Skip to content

Commit bf285b8

Browse files
Merge pull request #69 from mideind/grammar-coverage
Grammar coverage: verb frames, particles, clitics, articles, quotes, raising
2 parents b73e2d8 + b58f67b commit bf285b8

8 files changed

Lines changed: 579 additions & 39 deletions

File tree

src/reynir/Greynir.grammar

Lines changed: 126 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@
112112
/tala = et ft
113113

114114
# Person (1st, 2nd, 3rd) variant
115-
/pers = p1 p2 p3
115+
/pers = p1 p2 p3 sp # sp = spurnarmynd með viðskeyttu frumlagi (ertu, viltu)
116116

117117
# Hacks to generate single variants only
118118
/hk = hk
@@ -155,6 +155,17 @@ MgrInnihald →
155155
# "Allt er klárt," segir Jón og bætir við: "Komum þessu í gang."
156156
Staðhæfing →
157157
Sagt Segjandi ÁframSagt? Lokatákn?
158+
# Spurning eða upphrópun í beinni ræðu, án kommu á undan segjanda:
159+
# "Komst hann ekki í hópinn?" sagði hann. / "Við erum að falla á tíma!" skrifar Limbourg.
160+
| Forskeyti? SagtSpurning ","? SegirKjarni SegirÁframSagt? Lokatákn?
161+
162+
# og bætti við: "Þetta er mjög gott."
163+
SegirÁframSagt →
164+
SegirÁfram ":"? Sagt?
165+
166+
SagtSpurning →
167+
Upphrópun* Spurnarsetning
168+
| Yfirsetning StLiður* "!"
158169

159170
ÁframSagt →
160171
Segir SegirÁfram Sagt
@@ -197,11 +208,16 @@ StrikEðaKomma → "-:em" | ","
197208
$score(-6) Forskeyti # Ekki freistast í forskeyti ef annað er í boði
198209

199210
Heimild_nf/tala/pers →
200-
Nl_nf/tala/pers | Sérnafn
211+
Nl_nf/tala/pers
201212
Heimild_þgf/tala/pers →
202-
Nl_þgf/tala/pers | Sérnafn
213+
Nl_þgf/tala/pers
203214
Heimild_ef/tala/pers →
204-
Nl_ef/tala/pers | Sérnafn
215+
Nl_ef/tala/pers
216+
217+
# Sérnafn sem heimild er alltaf 3. persóna eintölu: segir Limbourg
218+
Heimild_nf_et_p3 → Sérnafn
219+
Heimild_þgf_et_p3 → Sérnafn
220+
Heimild_ef_et_p3 → Sérnafn
205221

206222
# Koma í veg fyrir að þessir hnútar séu bestaðir burt
207223
$tag(keep) Heimild_nf/tala/pers
@@ -211,12 +227,30 @@ $tag(keep) Heimild_ef/tala/pers
211227
Sagt → Forskeyti? Yfirsetning StLiður*
212228

213229
Segir →
214-
# , segir/fullyrðir Jón Ásmundsson, fulltrúi samtakanna, í dag í útvarpinu
215-
"," SögnSegja/tala/pers Heimild_nf/tala/pers AtvFsAuka?
230+
"," SegirKjarni
231+
232+
SegirKjarni →
233+
# segir/fullyrðir Jón Ásmundsson, fulltrúi samtakanna, í dag í útvarpinu
234+
SögnSegja/tala/pers Heimild_nf/tala/pers AtvFsAuka?
235+
# bætir Jón við
236+
| SögnBætaVið/tala/pers
237+
238+
# bætir Jón við / bætir hún við í færslu sinni
239+
SögnBætaVið/tala/pers →
240+
'bæta:so'_0_gm_fh/tala/pers Heimild_nf/tala/pers "við:ao" AtvFsAuka?
216241

217242
SegirÁfram →
218243
"og:st" SögnSegja/tala/pers SegirLíka?
219244
| "og:st" SögnSegjaÁfram/tala/pers
245+
| "og:st" SögnSegjaLátbragð/tala/pers # spurði Þorgerður og hló
246+
247+
# Látbragð sem fylgir tilvitnun: segir KK og hlær / brosir / andvarpar
248+
SögnSegjaLátbragð/tala/pers →
249+
'hlæja:so'_0_gm_fh/tala/pers
250+
| 'brosa:so'_0_gm_fh/tala/pers
251+
| 'andvarpa:so'_0_gm_fh/tala/pers
252+
| 'kinka:so'_0_gm_fh/tala/pers 'kollur:kk'_þgf_et
253+
| 'hrista:so'_0_gm_fh/tala/pers 'höfuð:hk'_þf_et_gr
220254

