a816b119e7
Backfill ELP vocabulary from FULL lexicons (UniMorph + kaikki.org Wiktionary, real gender/inflections) for 8 languages, 812,894 entries total, in the proven seed-fn format matching the 18 ancient vocabularies: es 72,032 | fr 130,517 | de 144,692 | la 22,590 | it 193,675 | pt 115,772 | ro 86,504 | ca 47,112 4 of these (es fr de la) backfill ELP languages that had morphology but no vocabulary; it/pt/ro/ca are new Romance (need morphology-*.el ports next). Adds lang_profile_* for all 8 + reproducible generators under tests/lang-gen. Vocab is runtime seed data (not in build manifest, like the 18 ancients); seed-fn format validated to compile to C via elc.
42 lines
2.7 KiB
EmacsLisp
42 lines
2.7 KiB
EmacsLisp
;;; lang_profile_en.el — English language profile for ELP.
|
|
;;; Mirrors lang_profile_es / lang_profile_pt; keys the realizer's construction
|
|
;;; switches. English is typologically distinct from the Romance builds, so the
|
|
;;; flags differ where the grammar differs.
|
|
|
|
(lang_profile_en
|
|
(language "English")
|
|
(iso639 "en")
|
|
(family "Germanic")
|
|
|
|
;; ── core typology flags ────────────────────────────────────────────────
|
|
(pro-drop no) ; OBLIGATORY subjects — missing subject is FLAGGED
|
|
(obligatory-subject yes)
|
|
(grammatical-gender no) ; natural gender only (he/she/it), no NP agreement
|
|
(do-support yes) ; negation & questions of lexical verbs insert do/does/did
|
|
(subject-aux-inversion yes) ; yes/no + non-subject wh questions invert the operator
|
|
(article-selection "a/an/the") ; a/an resolved PHONOLOGICALLY (an hour, a university)
|
|
(adjective-position prenominal) ; attributive adjectives precede the noun; invariant
|
|
(has-tag-questions yes) ; "...doesn't he?" — operator + reversed polarity
|
|
(has-there-existential yes) ; "there is/are/have been ..."
|
|
(possessive-clitic "'s") ; saxon genitive; plural in -s -> bare apostrophe
|
|
(question-punct plain) ; ? and ! only (no inverted marks)
|
|
|
|
;; ── verb / aspect system ───────────────────────────────────────────────
|
|
(finite-agreement "3sg-present-only") ; only 3sg present -s (+ suppletive be)
|
|
(auxiliary-order (modal perfect progressive passive main))
|
|
(perfect-aux "have") ; have + past participle
|
|
(progressive-aux "be") ; be + present participle
|
|
(passive-aux "be") ; be + past participle (+ by-agent)
|
|
(future "will + base") ; no inflectional future
|
|
(comparative "synthetic-or-periphrastic") ; -er/-est vs more/most by syllables
|
|
|
|
;; ── SACRED safety bar (shared with es/pt) ──────────────────────────────
|
|
(negation-faithful yes) ; polarity never dropped/inverted; unplaceable -> FLAG
|
|
|
|
;; ── DIALECT overlay (post-realization, one core -> US/UK/AU) ────────────
|
|
(dialect US) ; default; profile field switches the overlay
|
|
(dialects (US UK AU))
|
|
(dialect-canonical US) ; core is authored in US orthography
|
|
(dialect-overlay "dialect_en.to_dialect") ; orthography + lexis + grammar prefs
|
|
(dialect-covers (spelling lexis collective-agreement gotten/got)))
|