GreekWare
Open-source tools for ancient Greek
- Ifthimos - inflection and pattern-based parsing
- inflection
- pattern-based parsing
- spell-checking
- syllabification
- analysis of unknown forms, e.g., determination of a feminine noun's declension pattern from its dictionary form
- full support for Attic, epic, Ionic, and koine
- All results of computation are produced with strings explaining how the result was arrived at.
- Lemming - table-based parsing, actively maintained treebanks
- table-based lemmatization and part-of-speech analysis
- faster and more accurate than LLMs
- The
Morpheus
parser is another excellent open-source tool for this purpose, but it is not actively maintained, uses legacy technologies such
as beta code, and lacks documentation for its data sources and formats and for almost all of its tools.
- Lemming also includes
a collection of parses from open-source treebanks, correcting thousands of errors in the Perseus treebanks, which are no longer
actively maintained.
- There is a uniform API allowing access to the Lemming parser and also Morpheus and Whitaker's Words.
- Lexika - glosses, lexical and semantic data
- 14,000 carefully constructed short glosses under an open-source license
- machine parsing of the LSJ and Cunliffe dictionaries, with convenient access to tables of data such as vowel lengths
and declension patterns
- Ransom - Greek texts with student aids
- available in both HTML and printer-friendly PDF format, with printed copies sold at cost
- includes the complete texts of works such as the Homeric epics and Xenophon's Anabasis, not just selected chapters
- Tinycus - string manipulation
- a small, fast, pure-Ruby library for low-level manipulation of polytonic Greek
- removal and insertion of accents, alphabetical sorting
- macronized strings
- canonicalization of encodings
- Greek Word Explainer
- Whitaker's Words -
an actively maintained source code repository for the classic Latin parser and dictionary
GreekWare uses semantic versioning
for Ifthimos, Lemming, and Lexika.
These three modules have version numbers that move in lock-step with simultaneous x.y.z releases that have been tested against
each other, and it's best if you install the same x.y version of each.
Documentation on installing the system is here.
Contact information for Ben Crowell.