---
title: "Parser combinators for Tigrinya and Oromo — Littell 2018"
description: "The authors write rule-based morphological parsers for Tigrinya and Oromo as parser combinators in Python, not as finite-state transducers. The work was…"
authors: ["Patrick Littell", "Tom McCoy", "Na-Rae Han", "Shruti Rijhwani", "Zaid Sheikh", "David Mortensen", "Teruko Mitamura", "Lori Levin"]
year: 2018
venue: "Proceedings of the Eleventh International Conference on Language Resources and Evaluation (LREC 2018)"
source: "https://aclanthology.org/L18-1611/"
doi: "10.63317/268voan22369"
licence: "CC BY-NC 4.0 (ELRA, LREC proceedings)"
licence_url: "https://creativecommons.org/licenses/by-nc/4.0/"
summary_licence: "Elamur Cosmic License"
canonical: "https://research.elamur.ai/free/en/papers/lingbulk-2018-littell-parser-combinators-tigrinya-oromo-morphology/"
---
[Elamur Research](https://md.research.elamur.ai/free/en/) · [this page in HTML](https://research.elamur.ai/free/en/papers/lingbulk-2018-littell-parser-combinators-tigrinya-oromo-morphology/)

[home](https://md.research.elamur.ai/free/en/) / [papers](https://md.research.elamur.ai/free/en/papers/) / [2018](https://md.research.elamur.ai/free/en/papers/2018/page/3/) / Parser combinators for Tigrinya and Oromo morphology

# Parser combinators for Tigrinya and Oromo morphology

**Authors:** Patrick Littell; Tom McCoy; [Na-Rae Han](https://md.research.elamur.ai/free/en/authors/na-rae-han/); Shruti Rijhwani; Zaid Sheikh; David Mortensen; [Teruko Mitamura](https://md.research.elamur.ai/free/en/authors/teruko-mitamura/); [Lori Levin](https://md.research.elamur.ai/free/en/authors/lori-levin/) · **Year:** 2018 · **Venue:** Proceedings of the Eleventh International Conference on Language Resources and Evaluation (LREC 2018) **Link:** [aclanthology.org/L18-1611](https://aclanthology.org/L18-1611/) · library `lingbulk-2018-littell-parser-combinators-tigrinya-oromo-morphology` · **Licence:** [CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/) (ELRA, LREC proceedings) — summary only

[**1** citations](https://openalex.org/works?filter=cites:W2805334312) OpenAlex · 2026-10-14 · [**1** citations in our library](https://md.research.elamur.ai/free/en/papers/lingbulk-2018-littell-parser-combinators-tigrinya-oromo-morphology/cited-by/) of the 140673 papers whose bibliographies we read · [Proceedings of the Eleventh International Conference on Language Resources and Evaluation (LREC 2018)](https://aclanthology.org/volumes/L18-1/) · [licence](https://creativecommons.org/licenses/by-nc/4.0/)

- [Publisher's page](https://aclanthology.org/L18-1611/)
- [PDF](https://aclanthology.org/L18-1611.pdf)
- [DOI 10.63317/268voan22369](https://doi.org/10.63317/268voan22369)
- [OpenAlex](https://openalex.org/W2805334312)

**Authors (8)**

1. [Patrick Littell](https://openalex.org/A5045031910) [ORCID](https://orcid.org/0000-0002-7173-0225) · [Semantic Scholar](https://www.semanticscholar.org/author/3070462) · h 15 · 1208 citations · 75 works
2. [Tom McCoy](https://openalex.org/A5081894510) [Semantic Scholar](https://www.semanticscholar.org/author/145534175) · h 4 · 1080 citations · 10 works
3. [Na-Rae Han](https://openalex.org/A5025158167) [ORCID](https://orcid.org/0000-0002-8771-0173) · [Semantic Scholar](https://www.semanticscholar.org/author/38187902) · h 11 · 681 citations · 37 works
4. [Shruti Rijhwani](https://openalex.org/A5014428509) [Semantic Scholar](https://www.semanticscholar.org/author/7391530) · h 16 · 1900 citations · 63 works
5. [Zaid Sheikh](https://openalex.org/A5111476836) [Semantic Scholar](https://www.semanticscholar.org/author/38599655) · h 6 · 131 citations · 16 works
6. [David Mortensen](https://openalex.org/A5059859009) [ORCID](https://orcid.org/0000-0002-3927-6851) · [Semantic Scholar](https://www.semanticscholar.org/author/3407646) · h 15 · 1188 citations · 146 works
7. [Teruko Mitamura](https://openalex.org/A5052956256) [Semantic Scholar](https://www.semanticscholar.org/author/1706595) · h 32 · 4061 citations · 254 works
8. [Lori Levin](https://openalex.org/A5008257790) [ORCID](https://orcid.org/0000-0003-0831-3063) · [Semantic Scholar](https://www.semanticscholar.org/author/1686960) · h 27 · 2658 citations · 141 works

Citations and author metrics: OpenAlex, 2026-10-14; authors with the same name are not always told apart.

## What it is about

The authors write rule-based morphological parsers for Tigrinya and Oromo as parser combinators in Python, not as finite-state transducers. The work was done within a few days during the LoReHLT17 surprise-language evaluation. One grammar yields several outputs at once: breakdown, lemma, gloss and a natural English gloss, ranked by penalties. Tigrinya internal plurals are handled by regular-expression templates over consonant classes, and a Cost channel penalises over-analysis, for example place names that end in -a. The cost of finite-state efficiency is accepted. The evaluation is downstream: adding lemmatization raised entity detection and linking (typed_mention_ceaf_plus, Tigrinya 0.478 to 0.521, Oromo 0.355 to 0.376) and situation-frame F1 (Tigrinya 0.325 to 0.333, Oromo 0.047 to 0.086).

## Ideas

- I1. A cost channel for segmentation in `tools/hbo`: each prefix or suffix cut carries a penalty, so an unsplit word wins unless the stem is in the lexicon. This stops over-segmentation of names, the same way the paper stops `ʔuɡanɨda` from being read as a possessive `-a`. Where: the ranking of the `lex` and `pre` splits.
- I2. Templates as explicit patterns for Hebrew and Aramaic root-and-pattern plurals: a consonant-class pattern over the root triple, applied after the lexicon lookup, as the paper does for Tigrinya internal plurals. Where: [languages/hbo/04-noun.md](https://mova.elamur.ai/free/en/docs/languages/hbo/04-noun/), [languages/arc/nouns.md](https://mova.elamur.ai/free/en/docs/languages/arc/nouns/), implemented as a fallback in `tools/hbo`.
- I3. Measure every added rule as the paper does, by its downstream effect (here, the lemma versus the word), with a before/after table. A rule is kept only if the downstream number rises on held-out data. Where: [languages/hbo/13-mova-tools.md](https://mova.elamur.ai/free/en/docs/languages/hbo/13-mova-tools/).

## For Mova

I1 goes into `tools/hbo` (segmenter ranking). I2 goes into [languages/hbo/04-noun.md](https://mova.elamur.ai/free/en/docs/languages/hbo/04-noun/) and [languages/arc/nouns.md](https://mova.elamur.ai/free/en/docs/languages/arc/nouns/), with its code in `tools/hbo`. I3 is the evaluation rule for [languages/hbo/13-mova-tools.md](https://mova.elamur.ai/free/en/docs/languages/hbo/13-mova-tools/).

## Cite

The paper itself, not this card. BibTeX from the library's record of the work. [DOI 10.63317/268voan22369](https://doi.org/10.63317/268voan22369)

```bibtex
@inproceedings{littell2018parser,
  title = {{Parser combinators for Tigrinya and Oromo morphology}},
  author = {Littell, Patrick and McCoy, Tom and Han, Na-Rae and Rijhwani, Shruti and Sheikh, Zaid and Mortensen, David and Mitamura, Teruko and Levin, Lori},
  booktitle = {Proceedings of the Eleventh International Conference on Language Resources and Evaluation (LREC 2018)},
  year = {2018},
  doi = {10.63317/268voan22369},
  url = {https://doi.org/10.63317/268voan22369}
}
```

- [← previous ParCorFull: a Parallel Corpus Annotated with Full Coreference](https://md.research.elamur.ai/free/en/papers/koltunski-2018-parcorfull-parallel-corpus-annotated-full/)
- [next → Parsing Tweets into Universal Dependencies](https://md.research.elamur.ai/free/en/papers/ud-2018-liu-parsing-tweets-into-universal-dependencies/)
- [↑ back to papers of 2018](https://md.research.elamur.ai/free/en/papers/2018/page/3/)

## References

16 references, 2 of them with a card of ours. ↗ leads to the work, «find» searches for one we have no id for yet.

1. Bower, D., Arppe, A., Lachler, J., Moshagen, S., and Trosterud, T. (2017). A morphological parser for Odawa. In Proceedings of 2nd Workshop on Computational Methods for Endangered Languages (ComputEL-2). [find](https://scholar.google.com/scholar?q=Bower%2C+D%2E%2C+Arppe%2C+A%2E%2C+Lachler%2C+J%2E%2C+Moshagen%2C+S%2E%2C+and+Trosterud%2C+T%2E+%282017%29%2E+A+morphological+parser+for+Odawa%2E+In+Proceedings+of+2nd+Workshop+on+Computational+Methods+for+Endangered+Languages+%28ComputEL%2D)
2. Burge, W. H. (1975). Recursive Programming Techniques. Addison Wesley. [find](https://scholar.google.com/scholar?q=Burge%2C+W%2E+H%2E+%281975%29%2E+Recursive+Programming+Techniques%2E+Addison+Wesley%2E)
3. Frost, R. and Launchbury, J. (1989). Constructing natural language interpreters in a lazy functional language. The Computer Journal, 32:108–121. [↗](https://doi.org/10.1093/comjnl/32.2.108)
4. Gasser, M. (2011). HornMorpho: a system for morphological processing of Amharic, Oromo, and Tigrinya. In Proceedings of the Conference on Human Language Technology for Development, Alexandria, Egypt. [find](https://scholar.google.com/scholar?q=Gasser%2C+M%2E+%282011%29%2E+HornMorpho%3A+a+system+for+morphological+processing+of+Amharic%2C+Oromo%2C+and+Tigrinya%2E+In+Proceedings+of+the+Conference+on+Human+Language+Technology+for+Development%2C+Alexandria%2C+Egypt%2E)
5. Hulden, M. (2009). Foma: A finite-state compiler and library. In Proceedings of the 12th Conference of the European Chapter of the Association for Computational Linguistics, pages 29–32. Association for Computational Linguistics. [find](https://scholar.google.com/scholar?q=Hulden%2C+M%2E+%282009%29%2E+Foma%3A+A+finite%2Dstate+compiler+and+library%2E+In+Proceedings+of+the+12th+Conference+of+the+European+Chapter+of+the+Association+for+Computational+Linguistics%2C+pages+29%E2%80%9332%2E+Association+f)
6. Hutton, G. and Meijer, E. (1988). Monadic parser combinators. Journal of Functional Programming, 8:437–444. [find](https://scholar.google.com/scholar?q=Hutton%2C+G%2E+and+Meijer%2C+E%2E+%281988%29%2E+Monadic+parser+combinators%2E+Journal+of+Functional+Programming%2C+8%3A437%E2%80%93444%2E)
7. Hutton, G. (1992). Higher-order functions for parsing. Journal of Functional Programming, 2:323–343, July. [↗](https://doi.org/10.1017/s0956796800000411)
8. Karttunen, L. and Beesley, K. R. (1992). Two-Level Rule Compiler. Technical Report ISTL-1992-2. Xerox Palo Alto Research Center, Palo Alto, CA. [find](https://scholar.google.com/scholar?q=Karttunen%2C+L%2E+and+Beesley%2C+K%2E+R%2E+%281992%29%2E+Two%2DLevel+Rule+Compiler%2E+Technical+Report+ISTL%2D1992%2D2%2E+Xerox+Palo+Alto+Research+Center%2C+Palo+Alto%2C+CA%2E)
9. Karttunen, L. (1993). Finite-state lexicon compiler. Technical Report ISTL-NLTT-1993-04-02. Xerox Palo Alto Research Center, Palo Alto, CA. [find](https://scholar.google.com/scholar?q=Karttunen%2C+L%2E+%281993%29%2E+Finite%2Dstate+lexicon+compiler%2E+Technical+Report+ISTL%2DNLTT%2D1993%2D04%2D02%2E+Xerox+Palo+Alto+Research+Center%2C+Palo+Alto%2C+CA%2E)
10. Littell, P., Price, K., and Levin, L. (2014). Morphological parsing of Swahili using crowdsourced lexical resources. In Nicoletta Calzolari, et al., editors, Proceedings of the Ninth International Conference on Language Resources and Evaluation (LREC’14), pages 3333–3339, Reykjavik, Iceland, May. European Language Resources Association (ELRA). ACL Anthology Identifier: L14-1686. [↗](https://aclanthology.org/L14-1686/)
11. Oard, D. W. (2003). The surprise language exercises. ACM Transactions on Asian Language Information Processing (TALIP), 2(2):79–84, June. [↗](https://doi.org/10.1145/974740.974741)
12. Pan, X., Zhang, B., May, J., Nothman, J., Knight, K., and Ji, H. (2017). Cross-lingual name tagging and linking for 282 languages. In ACL. [find](https://scholar.google.com/scholar?q=Pan%2C+X%2E%2C+Zhang%2C+B%2E%2C+May%2C+J%2E%2C+Nothman%2C+J%2E%2C+Knight%2C+K%2E%2C+and+Ji%2C+H%2E+%282017%29%2E+Cross%2Dlingual+name+tagging+and+linking+for+282+languages%2E+In+ACL%2E) [our card](https://md.research.elamur.ai/free/en/papers/pan-2017-cross-lingual-name-tagging-linking/)
13. Pretorius, L. and Bosch, S. E. (2003). Finite-state computational morphology: An analyzer prototype for Zulu. Machine Translation, pages 191–212. [↗](https://doi.org/10.1007/s10590-004-2477-4)
14. Strassel, S. and Tracey, J. (2016). LORELEI language packs: Data, tools, and resources for technology development in low resource languages. In LREC 2016: 10th Edition of the Language Resources and Evaluation Conference, Portoroz, pages 3273–3280. [find](https://scholar.google.com/scholar?q=Strassel%2C+S%2E+and+Tracey%2C+J%2E+%282016%29%2E+LORELEI+language+packs%3A+Data%2C+tools%2C+and+resources+for+technology+development+in+low+resource+languages%2E+In+LREC+2016%3A+10th+Edition+of+the+Language+Resources+and+Ev) [our card](https://md.research.elamur.ai/free/en/papers/strassel-2016-lorelei-language-packs-data-tools/)
15. Strassel, S., Bies, A., and Tracey, J. (2017). Situational awareness for low resource languages: the LORELEI situation frame annotation task. In SMERP2017: First International Workshop on Exploitation of Social Media for Emergency Relief and Preparedness, Aberdeen. [find](https://scholar.google.com/scholar?q=Strassel%2C+S%2E%2C+Bies%2C+A%2E%2C+and+Tracey%2C+J%2E+%282017%29%2E+Situational+awareness+for+low+resource+languages%3A+the+LORELEI+situation+frame+annotation+task%2E+In+SMERP2017%3A+First+International+Workshop+on+Exploitation)
16. Wadler, P. (1985). How to replace failure by a list of successes: A method for exception handling, backtracking, and pattern matching in lazy functional languages. In Conference on Functional Programming Languages and Computer Architecture, pages 113–128. Springer. [find](https://scholar.google.com/scholar?q=Wadler%2C+P%2E+%281985%29%2E+How+to+replace+failure+by+a+list+of+successes%3A+A+method+for+exception+handling%2C+backtracking%2C+and+pattern+matching+in+lazy+functional+languages%2E+In+Conference+on+Functional+Programm)
