source: cats/SCHEMAcat/trunk/data/schemata/s7/files/CGN.ebnf @ 4558

Last change on this file since 4558 was 4558, checked in by andmor, 10 years ago

Schema folders are now named by their ID instead of 'name+verison' pair.
This makes it easier to change the name of a schema without having to rename its folder.

File size: 12.0 KB
Line 
1(*
2 - instead of a generic tag := pos '(' feat* ')' we enumerate all pos so we can state which feat comes with which pos
3 - terminals are sometimes indented to indicate hierarchical relationships, but notice that this is just styling and is not interpreted by the EBNF
4 - relationships still need to be made explicit in ISOcat (and RELcat)
5*)
6
7(* @dcr:datcat 'N'    http://www.isocat.org/datcat/DC-4909 *)
8(* @dcr:datcat 'ADJ'  http://www.isocat.org/datcat/DC-4948 *)
9(* @dcr:datcat 'WW'   http://www.isocat.org/datcat/DC-4949 *)
10(* @dcr:datcat 'TW'   http://www.isocat.org/datcat/DC-4950 *)
11(* @dcr:datcat 'VNW'  http://www.isocat.org/datcat/DC-4951 *)
12(* @dcr:datcat 'LID'  http://www.isocat.org/datcat/DC-4952 *)
13(* @dcr:datcat 'VZ'   http://www.isocat.org/datcat/DC-4953 *)
14(* @dcr:datcat 'VG'   http://www.isocat.org/datcat/DC-4954 *)
15(* @dcr:datcat 'BW'   http://www.isocat.org/datcat/DC-4955 *)
16(* @dcr:datcat 'TSW'  http://www.isocat.org/datcat/DC-4970 *)
17(* @dcr:datcat 'SPEC' http://www.isocat.org/datcat/DC-4956 *)
18tag = 'N',    '(', NTYPE,    ',', GETAL,   ',', GRAAD,   ',', GENUS,   ',', NAAMVAL, ')'
19    | 'ADJ',  '(', POSITIE,  ',', GRAAD,   ',', BUIGING, ',', GETAL-N, ',', NAAMVAL, ')'
20    | 'WW',   '(', WVORM,    ',', PVTIJD,  ',', PVAGR,   ',', POSITIE, ',', BUIGING, ',', GETAL-N, ')'
21    | 'TW',   '(', NUMTYPE,  ',', POSITIE, ',', GETAL-N, ',', GRAAD,   ',', NAAMVAL, ')'
22    | 'VNW',  '(', VWTYPE,   ',', PDTYPE,  ',', NAAMVAL, ',', STATUS,  ',', PERSOON, ',', GETAL,   ',',
23                   GENUS,    ',', POSITIE, ',', BUIGING, ',', NPAGR,   ',', GETAL-N, ',', GRAAD,   ')'
24    | 'LID',  '(', LWTYPE,   ',', NAAMVAL, ',', NPAGR,   ')'
25    | 'VZ',   '(', VZTYPE,   ')'
26    | 'VG',   '(', CONJTYPE, ')'
27    | 'BW',   '(',           ')'
28    | 'TSW',  '(',           ')'
29    | 'SPEC', '(', SPECTYPE, ')'
30    ;
31   
32(* @dcr:datcat BUIGING  http://www.isocat.org/datcat/DC-4944 *)
33(* @dcr:datcat 'zonder' http://www.isocat.org/datcat/DC-4945 *)
34(* @dcr:datcat 'met-e'  http://www.isocat.org/datcat/DC-4946 *)
35(* @dcr:datcat 'met-s'  http://www.isocat.org/datcat/DC-4947 *)
36BUIGING = 'zonder'
37        | 'met-e'
38        | 'met-s'
39        ;
40       
41(* @dcr:datcat CONJTYPE         http://www.isocat.org/datcat/DC-5027 *)
42(* @dcr:datcat 'nevenschikkend' http://www.isocat.org/datcat/DC-5028 *)
43(* @dcr:datcat 'onderschikkend' http://www.isocat.org/datcat/DC-5029 *)
44
45CONJTYPE = 'nevenschikkend'
46         | 'onderschikkend'
47         ;
48
49(* @dcr:datcat GENUS       http://www.isocat.org/datcat/DC-4926 *)
50(* @dcr:datcat 'genus'     http://www.isocat.org/datcat/DC-4927 *)
51(* @dcr:datcat 'zijdig'    http://www.isocat.org/datcat/DC-4928 *)
52(* @dcr:datcat 'onzijdig'  http://www.isocat.org/datcat/DC-4929 *)
53(* @dcr:datcat 'masculien' http://www.isocat.org/datcat/DC-4930 *)
54(* @dcr:datcat 'feminien'  http://www.isocat.org/datcat/DC-4931 *)
55GENUS = 'genus'
56        | 'zijdig'
57        | 'onzijdig'
58        | 'masculien'
59        | 'feminien'
60      ;
61
62(* @dcr:datcat GETAL       http://www.isocat.org/datcat/DC-4916 *)
63(* @dcr:datcat 'getal'     http://www.isocat.org/datcat/DC-4917 *>
64(* @dcr:datcat 'enkelvoud' http://www.isocat.org/datcat/DC-4918 *)
65(* @dcr:datcat 'meervoud'  http://www.isocat.org/datcat/DC-4919 *)
66GETAL = 'getal'
67        | 'enkelvoud'
68        | 'meervoud'
69      ;
70     
71(* @dcr:datcat GETAL-N      http://www.isocat.org/datcat/DC-4913 *)
72(* @dcr:datcat 'zonder-n'   http://www.isocat.org/datcat/DC-4915 *)
73(* @dcr:datcat 'meervoud-n' http://www.isocat.org/datcat/DC-4914 *)
74GETAL-N = 'zonder-n'
75        | 'meervoud-n'
76        ;
77
78(* @dcr:datcat GRAAD         http://www.isocat.org/datcat/DC-4920 *)
79(* @dcr:datcat 'basis'       http://www.isocat.org/datcat/DC-4921 *)
80(* @dcr:datcat 'comparatief' http://www.isocat.org/datcat/DC-4924 *)
81(* @dcr:datcat 'superlatief' http://www.isocat.org/datcat/DC-4925 *)
82(* @dcr:datcat 'diminutief'  http://www.isocat.org/datcat/DC-4922 *)
83GRAAD = 'basis'
84      | 'comparatief'
85      | 'superlatief'
86      | 'diminutief'
87      ;
88     
89(* @dcr:datcat LWTYPE      http://www.isocat.org/datcat/DC-5020 *)
90(* @dcr:datcat 'bepaald'   http://www.isocat.org/datcat/DC-5021 *)
91(* @dcr:datcat 'onbepaald' http://www.isocat.org/datcat/DC-5022 *)
92LWTYPE = 'bepaald'
93       | 'onbepaald'
94       ;
95
96(* @dcr:datcat NAAMVAL      http://www.isocat.org/datcat/DC-4932 *)
97(* @dcr:datcat 'standaard'  http://www.isocat.org/datcat/DC-4933 *)
98(* @dcr:datcat 'nominatief' http://www.isocat.org/datcat/DC-4934 *)
99(* @dcr:datcat 'oblique'    http://www.isocat.org/datcat/DC-4935 *)
100(* @dcr:datcat 'genitief'   http://www.isocat.org/datcat/DC-4937 *)
101(* @dcr:datcat 'datief'     http://www.isocat.org/datcat/DC-4938 *)
102(* @dcr:datcat 'bijzonder'  http://www.isocat.org/datcat/DC-4936 *)
103NAAMVAL = 'standaard'
104          | 'nominatief'
105          | 'oblique'
106        | 'genitief'
107        | 'datief'
108        | 'bijzonder'
109        ;
110
111(* @dcr:datcat NPAGR   http://www.isocat.org/datcat/DC-5009 *)
112(* @dcr:datcat 'agr'   http://www.isocat.org/datcat/DC-5010 *)
113(* @dcr:datcat 'evon'  http://www.isocat.org/datcat/DC-5011 *)
114(* @dcr:datcat 'rest'  http://www.isocat.org/datcat/DC-5012 *)
115(* @dcr:datcat 'evz'   http://www.isocat.org/datcat/DC-5013 *)
116(* @dcr:datcat 'mv'    http://www.isocat.org/datcat/DC-5014 *)
117(* @dcr:datcat 'agr3'  http://www.isocat.org/datcat/DC-5015 *)
118(* @dcr:datcat 'evmo'  http://www.isocat.org/datcat/DC-5016 *)
119(* @dcr:datcat 'rest3' http://www.isocat.org/datcat/DC-5017 *)
120(* @dcr:datcat 'evf'   http://www.isocat.org/datcat/DC-5018 *)
121NPAGR = 'agr'
122        | 'evon'
123        | 'rest'
124          | 'evz'
125          | 'mv'
126      | 'agr3'
127        | 'evmo'
128        | 'rest3'
129          | 'evf'
130(* @dcr:datcat 'mv'    http://www.isocat.org/datcat/DC-5019 *)
131          | 'mv'
132      ;
133     
134(* @dcr:datcat NUMTYPE         http://www.isocat.org/datcat/DC-5295 *)
135(* @dcr:datcat 'hoofdtelwoord' http://www.isocat.org/datcat/DC-4968 *)
136(* @dcr:datcat 'rangtelwoord'  http://www.isocat.org/datcat/DC-4969 *)
137NUMTYPE = 'hoofdtelwoord'
138        | 'rangtelwoord'
139        ;
140
141(* @dcr:datcat NTYPE       http://www.isocat.org/datcat/DC-4908 *)
142(* @dcr:datcat 'soortnaam' http://www.isocat.org/datcat/DC-4910 *)
143(* @dcr:datcat 'eigennaam' http://www.isocat.org/datcat/DC-4911 *)
144NTYPE = 'soortnaam'
145      | 'eigennaam'
146      ;
147
148(* @dcr:datcat PDTYPE         http://www.isocat.org/datcat/DC-4977 *)
149(* @dcr:datcat 'pronomen'     http://www.isocat.org/datcat/DC-4978 *)
150(* @dcr:datcat 'adv-pronomen' http://www.isocat.org/datcat/DC-4979 *)
151(* @dcr:datcat 'determiner'   http://www.isocat.org/datcat/DC-4980 *)
152(* @dcr:datcat 'gradeerbaar'  http://www.isocat.org/datcat/DC-4981 *)
153PDTYPE = 'pronomen'
154         | 'adv-pronomen'
155       | 'determiner'
156         | 'gradeerbaar'
157       ;
158
159(* @dcr:datcat PERSOON   http://www.isocat.org/datcat/DC-4994 *)
160(* @dcr:datcat 'persoon' http://www.isocat.org/datcat/DC-4995 *)
161(* @dcr:datcat '1'       http://www.isocat.org/datcat/DC-4996 *)
162(* @dcr:datcat '2'       http://www.isocat.org/datcat/DC-4997 *)
163(* @dcr:datcat '2v'      http://www.isocat.org/datcat/DC-4998 *)
164(* @dcr:datcat '2b'      http://www.isocat.org/datcat/DC-4999 *)
165(* @dcr:datcat '3'       http://www.isocat.org/datcat/DC-5000 *)
166(* @dcr:datcat '3p'      http://www.isocat.org/datcat/DC-5001 *)
167(* @dcr:datcat '3m'      http://www.isocat.org/datcat/DC-5003 *)
168(* @dcr:datcat '3v'      http://www.isocat.org/datcat/DC-5002 *)
169(* @dcr:datcat '3o'      http://www.isocat.org/datcat/DC-5004 *)
170PERSOON = 'persoon'
171          | '1'
172          | '2'
173            | '2v'
174            | '2b'
175          | '3'
176            | '3p'
177              | '3m'
178              | '3v'
179            | '3o'
180        ; 
181
182(* @dcr:datcat POSITIE        http://www.isocat.org/datcat/DC-4939 *)
183(* @dcr:datcat 'prenominaal'  http://www.isocat.org/datcat/DC-4940 *)
184(* @dcr:datcat 'nominaal'     http://www.isocat.org/datcat/DC-4941 *)
185(* @dcr:datcat 'postnominaal' http://www.isocat.org/datcat/DC-4942 *)
186(* @dcr:datcat 'vrij'         http://www.isocat.org/datcat/DC-4943 *)
187POSITIE = 'prenominaal'
188        | 'nominaal'
189        | 'postnominaal'
190        | 'vrij'
191        ;
192
193(* @dcr:datcat PVAGR       http://www.isocat.org/datcat/DC-4973 *)
194(* @dcr:datcat 'enkelvoud' http://www.isocat.org/datcat/DC-4974 *)
195(* @dcr:datcat 'meervoud'  http://www.isocat.org/datcat/DC-4975 *)
196(* @dcr:datcat 'met-t'     http://www.isocat.org/datcat/DC-4976 *)
197PVAGR = 'enkelvoud'
198      | 'meervoud'
199      | 'met-t'
200      ;
201
202(* @dcr:datcat PVTIJD         http://www.isocat.org/datcat/DC-4964 *)
203(* @dcr:datcat 'tegenwoordig' http://www.isocat.org/datcat/DC-4965 *)
204(* @dcr:datcat 'verleden'     http://www.isocat.org/datcat/DC-4966 *)
205(* @dcr:datcat 'conjunctief'  http://www.isocat.org/datcat/DC-4967 *)
206PVTIJD = 'tegenwoordig'
207       | 'verleden'
208       | 'conjunctief'
209       ;
210
211(* @dcr:datcat SPECTYPE         http://www.isocat.org/datcat/DC-5030 *)
212(* @dcr:datcat 'afgebroken'     http://www.isocat.org/datcat/DC-5031 *)
213(* @dcr:datcat 'onverstaanbaar' http://www.isocat.org/datcat/DC-5032 *)
214(* @dcr:datcat 'vreemd'         http://www.isocat.org/datcat/DC-5033 *)
215(* @dcr:datcat 'deeleigen'      http://www.isocat.org/datcat/DC-4912 *)
216(* @dcr:datcat 'meta'           http://www.isocat.org/datcat/DC-5034 *)
217(* @dcr:datcat 'commentaar'     http://www.isocat.org/datcat/DC-5296 *)
218(* @dcr:datcat 'achtergrond'    http://www.isocat.org/datcat/DC-5035 *)
219(* @dcr:datcat 'afkorting'      http://www.isocat.org/datcat/DC-5036 *)
220(* @dcr:datcat 'symbool'        http://www.isocat.org/datcat/DC-5037 *)
221SPECTYPE = 'afgebroken'
222         | 'onverstaanbaar'
223         | 'vreemd'
224         | 'deeleigen'
225         | 'meta'
226         | 'commentaar'
227         | 'achtergrond'
228         | 'afkorting'
229         | 'symbool'
230         ;
231
232(* @dcr:datcat STATUS        http://www.isocat.org/datcat/DC-5005 *)
233(* @dcr:datcat 'vol'         http://www.isocat.org/datcat/DC-5006 *)
234(* @dcr:datcat 'gereduceerd' http://www.isocat.org/datcat/DC-5007 *)
235(* @dcr:datcat 'nadruk'      http://www.isocat.org/datcat/DC-5008 *)
236STATUS = 'vol'
237       | 'gereduceerd'
238       | 'nadruk'
239       ;
240
241(* @dcr:datcat VWTYPE         http://www.isocat.org/datcat/DC-4982 *)
242(* @dcr:datcat 'pr'           http://www.isocat.org/datcat/DC-4983 *)
243(* @dcr:datcat 'persoonlijk'  http://www.isocat.org/datcat/DC-4984 *)
244(* @dcr:datcat 'reflexief'    http://www.isocat.org/datcat/DC-4985 *)
245(* @dcr:datcat 'reciprook'    http://www.isocat.org/datcat/DC-4986 *)
246(* @dcr:datcat 'bezittelijk'  http://www.isocat.org/datcat/DC-4987 *)
247(* @dcr:datcat 'vb'           http://www.isocat.org/datcat/DC-4988 *)
248(* @dcr:datcat 'vragend'      http://www.isocat.org/datcat/DC-4989 *)
249(* @dcr:datcat 'betrekkelijk' http://www.isocat.org/datcat/DC-4990 *)
250(* @dcr:datcat 'exclamatief'  http://www.isocat.org/datcat/DC-4991 *)
251(* @dcr:datcat 'aanwijzend'   http://www.isocat.org/datcat/DC-4992 *)
252(* @dcr:datcat 'onbepaald'    http://www.isocat.org/datcat/DC-4993 *)
253VWTYPE = 'pr'
254         | 'persoonlijk'
255         | 'reflexief'
256       | 'reciprook'
257       | 'bezittelijk'
258       | 'vb'
259         | 'vragend'
260         | 'betrekkelijk'
261       | 'exclamatief'
262       | 'aanwijzend'
263       | 'onbepaald'
264       ;
265
266(* @dcr:datcat VZTYPE       http://www.isocat.org/datcat/DC-5023 *)
267(* @dcr:datcat 'init'       http://www.isocat.org/datcat/DC-5024 *)
268(* @dcr:datcat 'versmolten' http://www.isocat.org/datcat/DC-5026 *)
269(* @dcr:datcat 'fin'        http://www.isocat.org/datcat/DC-5025 *)
270VZTYPE = 'init'
271         | 'versmolten'
272       | 'fin'
273       ;
274
275(* @dcr:datcat WVORM          http://www.isocat.org/datcat/DC-4957 *)
276(* @dcr:datcat 'persoonsvorm' http://www.isocat.org/datcat/DC-4958 *)
277(* @dcr:datcat 'buigbaar'     http://www.isocat.org/datcat/DC-4960 *)
278(* @dcr:datcat 'infinitief'   http://www.isocat.org/datcat/DC-4961 *)
279(* @dcr:datcat 'onvdw'        http://www.isocat.org/datcat/DC-4962 *)
280(* @dcr:datcat 'voltdw'       http://www.isocat.org/datcat/DC-4963 *)
281WVORM = 'persoonsvorm'
282      | 'buigbaar'
283        | 'infinitief'
284        | 'onvdw'
285        | 'voltdw'
286      ;
Note: See TracBrowser for help on using the repository browser.