forked from Cherifabk/ArabTAG-XMG
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ArabTAG.mg
128 lines (119 loc) · 4.01 KB
/
ArabTAG.mg
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
%Cherifa Ben Khelil : [email protected]
use color with () dims (syn)
use rank with () dims (syn)
use requires with ( fg=objet2, fg=objet1 ) dims (syn)
use precedes with ( fg=objet1, fg=objet2 ) dims (syn)
%%=============================================================================
%% les types utilisés dans cette méta-grammaire.
%%=============================================================================
type CAT = { v, sv, sn, sp, p, adj, advg, advd, adv, inter, pinter, pn, circ, subor, subor_p, pactif, ppassif, comp, qual, nverbal, proc_v, cc, v_e, v_c, enc, proc, proc_def, proc_c, mushtaq, exc, app}
type SUBCAT = { dem, pron, sn_sub, sn_subp,sn_ann, nom_prop, sn_sem_pac, sn_sem_ppas, sn_sem_comp, sn_sem_qual, sn_sem_nv, sn_adj, sn_def, sn_com, sn_dem}
type COLOR = { red, black, white }
type MARK = { lex, subst, nadj, foot, anchor, coanchor, none }
type FG = { sujet, objet1, objet2, sujet_adj }
type FGTYPE = { direct, indirect, pnv, non, interrogative, exclamative, appel }
type CAS = { nom, acc, gen }
type NAME = { PREP1, PREP2 }
type GENDER = { m, f }
type APREP = { p_e, p_a }
type PHON = { e }
type SUJ = { s_0, s_1 }
type OCLIT = { o_0, o_1, o_2 }
type PCLIT = { p_0, p_1 }
type PINT = { i_e, i_a }
type NUMBER = { sg, dl, plr }
type VOIX = { act, pas }
type MODE = { ind, sub, apoc, imp }
type ASPECT = { acco, inacco }
type HUMAIN = { h_0, h_1, h_2 }
type ANIME = { a_0, a_1, a_2 }
type OBJET = { objet_direct, objet_clitique, objet_indirect }
type LABEL !
type IDX !
%%=============================================================================
%% les propriétés utilisées dans cette méta-grammaire.
%%=============================================================================
property color : COLOR
property mark : MARK
property cas : CAS
property name : NAME
property rank : RANK
%%=============================================================================
%% les traits utilisés dans cette méta-grammaire.
%%=============================================================================
feature cat : CAT
feature subcat : SUBCAT
feature fg : FG
feature fgo : FG
feature fgtype : FGTYPE
feature gen : GENDER
feature genA : GENDER
feature p : APREP
feature def : bool
feature hasv : bool
feature phon : PHON
feature suj : SUJ
feature oclit : OCLIT
feature pclit : PCLIT
feature pint : PINT
feature num : NUMBER
feature numA : NUMBER
feature voix : VOIX
feature mode : MODE
feature aspect : ASPECT
feature npro : bool
feature dis : bool
feature hum : HUMAIN
feature anime : ANIME
feature top : LABEL
feature bot : LABEL
%%=============================================================================
%% les traits utilisés pour l'interface sémantique dans cette méta-grammaire.
%%=============================================================================
feature e : IDX
feature f : IDX
feature i : IDX
feature Lem : IDX
feature arg0 : IDX
feature arg1 : IDX
feature arg2 : IDX
feature arg3 : IDX
feature arg : IDX
%%=============================================================================
%% les fichiers de la méta-grammaire.
%%
%%=============================================================================
include SynArabTAG.mg
%include SemArabTAG.mg
%%=============================================================================
%% les familles d'arbres (syntaxiques) à générer.
%%=============================================================================
value DiTransitifActif
value TransitifActif
value IntransitifActif
value DiTransitifPassif
value TransitifPassif
value PhraseNominaleVE
value PhraseNominaleVC
value PhraseNominale
value Exclamative
value Appel
value Interrogative
value Adverbe
value SyntagmeAdj
value SyntagmePrep
value SyntagmeConj
value SyntagmeSub
value SyntagmeAnnex
value SyntagmeSemiProp
value SyntagmeMode
value SyntagmeCorro
value SyntagmeAppro
value ComplementCirc
value NomDem
value Pronom
value NomPropre
value NomCommun
value Adjectif
value Particule
value ProcEnc