37 lines
1002 B
Plaintext
37 lines
1002 B
Plaintext
% start S
|
|
# ############################
|
|
# Grammar Rules
|
|
# ############################
|
|
|
|
## NORK-NOR Kasuak
|
|
|
|
S -> IS[kas=erg] AS/IS
|
|
# IS erregelak
|
|
IS[kas=?k, num=?n] -> ize[azp=arr] knmdek[kas=?k, num=?n]
|
|
IS[kas=?k, num=?n] -> ize[azp=ber] knmdek[kas=?k, num=?n]
|
|
|
|
IS[kas=?k, num=?n]/IS ->
|
|
|
|
# AS erregelak
|
|
AS[ergnum=?n1, absnum=?n2]/?x -> IS[kas=abs, num=?n1]/?x AS[ergnum=?n1, absnum=?n2]
|
|
AS[ergnum=?n1, absnum=?n2] -> adi adl[ergnum=?n1, absnum=?n2]
|
|
# ############################
|
|
# Lexicon
|
|
# ############################
|
|
|
|
knmdek[kas=erg, num=hu] -> 'ak'
|
|
knmdek[kas=erg, num=hk] -> 'ek'
|
|
|
|
knmdek[kas=abs, num=hk] -> 'ak'
|
|
knmdek[kas=abs, num=hu] -> 'a'
|
|
|
|
ize[azp=arr] -> 'bizilagun' | 'aita' | 'gizon' | 'emakume'
|
|
ize[azp=ber] -> 'Kepa' | 'Ainara'
|
|
|
|
adi -> 'ekarri' | 'eraman' | 'puskatu' | 'lapurtu'
|
|
|
|
adl[ergnum=hu, absnum=hu] -> 'du' | 'zuen'
|
|
adl[ergnum=hk, absnum=hu] -> 'dute' | 'zuten'
|
|
adl[ergnum=hu, absnum=hk] -> 'ditu' | 'zituen'
|
|
adl[ergnum=hk, absnum=hk] -> 'dituzte' | 'zituzten'
|