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_de.el — German language profile for ELP.
|
|
;;; Mirrors lang_profile_en / lang_profile_es. Keys the realizer's construction
|
|
;;; switches. German is the largest Germanic delta from the EN engine: V2 word
|
|
;;; order, four morphological cases, and separable-prefix verbs.
|
|
|
|
(lang_profile_de
|
|
(language "German")
|
|
(iso639 "de")
|
|
(family "Germanic")
|
|
(neighbor-base "en") ; realized by extending the English (Germanic) engine
|
|
|
|
;; ── core typology flags ────────────────────────────────────────────────
|
|
(pro-drop no) ; obligatory subject in finite clauses
|
|
(obligatory-subject yes)
|
|
(grammatical-gender (m f n)) ; three genders; drives article + adj declension
|
|
(case-system (nom acc dat gen)) ; four cases on articles/adjs/nouns
|
|
(word-order V2) ; finite verb 2nd in main clause
|
|
(subordinate-order verb-final) ; "..., dass er den Hund SIEHT."
|
|
(separable-verbs yes) ; aufstehen -> "steht ... auf"; ppart "aufgestanden"
|
|
(do-support no) ; German negates/questions the finite verb directly
|
|
(subject-verb-inversion yes) ; yes/no Q fronts finite verb; wh-Q fills Vorfeld
|
|
(article-selection "der/die/das + ein/kein") ; declined by case x gender x number
|
|
(adjective-position prenominal)
|
|
(adjective-declension (strong weak mixed)) ; chosen by the determiner type
|
|
(noun-capitalization yes)
|
|
|
|
;; ── verb / aspect system ───────────────────────────────────────────────
|
|
(finite-agreement "person-and-number") ; full present/past paradigm
|
|
(auxiliary-order (modal tense-aux perfect passive main))
|
|
(perfect-aux (haben sein)) ; sein for intransitive motion/change verbs
|
|
(passive-aux "werden")
|
|
(future "werden + infinitive")
|
|
(comparative "synthetic (-er / -st, with umlaut)")
|
|
|
|
;; ── negation ───────────────────────────────────────────────────────────
|
|
(negation-markers (nicht kein)) ; kein- negates an indefinite NP; nicht else
|
|
(negation-faithful yes) ; SACRED: polarity never dropped/inverted -> FLAG
|
|
|
|
;; ── lexicon provenance ─────────────────────────────────────────────────
|
|
(lexicon-source "UniMorph deu (primary) + kaikki.org German (gender override)")
|
|
(lexicon-license "CC-BY-SA 3.0 / GFDL"))
|