fix: restore elb build — import paths, morphology deps, C master declarations header
- Fix wrong ELP import paths in soul.el, elp-input.el, studio.el (../foundation/elp/src → ../foundation/el/elp/src) - Add missing import "morphology.el" to all 29 language morphology modules - Recompile all affected dist/*.c with correct cross-module declarations - Add dist/elp-c-decls.h: C-level master forward declarations for ELP package (enables elb --force-include to resolve undeclared cross-module calls)
This commit is contained in:
Vendored
+26
@@ -2,6 +2,32 @@
|
||||
#include <stdlib.h>
|
||||
#include "el_runtime.h"
|
||||
|
||||
el_val_t str_ends(el_val_t s, el_val_t suf);
|
||||
el_val_t str_last_char(el_val_t s);
|
||||
el_val_t str_last2(el_val_t s);
|
||||
el_val_t str_last3(el_val_t s);
|
||||
el_val_t str_drop_last(el_val_t s, el_val_t n);
|
||||
el_val_t is_vowel(el_val_t c);
|
||||
el_val_t morph_apply_suffix(el_val_t base, el_val_t suffix);
|
||||
el_val_t en_irregular_plural(el_val_t word);
|
||||
el_val_t en_irregular_singular(el_val_t word);
|
||||
el_val_t en_irregular_verb(el_val_t base);
|
||||
el_val_t en_verb_3sg(el_val_t base);
|
||||
el_val_t en_should_double_final(el_val_t base);
|
||||
el_val_t en_verb_past(el_val_t base);
|
||||
el_val_t en_verb_gerund(el_val_t base);
|
||||
el_val_t en_pluralize_regular(el_val_t singular);
|
||||
el_val_t en_verb_form(el_val_t base, el_val_t tense, el_val_t person, el_val_t number);
|
||||
el_val_t agree_determiner(el_val_t det, el_val_t noun);
|
||||
el_val_t morph_pluralize(el_val_t noun, el_val_t profile);
|
||||
el_val_t morph_map_canonical(el_val_t verb, el_val_t code);
|
||||
el_val_t morph_conjugate(el_val_t verb, el_val_t tense, el_val_t person, el_val_t number, el_val_t profile);
|
||||
el_val_t morph_inflect(el_val_t word, el_val_t features, el_val_t profile);
|
||||
el_val_t pluralize(el_val_t singular);
|
||||
el_val_t singularize(el_val_t plural);
|
||||
el_val_t verb_form(el_val_t base, el_val_t tense, el_val_t person, el_val_t number);
|
||||
el_val_t irregular_plural(el_val_t word);
|
||||
el_val_t irregular_singular(el_val_t word);
|
||||
el_val_t sw_str_ends(el_val_t s, el_val_t suf);
|
||||
el_val_t sw_str_drop_last(el_val_t s, el_val_t n);
|
||||
el_val_t sw_str_first_char(el_val_t s);
|
||||
|
||||
Reference in New Issue
Block a user