[Mova](https://md.mova.elamur.ai/free/en/) · [this page in HTML](https://mova.elamur.ai/free/en/docs/papers/lingbulk-2018-littell-parser-combinators-tigrinya-oromo-morphology/)

[home](https://md.mova.elamur.ai/free/en/) / [docs](https://md.mova.elamur.ai/free/en/docs/) / [papers](https://md.mova.elamur.ai/free/en/docs/papers/) / [Semitic languages](https://md.mova.elamur.ai/free/en/docs/papers/sem/) / Parser combinators for Tigrinya and Oromo morphology

# Parser combinators for Tigrinya and Oromo morphology

**Authors:** Patrick Littell; Tom McCoy; [Na-Rae Han](https://md.mova.elamur.ai/free/en/docs/papers/authors/na-rae-han/); Shruti Rijhwani; Zaid Sheikh; David Mortensen; [Teruko Mitamura](https://md.mova.elamur.ai/free/en/docs/papers/authors/teruko-mitamura/); [Lori Levin](https://md.mova.elamur.ai/free/en/docs/papers/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 in our library](https://md.mova.elamur.ai/free/en/docs/papers/cited-by/lingbulk-2018-littell-parser-combinators-tigrinya-oromo-morphology/) 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)

**Authors (8)**

1. Patrick Littell
2. Tom McCoy
3. Na-Rae Han
4. Shruti Rijhwani
5. Zaid Sheikh
6. David Mortensen
7. Teruko Mitamura
8. Lori Levin

Citations and author metrics from OpenAlex (); 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: [The Noun, the Adjective and the Numeral](https://md.mova.elamur.ai/free/en/docs/languages/hbo/04-noun/), [The noun in Biblical Aramaic](https://md.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: [13. Biblical Hebrew in Mova: the tools](https://md.mova.elamur.ai/free/en/docs/languages/hbo/13-mova-tools/).

## For Mova

I1 goes into `tools/hbo` (segmenter ranking). I2 goes into [The Noun, the Adjective and the Numeral](https://md.mova.elamur.ai/free/en/docs/languages/hbo/04-noun/) and [The noun in Biblical Aramaic](https://md.mova.elamur.ai/free/en/docs/languages/arc/nouns/), with its code in `tools/hbo`. I3 is the evaluation rule for [13. Biblical Hebrew in Mova: the tools](https://md.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.

```
@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},
  url = {https://aclanthology.org/L18-1611/}
}
```

- [← previous Joint Prediction of Morphosyntactic Categories for Fine-Grained Arabic Part-of-Speech Tagging Exploiting Tag Dictionary Information](https://md.mova.elamur.ai/free/en/docs/papers/lingbulk-2017-inoue-joint-prediction-morphosyntactic-categories-fine/)
- [next → Build Fast and Accurate Lemmatization for Arabic](https://md.mova.elamur.ai/free/en/docs/papers/lingbulk-2018-mubarak-build-fast-accurate-lemmatization-arabic/)
- [↑ back to Semitic languages](https://md.mova.elamur.ai/free/en/docs/papers/sem/)

## References

16 references, 0 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. [find](https://scholar.google.com/scholar?q=Frost%2C+R%2E+and+Launchbury%2C+J%2E+%281989%29%2E+Constructing+natural+language+interpreters+in+a+lazy+functional+language%2E+The+Computer+Journal%2C+32%3A108%E2%80%93121%2E)
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. [find](https://scholar.google.com/scholar?q=Hutton%2C+G%2E+%281992%29%2E+Higher%2Dorder+functions+for+parsing%2E+Journal+of+Functional+Programming%2C+2%3A323%E2%80%93343%2C+July%2E)
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. [find](https://scholar.google.com/scholar?q=Oard%2C+D%2E+W%2E+%282003%29%2E+The+surprise+language+exercises%2E+ACM+Transactions+on+Asian+Language+Information+Processing+%28TALIP%29%2C+2%282%29%3A79%E2%80%9384%2C+June%2E)
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)
13. Pretorius, L. and Bosch, S. E. (2003). Finite-state computational morphology: An analyzer prototype for Zulu. Machine Translation, pages 191–212. [find](https://scholar.google.com/scholar?q=Pretorius%2C+L%2E+and+Bosch%2C+S%2E+E%2E+%282003%29%2E+Finite%2Dstate+computational+morphology%3A+An+analyzer+prototype+for+Zulu%2E+Machine+Translation%2C+pages+191%E2%80%93212%2E)
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)
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)
