scott-fleischman / greek-grammar

Modeling Ancient Greek Grammar
https://scott-fleischman.github.io/greek-grammar
MIT License
50 stars 7 forks source link

Add nounCategory quasiquoting #5

Closed scott-fleischman closed 9 years ago

scott-fleischman commented 9 years ago

Make the entire NounCategory a single quasiquote syntax. This allows us to add checks on the data at parsing time, such as that the lemmas match the nominative form.

Current:

    NounCategory "Stems ending in τ"
      [nounCaseEndings|
        ς   τες
        τος των
        τι  σι
        τα  τας
        -   τες
      |]
      [greekWords|
        ἁγιότης ἁγνότης ἀδελφότης ἀδηλότης ἁδρότης
        αἰσχρότης ἀκαθάρτης ἁπλότης ἀφελότης βραδύτης
        γέλως γόης γυμνότης ἑνότης ἐσθής
        εὐθύτης θειότης θεότης ἱδρώς ἱκανότης
        ἱλαρότης ἰσότης Ἰωσῆς καθαρότης καινότης
        Κρής κυριότης λαμπρότης ματαιότης μεγαλειότης
        νεότης νύξ ὁμοιότης ὁσιότης παλαιότης
        πένης πιότης πλάνης πραότης πραΰτης
        σεμνότης σής σκληρότης τελειότης χάρις
        χρηστότης χρώς
      |]

New:

    [nounCategory|
      Stems ending in τ
            sg: pl:
      nom:  ς   τες
      gen:  τος των
      dat:  τι  σι
      acc:  τα  τας
      voc:  -   τες
      lemmas:
        ἁγιότης ἁγνότης ἀδελφότης ἀδηλότης ἁδρότης
        αἰσχρότης ἀκαθάρτης ἁπλότης ἀφελότης βραδύτης
        γέλως γόης γυμνότης ἑνότης ἐσθής
        εὐθύτης θειότης θεότης ἱδρώς ἱκανότης
        ἱλαρότης ἰσότης Ἰωσῆς καθαρότης καινότης
        Κρής κυριότης λαμπρότης ματαιότης μεγαλειότης
        νεότης νύξ ὁμοιότης ὁσιότης παλαιότης
        πένης πιότης πλάνης πραότης πραΰτης
        σεμνότης σής σκληρότης τελειότης χάρις
        χρηστότης χρώς
    |]
scott-fleischman commented 9 years ago

Added in 194395e85917e3793ed1e0c44cd05c6fa2059601