221255
$score(+999) SegirÁfram
222256

@@ -232,6 +266,13 @@ SögnSegja/tala/pers →
232266
| 'ítreka:so'_0_gm_fh/tala/pers
233267
| 'viðurkenna:so'_0_gm_fh/tala/pers
234268
| 'álíta:so'_0_gm_fh/tala/pers
269+
| 'spyrja:so'_0_gm_fh/tala/pers # "Er þetta satt?" spyr Jón
270+
| 'svara:so'_0_gm_fh/tala/pers
271+
| 'hrópa:so'_0_gm_fh/tala/pers
272+
| 'kalla:so'_0_gm_fh/tala/pers
273+
| 'tísta:so'_0_gm_fh/tala/pers
274+
| 'hugsa:so'_0_gm_fh/tala/pers
275+
| 'útskýra:so'_0_gm_fh/tala/pers
235276

236277
SögnSegjaÁfram/tala/pers →
237278
'bæta:so'_0_gm_fh/tala/pers "við:ao"
@@ -401,8 +442,7 @@ Spurnarsetning →
401442
| SpurnarForsetningarliður BeygingarliðurSögnFremst? Spurningarmerki # Í hvaða fötum er barnið?
402443
| SpurnarAtviksorð BeygingarliðurSögnFremst? Spurningarmerki # Hvernig missti tröllið lífið?
403444
| SpurnarFrumlag/tala/kyn BlTagl/tala/p3/kyn? Spurningarmerki # Hvað er í pokanum?
404-
| BeygingarliðurSögnFremst Spurningarmerki # Getur þú hlaupið hratt?
405-
#| BeygingarliðurSpurnarsníkill Spurningarmerki # Ferðu á ballið?
445+
| BeygingarliðurSögnFremst Spurningarmerki # Getur þú hlaupið hratt? / Ferðu á ballið?
406446

407447
# Spurnarorðið er frumlag setningarinnar, stendur utan beygingarliðar
408448
BlTagl/tala/pers/kyn →
@@ -829,6 +869,17 @@ $tag(begin_prep_scope) SagnRunaKnöpp/tala/pers/kyn
829869
# Sagnir innan undirtrés geta ekki orsakað bónus á forsetningar utan þess
830870
$tag(purge_verb) SagnRuna/tala/pers/kyn
831871

872+
# Sagnögn sem stendur á milli sagnar og andlags:
873+
# 'bjó til hús', 'kastaði upp boltanum', 'sagði upp störfum'.
874+
# Reducer gefur plús ef sögnin hefur ögnina í Verbs.conf (*til, *upp...),
875+
# en annars mínus, þannig að forsetningarliður sé tekinn fram yfir ögn
876+
SagnÖgn →
877+
"upp:ao" | "niður:ao" | "inn:ao" | "út:ao" | "fram:ao" | "aftur:ao"
878+
| "til:ao" | "af:ao" | "frá:ao" | "undan:ao" | "yfir:ao" | "um:ao"
879+
| "á:ao" | "við:ao" | "saman:ao" | "burt:ao"
880+
881+
$tag(verb_particle) SagnÖgn
882+
832883
SagnInnskot →
833884
FsAtv
834885
| ÁttFs # suður götuna
@@ -880,6 +931,18 @@ SagnHlutiMegiSkuli →
880931
# [Ætíð] skal fara með skjölin sem trúnaðarmál
881932
HjSögnMegiSkuli_et_p3 FsAtv? EinSögn_nh_et_hk SagnInnskot?
882933

934+
# Sögn með viðskeyttu frumlagi ('spurnarmynd'): Ertu búinn? Viltu koma?
935+
# (Hvernig) komstu í kynni við hana? (Þá) viltu það ekki
936+
# Sagnmyndin sjálf inniheldur frumlagið 'þú', sem því vantar í setninguna
937+
SagnHluti_et_p2/kyn →
938+
SagnliðurSníkill/kyn SagnInnskot? SagnViðhengi_et_p2/kyn?
939+
940+
SagnliðurSníkill/kyn →
941+
Sagnliður_et_sp/kyn
942+
943+
# Kjósum fremur venjulega greiningu ef hún er tæk
944+
$score(-8) SagnliðurSníkill/kyn
945+
883946
$tag(begin_prep_scope) SagnHluti/tala/pers/kyn # Nýtt undirtré fyrir tengingu sagnar og forsetningar
884947

