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.
71 lines
4.8 KiB
EmacsLisp
71 lines
4.8 KiB
EmacsLisp
;;; lang_profile_it.el — Italian language profile for ELP.
|
|
;;; Mirrors lang_profile_es / lang_profile_pt; keys the realizer's construction
|
|
;;; switches. Italian is a Romance sibling, so ~85% of the flags match ES/PT; the
|
|
;;; essere/avere auxiliary split and phonological article selection are the deltas.
|
|
|
|
(lang_profile_it
|
|
(language "Italian")
|
|
(iso639 "it")
|
|
(family "Romance")
|
|
|
|
;; ── core typology flags ────────────────────────────────────────────────
|
|
(pro-drop yes) ; null subjects default; overt pronoun = emphatic
|
|
(obligatory-subject no)
|
|
(grammatical-gender yes) ; m/f; full NP agreement (art + adj + participle)
|
|
(do-support no)
|
|
(subject-aux-inversion no) ; yes/no Q = declarative order + '?'; no inversion
|
|
(article-selection "il/lo/l'/i/gli + la/l'/le ; un/uno/un'/una") ; PHONOLOGICAL:
|
|
; lo/gli/uno before s+cons, z, gn, ps, pn, x, y, i+V;
|
|
; l'/un' before a vowel (elision, glued to next word)
|
|
(article-drives-contraction yes) ; article choice feeds the prep+art contraction
|
|
(adjective-position "postnominal-default + prenominal-class") ; bello/buono/grande
|
|
; /nuovo/vecchio/primo... prenominal (with apocope)
|
|
(question-punct plain) ; ? and ! only (no inverted ¿ ¡)
|
|
|
|
;; ── MANDATORY prep+article contractions ────────────────────────────────
|
|
(contractions ((di il del) (di lo dello) (di la della) (di i dei)
|
|
(di gli degli) (di le delle) (di l' dell')
|
|
(a il al) (a lo allo) (a la alla) (a i ai) (a gli agli)
|
|
(a le alle) (a l' all')
|
|
(da il dal) (da la dalla) (da gli dagli) (da l' dall')
|
|
(in il nel) (in la nella) (in gli negli) (in l' nell')
|
|
(su il sul) (su la sulla) (su gli sugli) (su l' sull')))
|
|
(contraction-mandatory yes) ; *di il -> del is obligatory, never uncontracted
|
|
(prep-no-contract (per tra fra)) ; per la strada (NOT *perla)
|
|
|
|
;; ── clitic system ──────────────────────────────────────────────────────
|
|
(clitics yes)
|
|
(clitic-placement ((finite proclitic) ; lo vedo, non me lo dà
|
|
(imperative-affirmative enclitic) ; dammelo, guardalo
|
|
(imperative-negative-tu non+infinitive) ; non parlare / non lo fare
|
|
(infinitive enclitic) ; vederlo, aiutarmi (drop -e)
|
|
(gerund enclitic))) ; dandolo
|
|
(clitic-combination ((mi lo "me lo") (ti lo "te lo") (ci lo "ce lo")
|
|
(vi lo "ve lo") (si lo "se lo")
|
|
(gli lo "glielo") (le lo "glielo"))) ; glielo = ONE word
|
|
(clitic-particles (ci ne)) ; locative ci, partitive ne
|
|
(raddoppiamento (da fa di va sta)) ; monosyllabic imper double clitic: dammelo
|
|
|
|
;; ── verb / aspect system ───────────────────────────────────────────────
|
|
(finite-agreement "person+number (6-way)")
|
|
(tenses (presente imperfetto passato-remoto futuro condizionale
|
|
congiuntivo-presente congiuntivo-imperfetto imperativo))
|
|
(compound-past "passato-prossimo = aux(present) + participle")
|
|
(perfect-aux "essere/avere (LEXICAL selection)") ; << Italian-specific
|
|
(essere-aux-class unaccusative) ; motion/change-of-state/copular/pronominal
|
|
; (andare venire nascere morire diventare piacere
|
|
; + ALL reflexives) -> essere
|
|
(participle-agreement ((essere subject) ; è andata / sono arrivati
|
|
(avere preceding-acc-clitic))) ; li ho visti
|
|
(progressive-aux "stare + gerundio") ; sto parlando
|
|
(copula "essere (default) / stare (state: sto bene)")
|
|
(passive-aux "essere / venire (+ da-agent)")
|
|
(future inflectional) ; parlerò, sarà
|
|
(comparative "più/meno ADJ di")
|
|
|
|
;; ── SACRED safety bar (shared with es/pt/en) ───────────────────────────
|
|
(negation-faithful yes) ; polarity never dropped/inverted; unplaceable -> FLAG
|
|
(negation "non (preverbal) + concord") ; non...niente/nessuno/mai/più
|
|
(negative-concord yes) ; preverbal negative word (nessuno/niente) suppresses non
|
|
(neg-adverb-position between-aux-and-participle)) ; non ho MAI visto
|