This repository has been archived by the owner on Jun 5, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerico_it_wikipedia.fcfg
72 lines (56 loc) · 3.55 KB
/
generico_it_wikipedia.fcfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# Grammar for generic Italian statements, based on text from wikipedia
# Un cirrostrato (in latino cirrostratus, abbreviazione Cs) è una nube della stessa natura dei cirri, ma formata da un velo continuo, traslucido, che copre totalmente o parzialmente il cielo.
S -> AI[NUM=?n,GEN=?g] NN[NUM=?n,GEN=?g] OPT_DEFINITION COPULA_PRESENT[NUM=?n] AI[NUM=?n,GEN=?gx] NN[NUM=?n,GEN=?gx] OPT_COMPARAZIONE[NUM=?n,GEN=?g]
AI[NUM=s,GEN=m] -> 'un'
NN[NUM=s,GEN=m,-VOWEL] -> 'cirrostrato'
NN[NUM=s,GEN=m,+VOWEL] -> 'albume'
NN[NUM=p,GEN=m,-VOWEL] -> 'scolapasta'
NN[NUM=p,GEN=m,-VOWEL] -> 'archetti'
NN[NUM=p,GEN=f,-VOWEL] -> 'tovaglie'
NN[NUM=p,GEN=m,+VOWEL] -> 'stratigrafi'
COPULA_PRESENT[NUM=s] -> 'è'
COPULA_PRESENT[NUM=p] -> 'sono'
# (in latino cirrostratus, abbreviazione Cs)
OPT_DEFINITION -> '(in latino' LATIN_NAME ', abbreviazione' ACRONYM ')' | '-+-'
LATIN_NAME -> SYLLABLES 'tum' | SYLLABLES 'tus'
SYLLABLES -> SYLLABLE | SYLLABLE SYLLABLES
SYLLABLE -> 'ce-+-'|'se-+-'|'du-+-'
ACRONYM -> UPPERCASE_LETTER '-+-'| UPPERCASE_LETTER ACRONYM '-+-'|UPPERCASE_LETTER ACRONYM '-+-'
UPPERCASE_LETTER -> 'A-+-'|'B-+-'|'C-+-'|'D-+-'|'E-+-'|'F-+-'|'G-+-'|'H-+-'|'I-+-'|'J-+-'|'K-+-'|'L-+-'|'M-+-'|'N-+-'|'O-+-'|'P-+-'|'Q-+-'|'R-+-'|'S-+-'|'T-+-'|'U-+-'|'V-+-'|'X-+-'|'Y-+-'|'W-+-'|'Z-+-'
# della stessa natura dei cirri
OPT_COMPARAZIONE -> 'della stessa natura' PROPOSIZIONE_DI[GEN=?g, NUM=p, VOWEL=?v] NN[GEN=?g, NUM=p, VOWEL=?v]
OPT_COMPARAZIONE -> 'come' ARTICOLO_DET[GEN=?g, NUM=p, VOWEL=?v] NN[GEN=?g, NUM=p, VOWEL=?v]
OPT_COMPARAZIONE -> 'alla stessa maniera' PROPOSIZIONE_DI[GEN=?g, NUM=p, VOWEL=?v] NN[GEN=?g, NUM=p, VOWEL=?v]
OPT_COMPARAZIONE[NUM=?n,GEN=?g] -> 'simile' PROPOSIZIONE_A[GEN=?g, NUM=p, VOWEL=?v] NN[GEN=?g, NUM=p, VOWEL=?v]
OPT_COMPARAZIONE[NUM=?n,GEN=?g] -> 'della stessa natura' PROPOSIZIONE_DI[GEN=?g, NUM=p, VOWEL=?v] NN[GEN=?g, NUM=p, VOWEL=?v] ', ma' AGGETTIVO[NUM=?n,GEN=?g]
OPT_COMPARAZIONE[NUM=?n,GEN=?g] -> 'come' ARTICOLO_DET[GEN=?g, NUM=p, VOWEL=?v] NN[GEN=?g, NUM=p, VOWEL=?v]', ma' AGGETTIVO[NUM=?n,GEN=?g]
OPT_COMPARAZIONE[NUM=?n,GEN=?g] -> 'alla stessa maniera' PROPOSIZIONE_DI[GEN=?g, NUM=p, VOWEL=?v] NN[GEN=?g, NUM=p, VOWEL=?v]', ma' AGGETTIVO[NUM=?n,GEN=?g]
OPT_COMPARAZIONE[NUM=?n,GEN=?g] -> 'simile' PROPOSIZIONE_A[GEN=?g, NUM=p, VOWEL=?v] NN[GEN=?g, NUM=p, VOWEL=?v]', ma' AGGETTIVO[NUM=?n,GEN=?g]
OPT_COMPARAZIONE -> ' '
AGGETTIVO[GEN=m, NUM=s] -> 'azzurro'
AGGETTIVO[GEN=f, NUM=s] -> 'azzurra'
AGGETTIVO[GEN=m, NUM=p] -> 'azzurri'
AGGETTIVO[GEN=f, NUM=p] -> 'azzurre'
PROPOSIZIONE_DI[GEN=m, NUM=s, +VOWEL] -> 'dell''
PROPOSIZIONE_DI[GEN=f, NUM=s, +VOWEL] -> 'dell''
PROPOSIZIONE_DI[GEN=m, NUM=p, +VOWEL] -> 'degli'
PROPOSIZIONE_DI[GEN=m, NUM=s, -VOWEL] -> 'del'
PROPOSIZIONE_DI[GEN=f, NUM=s, -VOWEL] -> 'della'
PROPOSIZIONE_DI[GEN=m, NUM=p, -VOWEL] -> 'degli'
PROPOSIZIONE_DI[GEN=f, NUM=p, -VOWEL] -> 'delle'
PROPOSIZIONE_A[GEN=m, NUM=s, +VOWEL] -> 'all''
PROPOSIZIONE_A[GEN=f, NUM=s, +VOWEL] -> 'all''
PROPOSIZIONE_A[GEN=m, NUM=p, +VOWEL] -> 'agli'
PROPOSIZIONE_A[GEN=m, NUM=s, -VOWEL] -> 'al'
PROPOSIZIONE_A[GEN=f, NUM=s, -VOWEL] -> 'alla'
PROPOSIZIONE_A[GEN=m, NUM=p, -VOWEL] -> 'agli'
PROPOSIZIONE_A[GEN=f, NUM=p, -VOWEL] -> 'alle'
ARTICOLO_DET[GEN=m, NUM=s, +VOWEL] -> 'l''
ARTICOLO_DET[GEN=f, NUM=s, +VOWEL] -> 'l''
ARTICOLO_DET[GEN=m, NUM=p, +VOWEL] -> 'i'
ARTICOLO_DET[GEN=m, NUM=s, -VOWEL] -> 'il'
ARTICOLO_DET[GEN=f, NUM=s, -VOWEL] -> 'la'
ARTICOLO_DET[GEN=m, NUM=p, -VOWEL] -> 'i'
ARTICOLO_DET[GEN=f, NUM=p, -VOWEL] -> 'le'
NUM -> '1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9'
NUM -> '1' NUM|'2' NUM|'3' NUM|'4' NUM|'5' NUM|'6' NUM|'7' NUM|'8' NUM|'9' NUM