885948
FrumlagsInnskot/tala/pers/kyn →
@@ -1967,6 +2030,12 @@ SögnErLoBotn/tala/kyn →
19672030
| SögnErLoMM
19682031
# (Hún er/var/hefur verið) talin/álitin/sögð vera lykillinn [að því að málið leystist]
19692032
| SögnLhÞtVera_nf/tala/kyn HjSögnVera NlSagnfylling_nf
2033+
# (Maðurinn er/var) sagður/talinn [ekki] hafa stolið bílnum / hafa verið vopnaður
2034+
| SögnLhÞtVera_nf/tala/kyn FsAtv? 'hafa:so'_nh HreinSögn_sagnb/tala/kyn
2035+
# (Maðurinn er) sagður/talinn [ekki] vera í haldi lögreglu / búa í Reykjavík
2036+
| SögnLhÞtVera_nf/tala/kyn FsAtv? HreinSögn_nh/tala/kyn
2037+
# (Maðurinn er) sagður/talinn [ekki] vera/hafa verið vopnaður
2038+
| SögnLhÞtVera_nf/tala/kyn FsAtv? HjSögnEkkiVera so_lhþt_sb_nf/tala/kyn
19702039

19712040
SögnErLoMM →
19722041
FsAtv? so_0_mm_sagnb
@@ -2565,19 +2634,23 @@ Sögn_1_sagnb →
25652634
# Jón getur verið [af náttúrunnar hendi] hálfgerður asni
25662635
So_1_sagnb_nf FsRunaEftirSögn? NlSagnfylling_nf
25672636
# Þingmenn geta/hafa lagt [fyrir Alþingi] frumvörp (til laga)
2568-
| So_1_sagnb/aukafall FsRunaEftirSögn? NlBeintAndlag/aukafall
2637+
| So_1_sagnb/aukafall SagnÖgn? FsRunaEftirSögn? NlBeintAndlag/aukafall
25692638
| NlEnginnAndlag/fall So_1_sagnb/fall # (Þó getur hann) enga samninga gert
25702639

2640+
$tag(apply_particle_bonus) Sögn_1_sagnb
2641+
25712642
NlEnginnAndlag/fall →
25722643
'enginn:fn'/fall/tala/kyn Nl/fall/tala/kyn
25732644

25742645
# Sögn í nafnhætti með einu viðfangi
25752646

25762647
Sögn_1_nh →
2577-
So_1_nh/fall FsRunaInnskot? NlBeintAndlag/fall
2648+
So_1_nh/fall SagnÖgn? FsRunaInnskot? NlBeintAndlag/fall
25782649
# sjá/láta/'horfa á' Pál breyta [í snarheitum] sér (í kött)
25792650
| So_1_þf_nh Nl_þf So_1_nh/fall FsRunaInnskot? Nl/fall
25802651

2652+
$tag(apply_particle_bonus) Sögn_1_nh
2653+
25812654
# Gefa forsetningarliðum milli sagnar og andlags mínus
25822655
# enda eru þær klasturslegt mál ('Hann mun sjá í snatri fílinn')
25832656
FsRunaInnskot →
@@ -2591,7 +2664,9 @@ Sögn_1_bh →
25912664
# Vertu [í alvörunni] þú sjálfur
25922665
So_1_bh_nf FsRunaEftirSögn? NlSagnfylling_nf
25932666
# Bakaðu [í snarheitum] kökuna
2594-
| So_1_bh/aukafall FsRunaEftirSögn? NlBeintAndlag/aukafall
2667+
| So_1_bh/aukafall SagnÖgn? FsRunaEftirSögn? NlBeintAndlag/aukafall
2668+
2669+
$tag(apply_particle_bonus) Sögn_1_bh
25952670

25962671
# Sagnbót með tveimur viðföngum
25972672

@@ -2680,8 +2755,9 @@ Sögn_1/tala/pers/kyn →
26802755
# (Hún) sagði lafmóð/sjálf söguna
26812756
so_1_nf/tala/pers OgSögn_1_nf/tala/pers*
26822757
FsRunaEftirSögn? LoTengtSögn_nf/tala/kyn? NlSagnfylling_nf NhFylling?
2758+
# (Hann) bjó til hús / (Hann) kastaði upp boltanum
26832759
| so_1/aukafall/tala/pers OgSögn_1/aukafall/tala/pers*
2684-
FsRunaEftirSögn? LoTengtSögn_nf/tala/kyn? NlBeintAndlag/aukafall NhFylling?
2760+
SagnÖgn? FsRunaEftirSögn? LoTengtSögn_nf/tala/kyn? NlBeintAndlag/aukafall NhFylling?
26852761

26862762
# (Ég tel/segi/álít) Pál vera dagfarsprúðan mann
26872763
| So_1_þf_nh/tala/pers OgSögn_1_þf_nh/tala/pers* SagnarBotn
@@ -2701,6 +2777,8 @@ Sögn_1/tala/pers/kyn →
27012777
# Ég læt þess getið að Jón er frábær
27022778
| 'láta:so'_gm/tala/pers SögnÞessGetið/tala/kyn
27032779

2780+
$tag(apply_particle_bonus) Sögn_1/tala/pers/kyn
2781+
27042782
FáAndlag_þf →
27052783
# Páll fékk bílinn strax endurgreiddan
27062784
NlBeintAndlag_þf/tala/pers/kyn AtvFs? so_lhþt_sb_þf/tala/kyn
@@ -3474,9 +3552,9 @@ $score(+3) NhSagnInnskot
34743552
NhSögn →
34753553
so_0_nh so_0_gm_vh_p3_et? OgNhSögn* # að kjósa [þurfi] og telja (upp á nýtt)
34763554
| so_1_nf_nh so_0_gm_vh_p3_et? OgNhSögn_nf* FsRunaEftirSögn? NlSagnfylling_nf # að hrjósa [muni] hugur
3477-
| so_1_þf_nh so_0_gm_vh_p3_et? OgNhSögn_þf* FsRunaEftirSögn? NlBeintAndlag_þf # að selja [skyldi] í snatri hestinn
3478-
| so_1_þgf_nh so_0_gm_vh_p3_et? OgNhSögn_þgf* FsRunaEftirSögn? NlBeintAndlag_þgf # að hætta [ætti] baráttunni
3479-
| so_1_ef_nh so_0_gm_vh_p3_et? OgNhSögn_ef* FsRunaEftirSögn? NlBeintAndlag_ef # að freista [eigi] gæfunnar
3555+
| so_1_þf_nh so_0_gm_vh_p3_et? OgNhSögn_þf* SagnÖgn? FsRunaEftirSögn? NlBeintAndlag_þf # að selja [skyldi] í snatri hestinn / að búa til mat
3556+
| so_1_þgf_nh so_0_gm_vh_p3_et? OgNhSögn_þgf* SagnÖgn? FsRunaEftirSögn? NlBeintAndlag_þgf # að hætta [ætti] baráttunni / að skila inn skýrslunni
3557+
| so_1_ef_nh so_0_gm_vh_p3_et? OgNhSögn_ef* SagnÖgn? FsRunaEftirSögn? NlBeintAndlag_ef # að freista [eigi] gæfunnar
34803558
| so_2_þf_þf_nh so_0_gm_vh_p3_et? OgNhSögn_þf_þf* FsRunaEftirSögn? NlÓbeintAndlag_þf NlBeintAndlag_þf # að lýsa auðlindir þjóðareign
34813559
| so_2_þf_þgf_nh so_0_gm_vh_p3_et? OgNhSögn_þf_þgf* FsRunaEftirSögn? NlÓbeintAndlag_þf NlBeintAndlag_þgf # að kalla [ætti] Pál illum nöfnum
34823560
| so_2_þf_ef_nh so_0_gm_vh_p3_et? OgNhSögn_þf_ef* FsRunaEftirSögn? NlÓbeintAndlag_þf NlBeintAndlag_ef # að spyrja og krefja Pál svars
@@ -3506,6 +3584,8 @@ NhSögn →
35063584
# (Hann tók á öllu sínu til að) verða ekki fúll
35073585
| NhSögnLo
35083586

3587+
$tag(apply_particle_bonus) NhSögn
3588+
35093589
NhSögnLo →
35103590
HjSögnVeraVerða SögnErLoBotn/tala/kyn
35113591

@@ -3904,6 +3984,11 @@ NlStak_p2_ft/fall/kyn →
39043984

39053985
NlStak_ft_p2/fall/kyn → NlStak_p2_ft/fall/kyn FsRunaEftirNl?
39063986

3987+
# Persónan 'sp' (spurnarmynd sagnar með viðskeyttu frumlagi, 'ertu')
3988+
# er í raun 2. persóna eintölu; nafnliðir hennar eru þeir sömu
3989+
NlStak_et_sp/fall/kyn → NlStak_et_p2/fall/kyn
3990+
NlStak_ft_sp/fall/kyn → NlStak_ft_p2/fall/kyn
3991+
39073992
# !!! ATH: reglurnar hér fyrir ofan leyfa 'ég og þú fóruð til Frakklands'
39083993

39093994
# Sameiginlegar reglur fyrir 3p. eintölu og fleirtölu
@@ -4132,6 +4217,15 @@ $score(+24) GreinirMeðLo/tala/fall/kyn
41324217
NlStak_p3/tala/fall/kyn →
41334218
AtviksliðurEinkunn* LoSemNafnliður/tala/fall/kyn
41344219

4220+
# Lýsingarorð með lausum greini sem stendur sem nafnliður:
4221+
# 'Hið sama á við um starfsfólkið', 'Hið rétta er að ...',
4222+
# 'hið opinbera greiðir', 'björgunarsveitir óttast hið versta'
4223+
NlStak_p3/tala/fall/kyn →
4224+
NlGreinirLo/tala/fall/kyn
4225+
4226+
NlGreinirLo/tala/fall/kyn →
4227+
Greinir/tala/fall/kyn LoLiður/tala/fall/kyn
4228+
41354229
# 'Fleiri/færri komu í veisluna en ég bjóst við'
41364230
# 'Fleirum fannst kvikmyndin leiðinleg'
41374231
NlStak_p3_ft/fall/kyn →
@@ -6354,6 +6448,22 @@ FsUndirÁÍ/fall →
63546448

63556449
# Atviksliður
63566450

6451+
# Atviksliður úr lausum greini og efsta stigi lýsingarorðs:
6452+
# (leysa) hið fyrsta / (yfirgefa) hið snarasta / (koma) hið allra fyrsta
6453+
HiðFyrsta →
6454+
'hinn:gr'_et_þf_hk "allra:ao"? HiðFyrstaLo
6455+
6456+
HiðFyrstaLo →
6457+
'fyrstur:lo'_vb_et_þf_hk # hið fyrsta
6458+
| 'snar:lo'_vb_et_þf_hk # hið snarasta
6459+
| 'bráður:lo'_vb_et_þf_hk # hið bráðasta
6460+
| 'fljótur:lo'_vb_et_þf_hk # hið fljótasta
6461+
| 'skjótur:lo'_vb_et_þf_hk # hið skjótasta
6462+
| 'lítill:lo'_vb_et_þf_hk # hið minnsta
6463+
| 'mikill:lo'_vb_et_þf_hk # hið mesta
6464+
6465+
$score(+16) HiðFyrsta
6466+
63576467
Al → EinnAl+
63586468

63596469
EinnAl →
@@ -6369,6 +6479,7 @@ EinnAl →
63696479
| AlHvortSemUmErAðRæða # Hvort sem um er að ræða X eða Y
63706480
| AðNýju
63716481
| FjöldiSaman # Tugþúsundum saman
6482+
| HiðFyrsta # hið fyrsta, hið snarasta, hið allra bráðasta
63726483

63736484
# Fjölyrtir atviksliðir sem ekki er unnt að búa til fasta frasa úr
63746485

src/reynir/config/Phrases.conf

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1365,7 +1365,7 @@ meaning = ao frasi -
13651365
# "þess efnis", "fahee nhee", "sá efni"
13661366
#"þess utan", "fphee ae", "það utan"
13671367
#"þess vegna", "fphee ae", "það vegna"
1368-
#"þess í stað", "fphee ao nkeo", "það í staður"
1368+
"þess í stað", "fphee ao nkeo", "það í staður"
13691369
"þvert á móti", "lhensf aa aa", "þver á móti"
13701370
"því miður", "fpheþ aam", "það lítt"
13711371
"fyrir slysni", "ao nveo", "fyrir slysni"
@@ -1677,9 +1677,9 @@ meaning = fs frasi -
16771677
"lokið er við" so so fs/ao
16781678
"eiga* afturkvæmt" so ao
16791679
"nýta* til uppbyggingar" so fs kvk
1680-
"sama gilti" fn so
1681-
"sama gildi" fn so
1682-
"sama gildir" fn so
1680+
"sama gilti" fn/lo so
1681+
"sama gildi" fn/lo so
1682+
"sama gildir" fn/lo so
16831683
"nefna* sem dæmi" so fs hk
16841684
"taka* sem dæmi" so fs hk
16851685
"vera* boðið upp á" so so ao fs

src/reynir/config/Prefs.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ aukinn no < so
251251
ári so < no
252252
ára so < no
253253
át no << so
254-
átta so < töl
254+
átta so <<< töl
255255
áttu no < so
256256
banka so < no
257257
bankar so < no

src/reynir/config/Verbs.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2252,6 +2252,7 @@ búa /um sig *upp
22522252
búa /yfir illur_hk_et_þgf
22532253
búa /að þgf /með þgf *vel
22542254
búa /við þf # vel, illa
2255+
búa |þf *til # Hún bjó til mat
22552256
#búa *afskekkt # afskekkt, rúmt, þröngt
22562257
búa *um
22572258
búa *saman

0 commit comments

Comments
 (0)