]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/bibtex.xml
d9211c0910f935c82e48e323daa3a5996cbbb7dc
[factor.git] / basis / xmode / modes / bibtex.xml
1 <?xml version="1.0"?>\r
2 \r
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">\r
4 \r
5 <!--  BibTeX mode, by Thomas Alspaugh alspaugh@ics.uci.edu, 2004Mar25  v1.1  -->\r
6 <!--  Catalog entry (suggested)\r
7 <MODE NAME="BibTeX"             FILE="bibtex.xml"\r
8                                 FILE_NAME_GLOB="*.bib" />\r
9   -->\r
10 <!--\r
11       This BibTeX mode highlights the fields for each entry type to distinguish\r
12       required, optional, or other fields from Lamport.  \r
13       I have added several commonly-accepted fields (highlighted in yet another\r
14       color);  these are\r
15 \r
16         abstract\r
17         annotation\r
18         day\r
19         keywords\r
20         lccn\r
21         location\r
22         references\r
23         url\r
24 \r
25       The month name abbreviations are highlighted (jan, feb, mar, ...).\r
26       Escaped quotes (as in {\"o}) are treated correctly.\r
27       Text may be quoted "" or braced {} and may contain \{\}.\r
28       Entries may be braced {} or parenthesized ().\r
29       @strings are highlighted correctly.\r
30       .\r
31       Comments and suggestions are welcome.\r
32       Enjoy!\r
33   -->\r
34 <!--  Things BibTeX mode does not do:\r
35         - highlight keys, which must appear after the { or ( \r
36           and match [a-zA-Z0-9.:;?!`'()[\]\-/*@]+\r
37   -->\r
38 <!--  Use of token types:\r
39         COMMENT1   % comments\r
40         FUNCTION   entries\r
41         KEYWORD1   additional fields\r
42         KEYWORD2   Lamport fields neither required nor optional\r
43         KEYWORD3   Lamport fields optional\r
44         KEYWORD4   Lamport fields required\r
45         LITERAL1   "text", months, unquoted numbers\r
46         LITERAL2   {text}\r
47         LITERAL3  \{text\}\r
48         OPERATOR   = ,\r
49   -->\r
50 <!--  bibtex.xml is generated automatically from a summary of Lamport \r
51       "LaTeX : A document preparation system : User guide and reference manual",\r
52       1994 (LaTeX2e) edition, appendix B, using a Perl scripts.  -->\r
53 \r
54 <MODE>\r
55   <PROPS>\r
56     <PROPERTY NAME="lineComment" VALUE="%"/>\r
57   </PROPS>\r
58 \r
59   <RULES IGNORE_CASE="TRUE">\r
60     <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>\r
61     \r
62     <!-- Entry types.  Each entry type has its own ruleset. -->\r
63     <!-- entry: FUNCTION -->\r
64     <SPAN TYPE="FUNCTION" DELEGATE="article"      ><BEGIN>@article{</BEGIN><END>}</END></SPAN>\r
65     <SPAN TYPE="FUNCTION" DELEGATE="article"      ><BEGIN>@article(</BEGIN><END>)</END></SPAN>\r
66     <SPAN TYPE="FUNCTION" DELEGATE="book"         ><BEGIN>@book{</BEGIN><END>}</END></SPAN>\r
67     <SPAN TYPE="FUNCTION" DELEGATE="book"         ><BEGIN>@book(</BEGIN><END>)</END></SPAN>\r
68     <SPAN TYPE="FUNCTION" DELEGATE="booklet"      ><BEGIN>@booklet{</BEGIN><END>}</END></SPAN>\r
69     <SPAN TYPE="FUNCTION" DELEGATE="booklet"      ><BEGIN>@booklet(</BEGIN><END>)</END></SPAN>\r
70     <SPAN TYPE="FUNCTION" DELEGATE="conference"   ><BEGIN>@conference{</BEGIN><END>}</END></SPAN>\r
71     <SPAN TYPE="FUNCTION" DELEGATE="conference"   ><BEGIN>@conference(</BEGIN><END>)</END></SPAN>\r
72     <SPAN TYPE="FUNCTION" DELEGATE="inbook"       ><BEGIN>@inbook{</BEGIN><END>}</END></SPAN>\r
73     <SPAN TYPE="FUNCTION" DELEGATE="inbook"       ><BEGIN>@inbook(</BEGIN><END>)</END></SPAN>\r
74     <SPAN TYPE="FUNCTION" DELEGATE="incollection" ><BEGIN>@incollection{</BEGIN><END>}</END></SPAN>\r
75     <SPAN TYPE="FUNCTION" DELEGATE="incollection" ><BEGIN>@incollection(</BEGIN><END>)</END></SPAN>\r
76     <SPAN TYPE="FUNCTION" DELEGATE="inproceedings"><BEGIN>@inproceedings{</BEGIN><END>}</END></SPAN>\r
77     <SPAN TYPE="FUNCTION" DELEGATE="inproceedings"><BEGIN>@inproceedings(</BEGIN><END>)</END></SPAN>\r
78     <SPAN TYPE="FUNCTION" DELEGATE="manual"       ><BEGIN>@manual{</BEGIN><END>}</END></SPAN>\r
79     <SPAN TYPE="FUNCTION" DELEGATE="manual"       ><BEGIN>@manual(</BEGIN><END>)</END></SPAN>\r
80     <SPAN TYPE="FUNCTION" DELEGATE="mastersthesis"><BEGIN>@mastersthesis{</BEGIN><END>}</END></SPAN>\r
81     <SPAN TYPE="FUNCTION" DELEGATE="mastersthesis"><BEGIN>@mastersthesis(</BEGIN><END>)</END></SPAN>\r
82     <SPAN TYPE="FUNCTION" DELEGATE="misc"         ><BEGIN>@misc{</BEGIN><END>}</END></SPAN>\r
83     <SPAN TYPE="FUNCTION" DELEGATE="misc"         ><BEGIN>@misc(</BEGIN><END>)</END></SPAN>\r
84     <SPAN TYPE="FUNCTION" DELEGATE="phdthesis"    ><BEGIN>@phdthesis{</BEGIN><END>}</END></SPAN>\r
85     <SPAN TYPE="FUNCTION" DELEGATE="phdthesis"    ><BEGIN>@phdthesis(</BEGIN><END>)</END></SPAN>\r
86     <SPAN TYPE="FUNCTION" DELEGATE="proceedings"  ><BEGIN>@proceedings{</BEGIN><END>}</END></SPAN>\r
87     <SPAN TYPE="FUNCTION" DELEGATE="proceedings"  ><BEGIN>@proceedings(</BEGIN><END>)</END></SPAN>\r
88     <SPAN TYPE="FUNCTION" DELEGATE="techreport"   ><BEGIN>@techreport{</BEGIN><END>}</END></SPAN>\r
89     <SPAN TYPE="FUNCTION" DELEGATE="techreport"   ><BEGIN>@techreport(</BEGIN><END>)</END></SPAN>\r
90     <SPAN TYPE="FUNCTION" DELEGATE="unpublished"  ><BEGIN>@unpublished{</BEGIN><END>}</END></SPAN>\r
91     <SPAN TYPE="FUNCTION" DELEGATE="unpublished"  ><BEGIN>@unpublished(</BEGIN><END>)</END></SPAN>\r
92     <SPAN TYPE="FUNCTION" DELEGATE="string"       ><BEGIN>@string{</BEGIN><END>}</END></SPAN>\r
93     <SPAN TYPE="FUNCTION" DELEGATE="string"       ><BEGIN>@string(</BEGIN><END>)</END></SPAN>\r
94     \r
95   </RULES>\r
96 \r
97 <RULES SET="article">\r
98     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
99     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
100     <SEQ TYPE="OPERATOR">=</SEQ>\r
101     <SEQ TYPE="OPERATOR">,</SEQ>\r
102     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
103     <KEYWORDS>\r
104       <!-- required -->\r
105       <KEYWORD4>author</KEYWORD4>\r
106       <KEYWORD4>journal</KEYWORD4>\r
107       <KEYWORD4>title</KEYWORD4>\r
108       <KEYWORD4>year</KEYWORD4>\r
109       <!-- optional -->\r
110       <KEYWORD3>month</KEYWORD3>\r
111       <KEYWORD3>note</KEYWORD3>\r
112       <KEYWORD3>number</KEYWORD3>\r
113       <KEYWORD3>pages</KEYWORD3>\r
114       <KEYWORD3>volume</KEYWORD3>\r
115       <!-- others -->\r
116       <KEYWORD2>address</KEYWORD2>\r
117       <KEYWORD2>annote</KEYWORD2>\r
118       <KEYWORD2>booktitle</KEYWORD2>\r
119       <KEYWORD2>chapter</KEYWORD2>\r
120       <KEYWORD2>crossref</KEYWORD2>\r
121       <KEYWORD2>edition</KEYWORD2>\r
122       <KEYWORD2>editor</KEYWORD2>\r
123       <KEYWORD2>howpublished</KEYWORD2>\r
124       <KEYWORD2>institution</KEYWORD2>\r
125       <KEYWORD2>key</KEYWORD2>\r
126       <KEYWORD2>organization</KEYWORD2>\r
127       <KEYWORD2>publisher</KEYWORD2>\r
128       <KEYWORD2>school</KEYWORD2>\r
129       <KEYWORD2>series</KEYWORD2>\r
130       <KEYWORD2>type</KEYWORD2>\r
131       <!-- not in Lamport but widely accepted -->\r
132       <KEYWORD1>abstract</KEYWORD1>\r
133       <KEYWORD1>annotation</KEYWORD1>\r
134       <KEYWORD1>day</KEYWORD1>\r
135       <KEYWORD1>keywords</KEYWORD1>\r
136       <KEYWORD1>lccn</KEYWORD1>\r
137       <KEYWORD1>location</KEYWORD1>\r
138       <KEYWORD1>references</KEYWORD1>\r
139       <KEYWORD1>url</KEYWORD1>\r
140       <!-- total: 32 fields -->\r
141       <LITERAL1>jan</LITERAL1>\r
142       <LITERAL1>feb</LITERAL1>\r
143       <LITERAL1>mar</LITERAL1>\r
144       <LITERAL1>apr</LITERAL1>\r
145       <LITERAL1>may</LITERAL1>\r
146       <LITERAL1>jun</LITERAL1>\r
147       <LITERAL1>jul</LITERAL1>\r
148       <LITERAL1>aug</LITERAL1>\r
149       <LITERAL1>sep</LITERAL1>\r
150       <LITERAL1>oct</LITERAL1>\r
151       <LITERAL1>nov</LITERAL1>\r
152       <LITERAL1>dec</LITERAL1>\r
153     </KEYWORDS>\r
154   </RULES>\r
155 \r
156 \r
157 <RULES SET="book">\r
158     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
159     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
160     <SEQ TYPE="OPERATOR">=</SEQ>\r
161     <SEQ TYPE="OPERATOR">,</SEQ>\r
162     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
163     <KEYWORDS>\r
164       <!-- required -->\r
165       <KEYWORD4>author</KEYWORD4>\r
166       <KEYWORD4>editor</KEYWORD4>\r
167       <KEYWORD4>publisher</KEYWORD4>\r
168       <KEYWORD4>title</KEYWORD4>\r
169       <KEYWORD4>year</KEYWORD4>\r
170       <!-- optional -->\r
171       <KEYWORD3>address</KEYWORD3>\r
172       <KEYWORD3>edition</KEYWORD3>\r
173       <KEYWORD3>month</KEYWORD3>\r
174       <KEYWORD3>note</KEYWORD3>\r
175       <KEYWORD3>number</KEYWORD3>\r
176       <KEYWORD3>series</KEYWORD3>\r
177       <KEYWORD3>volume</KEYWORD3>\r
178       <!-- others -->\r
179       <KEYWORD2>annote</KEYWORD2>\r
180       <KEYWORD2>booktitle</KEYWORD2>\r
181       <KEYWORD2>chapter</KEYWORD2>\r
182       <KEYWORD2>crossref</KEYWORD2>\r
183       <KEYWORD2>howpublished</KEYWORD2>\r
184       <KEYWORD2>institution</KEYWORD2>\r
185       <KEYWORD2>journal</KEYWORD2>\r
186       <KEYWORD2>key</KEYWORD2>\r
187       <KEYWORD2>organization</KEYWORD2>\r
188       <KEYWORD2>pages</KEYWORD2>\r
189       <KEYWORD2>school</KEYWORD2>\r
190       <KEYWORD2>type</KEYWORD2>\r
191       <!-- not in Lamport but widely accepted -->\r
192       <KEYWORD1>abstract</KEYWORD1>\r
193       <KEYWORD1>annotation</KEYWORD1>\r
194       <KEYWORD1>day</KEYWORD1>\r
195       <KEYWORD1>keywords</KEYWORD1>\r
196       <KEYWORD1>lccn</KEYWORD1>\r
197       <KEYWORD1>location</KEYWORD1>\r
198       <KEYWORD1>references</KEYWORD1>\r
199       <KEYWORD1>url</KEYWORD1>\r
200       <!-- total: 32 fields -->\r
201       <LITERAL1>jan</LITERAL1>\r
202       <LITERAL1>feb</LITERAL1>\r
203       <LITERAL1>mar</LITERAL1>\r
204       <LITERAL1>apr</LITERAL1>\r
205       <LITERAL1>may</LITERAL1>\r
206       <LITERAL1>jun</LITERAL1>\r
207       <LITERAL1>jul</LITERAL1>\r
208       <LITERAL1>aug</LITERAL1>\r
209       <LITERAL1>sep</LITERAL1>\r
210       <LITERAL1>oct</LITERAL1>\r
211       <LITERAL1>nov</LITERAL1>\r
212       <LITERAL1>dec</LITERAL1>\r
213     </KEYWORDS>\r
214   </RULES>\r
215 \r
216 \r
217 <RULES SET="booklet">\r
218     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
219     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
220     <SEQ TYPE="OPERATOR">=</SEQ>\r
221     <SEQ TYPE="OPERATOR">,</SEQ>\r
222     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
223     <KEYWORDS>\r
224       <!-- required -->\r
225       <KEYWORD4>title</KEYWORD4>\r
226       <!-- optional -->\r
227       <KEYWORD3>address</KEYWORD3>\r
228       <KEYWORD3>author</KEYWORD3>\r
229       <KEYWORD3>howpublished</KEYWORD3>\r
230       <KEYWORD3>month</KEYWORD3>\r
231       <KEYWORD3>note</KEYWORD3>\r
232       <KEYWORD3>year</KEYWORD3>\r
233       <!-- others -->\r
234       <KEYWORD2>annote</KEYWORD2>\r
235       <KEYWORD2>booktitle</KEYWORD2>\r
236       <KEYWORD2>chapter</KEYWORD2>\r
237       <KEYWORD2>crossref</KEYWORD2>\r
238       <KEYWORD2>edition</KEYWORD2>\r
239       <KEYWORD2>editor</KEYWORD2>\r
240       <KEYWORD2>institution</KEYWORD2>\r
241       <KEYWORD2>journal</KEYWORD2>\r
242       <KEYWORD2>key</KEYWORD2>\r
243       <KEYWORD2>number</KEYWORD2>\r
244       <KEYWORD2>organization</KEYWORD2>\r
245       <KEYWORD2>pages</KEYWORD2>\r
246       <KEYWORD2>publisher</KEYWORD2>\r
247       <KEYWORD2>school</KEYWORD2>\r
248       <KEYWORD2>series</KEYWORD2>\r
249       <KEYWORD2>type</KEYWORD2>\r
250       <KEYWORD2>volume</KEYWORD2>\r
251       <!-- not in Lamport but widely accepted -->\r
252       <KEYWORD1>abstract</KEYWORD1>\r
253       <KEYWORD1>annotation</KEYWORD1>\r
254       <KEYWORD1>day</KEYWORD1>\r
255       <KEYWORD1>keywords</KEYWORD1>\r
256       <KEYWORD1>lccn</KEYWORD1>\r
257       <KEYWORD1>location</KEYWORD1>\r
258       <KEYWORD1>references</KEYWORD1>\r
259       <KEYWORD1>url</KEYWORD1>\r
260       <!-- total: 32 fields -->\r
261       <LITERAL1>jan</LITERAL1>\r
262       <LITERAL1>feb</LITERAL1>\r
263       <LITERAL1>mar</LITERAL1>\r
264       <LITERAL1>apr</LITERAL1>\r
265       <LITERAL1>may</LITERAL1>\r
266       <LITERAL1>jun</LITERAL1>\r
267       <LITERAL1>jul</LITERAL1>\r
268       <LITERAL1>aug</LITERAL1>\r
269       <LITERAL1>sep</LITERAL1>\r
270       <LITERAL1>oct</LITERAL1>\r
271       <LITERAL1>nov</LITERAL1>\r
272       <LITERAL1>dec</LITERAL1>\r
273     </KEYWORDS>\r
274   </RULES>\r
275 \r
276 \r
277 <RULES SET="conference">\r
278     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
279     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
280     <SEQ TYPE="OPERATOR">=</SEQ>\r
281     <SEQ TYPE="OPERATOR">,</SEQ>\r
282     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
283     <KEYWORDS>\r
284       <!-- required -->\r
285       <KEYWORD4>author</KEYWORD4>\r
286       <KEYWORD4>booktitle</KEYWORD4>\r
287       <KEYWORD4>title</KEYWORD4>\r
288       <KEYWORD4>year</KEYWORD4>\r
289       <!-- optional -->\r
290       <KEYWORD3>address</KEYWORD3>\r
291       <KEYWORD3>editor</KEYWORD3>\r
292       <KEYWORD3>month</KEYWORD3>\r
293       <KEYWORD3>note</KEYWORD3>\r
294       <KEYWORD3>number</KEYWORD3>\r
295       <KEYWORD3>organization</KEYWORD3>\r
296       <KEYWORD3>pages</KEYWORD3>\r
297       <KEYWORD3>publisher</KEYWORD3>\r
298       <KEYWORD3>series</KEYWORD3>\r
299       <KEYWORD3>volume</KEYWORD3>\r
300       <!-- others -->\r
301       <KEYWORD2>annote</KEYWORD2>\r
302       <KEYWORD2>chapter</KEYWORD2>\r
303       <KEYWORD2>crossref</KEYWORD2>\r
304       <KEYWORD2>edition</KEYWORD2>\r
305       <KEYWORD2>howpublished</KEYWORD2>\r
306       <KEYWORD2>institution</KEYWORD2>\r
307       <KEYWORD2>journal</KEYWORD2>\r
308       <KEYWORD2>key</KEYWORD2>\r
309       <KEYWORD2>school</KEYWORD2>\r
310       <KEYWORD2>type</KEYWORD2>\r
311       <!-- not in Lamport but widely accepted -->\r
312       <KEYWORD1>abstract</KEYWORD1>\r
313       <KEYWORD1>annotation</KEYWORD1>\r
314       <KEYWORD1>day</KEYWORD1>\r
315       <KEYWORD1>keywords</KEYWORD1>\r
316       <KEYWORD1>lccn</KEYWORD1>\r
317       <KEYWORD1>location</KEYWORD1>\r
318       <KEYWORD1>references</KEYWORD1>\r
319       <KEYWORD1>url</KEYWORD1>\r
320       <!-- total: 32 fields -->\r
321       <LITERAL1>jan</LITERAL1>\r
322       <LITERAL1>feb</LITERAL1>\r
323       <LITERAL1>mar</LITERAL1>\r
324       <LITERAL1>apr</LITERAL1>\r
325       <LITERAL1>may</LITERAL1>\r
326       <LITERAL1>jun</LITERAL1>\r
327       <LITERAL1>jul</LITERAL1>\r
328       <LITERAL1>aug</LITERAL1>\r
329       <LITERAL1>sep</LITERAL1>\r
330       <LITERAL1>oct</LITERAL1>\r
331       <LITERAL1>nov</LITERAL1>\r
332       <LITERAL1>dec</LITERAL1>\r
333     </KEYWORDS>\r
334   </RULES>\r
335 \r
336 \r
337 <RULES SET="inbook">\r
338     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
339     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
340     <SEQ TYPE="OPERATOR">=</SEQ>\r
341     <SEQ TYPE="OPERATOR">,</SEQ>\r
342     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
343     <KEYWORDS>\r
344       <!-- required -->\r
345       <KEYWORD4>author</KEYWORD4>\r
346       <KEYWORD4>chapter</KEYWORD4>\r
347       <KEYWORD4>editor</KEYWORD4>\r
348       <KEYWORD4>pages</KEYWORD4>\r
349       <KEYWORD4>publisher</KEYWORD4>\r
350       <KEYWORD4>title</KEYWORD4>\r
351       <KEYWORD4>year</KEYWORD4>\r
352       <!-- optional -->\r
353       <KEYWORD3>address</KEYWORD3>\r
354       <KEYWORD3>edition</KEYWORD3>\r
355       <KEYWORD3>month</KEYWORD3>\r
356       <KEYWORD3>note</KEYWORD3>\r
357       <KEYWORD3>number</KEYWORD3>\r
358       <KEYWORD3>series</KEYWORD3>\r
359       <KEYWORD3>type</KEYWORD3>\r
360       <KEYWORD3>volume</KEYWORD3>\r
361       <!-- others -->\r
362       <KEYWORD2>annote</KEYWORD2>\r
363       <KEYWORD2>booktitle</KEYWORD2>\r
364       <KEYWORD2>crossref</KEYWORD2>\r
365       <KEYWORD2>howpublished</KEYWORD2>\r
366       <KEYWORD2>institution</KEYWORD2>\r
367       <KEYWORD2>journal</KEYWORD2>\r
368       <KEYWORD2>key</KEYWORD2>\r
369       <KEYWORD2>organization</KEYWORD2>\r
370       <KEYWORD2>school</KEYWORD2>\r
371       <!-- not in Lamport but widely accepted -->\r
372       <KEYWORD1>abstract</KEYWORD1>\r
373       <KEYWORD1>annotation</KEYWORD1>\r
374       <KEYWORD1>day</KEYWORD1>\r
375       <KEYWORD1>keywords</KEYWORD1>\r
376       <KEYWORD1>lccn</KEYWORD1>\r
377       <KEYWORD1>location</KEYWORD1>\r
378       <KEYWORD1>references</KEYWORD1>\r
379       <KEYWORD1>url</KEYWORD1>\r
380       <!-- total: 32 fields -->\r
381       <LITERAL1>jan</LITERAL1>\r
382       <LITERAL1>feb</LITERAL1>\r
383       <LITERAL1>mar</LITERAL1>\r
384       <LITERAL1>apr</LITERAL1>\r
385       <LITERAL1>may</LITERAL1>\r
386       <LITERAL1>jun</LITERAL1>\r
387       <LITERAL1>jul</LITERAL1>\r
388       <LITERAL1>aug</LITERAL1>\r
389       <LITERAL1>sep</LITERAL1>\r
390       <LITERAL1>oct</LITERAL1>\r
391       <LITERAL1>nov</LITERAL1>\r
392       <LITERAL1>dec</LITERAL1>\r
393     </KEYWORDS>\r
394   </RULES>\r
395 \r
396 \r
397 <RULES SET="incollection">\r
398     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
399     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
400     <SEQ TYPE="OPERATOR">=</SEQ>\r
401     <SEQ TYPE="OPERATOR">,</SEQ>\r
402     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
403     <KEYWORDS>\r
404       <!-- required -->\r
405       <KEYWORD4>author</KEYWORD4>\r
406       <KEYWORD4>booktitle</KEYWORD4>\r
407       <KEYWORD4>publisher</KEYWORD4>\r
408       <KEYWORD4>title</KEYWORD4>\r
409       <KEYWORD4>year</KEYWORD4>\r
410       <!-- optional -->\r
411       <KEYWORD3>address</KEYWORD3>\r
412       <KEYWORD3>chapter</KEYWORD3>\r
413       <KEYWORD3>edition</KEYWORD3>\r
414       <KEYWORD3>editor</KEYWORD3>\r
415       <KEYWORD3>month</KEYWORD3>\r
416       <KEYWORD3>note</KEYWORD3>\r
417       <KEYWORD3>number</KEYWORD3>\r
418       <KEYWORD3>pages</KEYWORD3>\r
419       <KEYWORD3>series</KEYWORD3>\r
420       <KEYWORD3>type</KEYWORD3>\r
421       <KEYWORD3>volume</KEYWORD3>\r
422       <!-- others -->\r
423       <KEYWORD2>annote</KEYWORD2>\r
424       <KEYWORD2>crossref</KEYWORD2>\r
425       <KEYWORD2>howpublished</KEYWORD2>\r
426       <KEYWORD2>institution</KEYWORD2>\r
427       <KEYWORD2>journal</KEYWORD2>\r
428       <KEYWORD2>key</KEYWORD2>\r
429       <KEYWORD2>organization</KEYWORD2>\r
430       <KEYWORD2>school</KEYWORD2>\r
431       <!-- not in Lamport but widely accepted -->\r
432       <KEYWORD1>abstract</KEYWORD1>\r
433       <KEYWORD1>annotation</KEYWORD1>\r
434       <KEYWORD1>day</KEYWORD1>\r
435       <KEYWORD1>keywords</KEYWORD1>\r
436       <KEYWORD1>lccn</KEYWORD1>\r
437       <KEYWORD1>location</KEYWORD1>\r
438       <KEYWORD1>references</KEYWORD1>\r
439       <KEYWORD1>url</KEYWORD1>\r
440       <!-- total: 32 fields -->\r
441       <LITERAL1>jan</LITERAL1>\r
442       <LITERAL1>feb</LITERAL1>\r
443       <LITERAL1>mar</LITERAL1>\r
444       <LITERAL1>apr</LITERAL1>\r
445       <LITERAL1>may</LITERAL1>\r
446       <LITERAL1>jun</LITERAL1>\r
447       <LITERAL1>jul</LITERAL1>\r
448       <LITERAL1>aug</LITERAL1>\r
449       <LITERAL1>sep</LITERAL1>\r
450       <LITERAL1>oct</LITERAL1>\r
451       <LITERAL1>nov</LITERAL1>\r
452       <LITERAL1>dec</LITERAL1>\r
453     </KEYWORDS>\r
454   </RULES>\r
455 \r
456 \r
457 <RULES SET="inproceedings">\r
458     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
459     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
460     <SEQ TYPE="OPERATOR">=</SEQ>\r
461     <SEQ TYPE="OPERATOR">,</SEQ>\r
462     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
463     <KEYWORDS>\r
464       <!-- required -->\r
465       <KEYWORD4>author</KEYWORD4>\r
466       <KEYWORD4>booktitle</KEYWORD4>\r
467       <KEYWORD4>title</KEYWORD4>\r
468       <KEYWORD4>year</KEYWORD4>\r
469       <!-- optional -->\r
470       <KEYWORD3>address</KEYWORD3>\r
471       <KEYWORD3>editor</KEYWORD3>\r
472       <KEYWORD3>month</KEYWORD3>\r
473       <KEYWORD3>note</KEYWORD3>\r
474       <KEYWORD3>number</KEYWORD3>\r
475       <KEYWORD3>organization</KEYWORD3>\r
476       <KEYWORD3>pages</KEYWORD3>\r
477       <KEYWORD3>publisher</KEYWORD3>\r
478       <KEYWORD3>series</KEYWORD3>\r
479       <KEYWORD3>volume</KEYWORD3>\r
480       <!-- others -->\r
481       <KEYWORD2>annote</KEYWORD2>\r
482       <KEYWORD2>chapter</KEYWORD2>\r
483       <KEYWORD2>crossref</KEYWORD2>\r
484       <KEYWORD2>edition</KEYWORD2>\r
485       <KEYWORD2>howpublished</KEYWORD2>\r
486       <KEYWORD2>institution</KEYWORD2>\r
487       <KEYWORD2>journal</KEYWORD2>\r
488       <KEYWORD2>key</KEYWORD2>\r
489       <KEYWORD2>school</KEYWORD2>\r
490       <KEYWORD2>type</KEYWORD2>\r
491       <!-- not in Lamport but widely accepted -->\r
492       <KEYWORD1>abstract</KEYWORD1>\r
493       <KEYWORD1>annotation</KEYWORD1>\r
494       <KEYWORD1>day</KEYWORD1>\r
495       <KEYWORD1>keywords</KEYWORD1>\r
496       <KEYWORD1>lccn</KEYWORD1>\r
497       <KEYWORD1>location</KEYWORD1>\r
498       <KEYWORD1>references</KEYWORD1>\r
499       <KEYWORD1>url</KEYWORD1>\r
500       <!-- total: 32 fields -->\r
501       <LITERAL1>jan</LITERAL1>\r
502       <LITERAL1>feb</LITERAL1>\r
503       <LITERAL1>mar</LITERAL1>\r
504       <LITERAL1>apr</LITERAL1>\r
505       <LITERAL1>may</LITERAL1>\r
506       <LITERAL1>jun</LITERAL1>\r
507       <LITERAL1>jul</LITERAL1>\r
508       <LITERAL1>aug</LITERAL1>\r
509       <LITERAL1>sep</LITERAL1>\r
510       <LITERAL1>oct</LITERAL1>\r
511       <LITERAL1>nov</LITERAL1>\r
512       <LITERAL1>dec</LITERAL1>\r
513     </KEYWORDS>\r
514   </RULES>\r
515 \r
516 \r
517 <RULES SET="manual">\r
518     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
519     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
520     <SEQ TYPE="OPERATOR">=</SEQ>\r
521     <SEQ TYPE="OPERATOR">,</SEQ>\r
522     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
523     <KEYWORDS>\r
524       <!-- required -->\r
525       <KEYWORD4>title</KEYWORD4>\r
526       <!-- optional -->\r
527       <KEYWORD3>address</KEYWORD3>\r
528       <KEYWORD3>author</KEYWORD3>\r
529       <KEYWORD3>edition</KEYWORD3>\r
530       <KEYWORD3>month</KEYWORD3>\r
531       <KEYWORD3>note</KEYWORD3>\r
532       <KEYWORD3>organization</KEYWORD3>\r
533       <KEYWORD3>year</KEYWORD3>\r
534       <!-- others -->\r
535       <KEYWORD2>annote</KEYWORD2>\r
536       <KEYWORD2>booktitle</KEYWORD2>\r
537       <KEYWORD2>chapter</KEYWORD2>\r
538       <KEYWORD2>crossref</KEYWORD2>\r
539       <KEYWORD2>editor</KEYWORD2>\r
540       <KEYWORD2>howpublished</KEYWORD2>\r
541       <KEYWORD2>institution</KEYWORD2>\r
542       <KEYWORD2>journal</KEYWORD2>\r
543       <KEYWORD2>key</KEYWORD2>\r
544       <KEYWORD2>number</KEYWORD2>\r
545       <KEYWORD2>pages</KEYWORD2>\r
546       <KEYWORD2>publisher</KEYWORD2>\r
547       <KEYWORD2>school</KEYWORD2>\r
548       <KEYWORD2>series</KEYWORD2>\r
549       <KEYWORD2>type</KEYWORD2>\r
550       <KEYWORD2>volume</KEYWORD2>\r
551       <!-- not in Lamport but widely accepted -->\r
552       <KEYWORD1>abstract</KEYWORD1>\r
553       <KEYWORD1>annotation</KEYWORD1>\r
554       <KEYWORD1>day</KEYWORD1>\r
555       <KEYWORD1>keywords</KEYWORD1>\r
556       <KEYWORD1>lccn</KEYWORD1>\r
557       <KEYWORD1>location</KEYWORD1>\r
558       <KEYWORD1>references</KEYWORD1>\r
559       <KEYWORD1>url</KEYWORD1>\r
560       <!-- total: 32 fields -->\r
561       <LITERAL1>jan</LITERAL1>\r
562       <LITERAL1>feb</LITERAL1>\r
563       <LITERAL1>mar</LITERAL1>\r
564       <LITERAL1>apr</LITERAL1>\r
565       <LITERAL1>may</LITERAL1>\r
566       <LITERAL1>jun</LITERAL1>\r
567       <LITERAL1>jul</LITERAL1>\r
568       <LITERAL1>aug</LITERAL1>\r
569       <LITERAL1>sep</LITERAL1>\r
570       <LITERAL1>oct</LITERAL1>\r
571       <LITERAL1>nov</LITERAL1>\r
572       <LITERAL1>dec</LITERAL1>\r
573     </KEYWORDS>\r
574   </RULES>\r
575 \r
576 \r
577 <RULES SET="mastersthesis">\r
578     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
579     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
580     <SEQ TYPE="OPERATOR">=</SEQ>\r
581     <SEQ TYPE="OPERATOR">,</SEQ>\r
582     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
583     <KEYWORDS>\r
584       <!-- required -->\r
585       <KEYWORD4>author</KEYWORD4>\r
586       <KEYWORD4>school</KEYWORD4>\r
587       <KEYWORD4>title</KEYWORD4>\r
588       <KEYWORD4>year</KEYWORD4>\r
589       <!-- optional -->\r
590       <KEYWORD3>address</KEYWORD3>\r
591       <KEYWORD3>month</KEYWORD3>\r
592       <KEYWORD3>note</KEYWORD3>\r
593       <KEYWORD3>type</KEYWORD3>\r
594       <!-- others -->\r
595       <KEYWORD2>annote</KEYWORD2>\r
596       <KEYWORD2>booktitle</KEYWORD2>\r
597       <KEYWORD2>chapter</KEYWORD2>\r
598       <KEYWORD2>crossref</KEYWORD2>\r
599       <KEYWORD2>edition</KEYWORD2>\r
600       <KEYWORD2>editor</KEYWORD2>\r
601       <KEYWORD2>howpublished</KEYWORD2>\r
602       <KEYWORD2>institution</KEYWORD2>\r
603       <KEYWORD2>journal</KEYWORD2>\r
604       <KEYWORD2>key</KEYWORD2>\r
605       <KEYWORD2>number</KEYWORD2>\r
606       <KEYWORD2>organization</KEYWORD2>\r
607       <KEYWORD2>pages</KEYWORD2>\r
608       <KEYWORD2>publisher</KEYWORD2>\r
609       <KEYWORD2>series</KEYWORD2>\r
610       <KEYWORD2>volume</KEYWORD2>\r
611       <!-- not in Lamport but widely accepted -->\r
612       <KEYWORD1>abstract</KEYWORD1>\r
613       <KEYWORD1>annotation</KEYWORD1>\r
614       <KEYWORD1>day</KEYWORD1>\r
615       <KEYWORD1>keywords</KEYWORD1>\r
616       <KEYWORD1>lccn</KEYWORD1>\r
617       <KEYWORD1>location</KEYWORD1>\r
618       <KEYWORD1>references</KEYWORD1>\r
619       <KEYWORD1>url</KEYWORD1>\r
620       <!-- total: 32 fields -->\r
621       <LITERAL1>jan</LITERAL1>\r
622       <LITERAL1>feb</LITERAL1>\r
623       <LITERAL1>mar</LITERAL1>\r
624       <LITERAL1>apr</LITERAL1>\r
625       <LITERAL1>may</LITERAL1>\r
626       <LITERAL1>jun</LITERAL1>\r
627       <LITERAL1>jul</LITERAL1>\r
628       <LITERAL1>aug</LITERAL1>\r
629       <LITERAL1>sep</LITERAL1>\r
630       <LITERAL1>oct</LITERAL1>\r
631       <LITERAL1>nov</LITERAL1>\r
632       <LITERAL1>dec</LITERAL1>\r
633     </KEYWORDS>\r
634   </RULES>\r
635 \r
636 \r
637 <RULES SET="misc">\r
638     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
639     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
640     <SEQ TYPE="OPERATOR">=</SEQ>\r
641     <SEQ TYPE="OPERATOR">,</SEQ>\r
642     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
643     <KEYWORDS>\r
644       <!-- required -->\r
645       <!-- optional -->\r
646       <KEYWORD3>author</KEYWORD3>\r
647       <KEYWORD3>howpublished</KEYWORD3>\r
648       <KEYWORD3>month</KEYWORD3>\r
649       <KEYWORD3>note</KEYWORD3>\r
650       <KEYWORD3>title</KEYWORD3>\r
651       <KEYWORD3>year</KEYWORD3>\r
652       <!-- others -->\r
653       <KEYWORD2>address</KEYWORD2>\r
654       <KEYWORD2>annote</KEYWORD2>\r
655       <KEYWORD2>booktitle</KEYWORD2>\r
656       <KEYWORD2>chapter</KEYWORD2>\r
657       <KEYWORD2>crossref</KEYWORD2>\r
658       <KEYWORD2>edition</KEYWORD2>\r
659       <KEYWORD2>editor</KEYWORD2>\r
660       <KEYWORD2>institution</KEYWORD2>\r
661       <KEYWORD2>journal</KEYWORD2>\r
662       <KEYWORD2>key</KEYWORD2>\r
663       <KEYWORD2>number</KEYWORD2>\r
664       <KEYWORD2>organization</KEYWORD2>\r
665       <KEYWORD2>pages</KEYWORD2>\r
666       <KEYWORD2>publisher</KEYWORD2>\r
667       <KEYWORD2>school</KEYWORD2>\r
668       <KEYWORD2>series</KEYWORD2>\r
669       <KEYWORD2>type</KEYWORD2>\r
670       <KEYWORD2>volume</KEYWORD2>\r
671       <!-- not in Lamport but widely accepted -->\r
672       <KEYWORD1>abstract</KEYWORD1>\r
673       <KEYWORD1>annotation</KEYWORD1>\r
674       <KEYWORD1>day</KEYWORD1>\r
675       <KEYWORD1>keywords</KEYWORD1>\r
676       <KEYWORD1>lccn</KEYWORD1>\r
677       <KEYWORD1>location</KEYWORD1>\r
678       <KEYWORD1>references</KEYWORD1>\r
679       <KEYWORD1>url</KEYWORD1>\r
680       <!-- total: 32 fields -->\r
681       <LITERAL1>jan</LITERAL1>\r
682       <LITERAL1>feb</LITERAL1>\r
683       <LITERAL1>mar</LITERAL1>\r
684       <LITERAL1>apr</LITERAL1>\r
685       <LITERAL1>may</LITERAL1>\r
686       <LITERAL1>jun</LITERAL1>\r
687       <LITERAL1>jul</LITERAL1>\r
688       <LITERAL1>aug</LITERAL1>\r
689       <LITERAL1>sep</LITERAL1>\r
690       <LITERAL1>oct</LITERAL1>\r
691       <LITERAL1>nov</LITERAL1>\r
692       <LITERAL1>dec</LITERAL1>\r
693     </KEYWORDS>\r
694   </RULES>\r
695 \r
696 \r
697 <RULES SET="phdthesis">\r
698     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
699     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
700     <SEQ TYPE="OPERATOR">=</SEQ>\r
701     <SEQ TYPE="OPERATOR">,</SEQ>\r
702     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
703     <KEYWORDS>\r
704       <!-- required -->\r
705       <KEYWORD4>author</KEYWORD4>\r
706       <KEYWORD4>school</KEYWORD4>\r
707       <KEYWORD4>title</KEYWORD4>\r
708       <KEYWORD4>year</KEYWORD4>\r
709       <!-- optional -->\r
710       <KEYWORD3>address</KEYWORD3>\r
711       <KEYWORD3>month</KEYWORD3>\r
712       <KEYWORD3>note</KEYWORD3>\r
713       <KEYWORD3>type</KEYWORD3>\r
714       <!-- others -->\r
715       <KEYWORD2>annote</KEYWORD2>\r
716       <KEYWORD2>booktitle</KEYWORD2>\r
717       <KEYWORD2>chapter</KEYWORD2>\r
718       <KEYWORD2>crossref</KEYWORD2>\r
719       <KEYWORD2>edition</KEYWORD2>\r
720       <KEYWORD2>editor</KEYWORD2>\r
721       <KEYWORD2>howpublished</KEYWORD2>\r
722       <KEYWORD2>institution</KEYWORD2>\r
723       <KEYWORD2>journal</KEYWORD2>\r
724       <KEYWORD2>key</KEYWORD2>\r
725       <KEYWORD2>number</KEYWORD2>\r
726       <KEYWORD2>organization</KEYWORD2>\r
727       <KEYWORD2>pages</KEYWORD2>\r
728       <KEYWORD2>publisher</KEYWORD2>\r
729       <KEYWORD2>series</KEYWORD2>\r
730       <KEYWORD2>volume</KEYWORD2>\r
731       <!-- not in Lamport but widely accepted -->\r
732       <KEYWORD1>abstract</KEYWORD1>\r
733       <KEYWORD1>annotation</KEYWORD1>\r
734       <KEYWORD1>day</KEYWORD1>\r
735       <KEYWORD1>keywords</KEYWORD1>\r
736       <KEYWORD1>lccn</KEYWORD1>\r
737       <KEYWORD1>location</KEYWORD1>\r
738       <KEYWORD1>references</KEYWORD1>\r
739       <KEYWORD1>url</KEYWORD1>\r
740       <!-- total: 32 fields -->\r
741       <LITERAL1>jan</LITERAL1>\r
742       <LITERAL1>feb</LITERAL1>\r
743       <LITERAL1>mar</LITERAL1>\r
744       <LITERAL1>apr</LITERAL1>\r
745       <LITERAL1>may</LITERAL1>\r
746       <LITERAL1>jun</LITERAL1>\r
747       <LITERAL1>jul</LITERAL1>\r
748       <LITERAL1>aug</LITERAL1>\r
749       <LITERAL1>sep</LITERAL1>\r
750       <LITERAL1>oct</LITERAL1>\r
751       <LITERAL1>nov</LITERAL1>\r
752       <LITERAL1>dec</LITERAL1>\r
753     </KEYWORDS>\r
754   </RULES>\r
755 \r
756 \r
757 <RULES SET="proceedings">\r
758     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
759     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
760     <SEQ TYPE="OPERATOR">=</SEQ>\r
761     <SEQ TYPE="OPERATOR">,</SEQ>\r
762     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
763     <KEYWORDS>\r
764       <!-- required -->\r
765       <KEYWORD4>title</KEYWORD4>\r
766       <KEYWORD4>year</KEYWORD4>\r
767       <!-- optional -->\r
768       <KEYWORD3>address</KEYWORD3>\r
769       <KEYWORD3>editor</KEYWORD3>\r
770       <KEYWORD3>month</KEYWORD3>\r
771       <KEYWORD3>note</KEYWORD3>\r
772       <KEYWORD3>number</KEYWORD3>\r
773       <KEYWORD3>organization</KEYWORD3>\r
774       <KEYWORD3>publisher</KEYWORD3>\r
775       <KEYWORD3>series</KEYWORD3>\r
776       <KEYWORD3>volume</KEYWORD3>\r
777       <!-- others -->\r
778       <KEYWORD2>annote</KEYWORD2>\r
779       <KEYWORD2>author</KEYWORD2>\r
780       <KEYWORD2>booktitle</KEYWORD2>\r
781       <KEYWORD2>chapter</KEYWORD2>\r
782       <KEYWORD2>crossref</KEYWORD2>\r
783       <KEYWORD2>edition</KEYWORD2>\r
784       <KEYWORD2>howpublished</KEYWORD2>\r
785       <KEYWORD2>institution</KEYWORD2>\r
786       <KEYWORD2>journal</KEYWORD2>\r
787       <KEYWORD2>key</KEYWORD2>\r
788       <KEYWORD2>pages</KEYWORD2>\r
789       <KEYWORD2>school</KEYWORD2>\r
790       <KEYWORD2>type</KEYWORD2>\r
791       <!-- not in Lamport but widely accepted -->\r
792       <KEYWORD1>abstract</KEYWORD1>\r
793       <KEYWORD1>annotation</KEYWORD1>\r
794       <KEYWORD1>day</KEYWORD1>\r
795       <KEYWORD1>keywords</KEYWORD1>\r
796       <KEYWORD1>lccn</KEYWORD1>\r
797       <KEYWORD1>location</KEYWORD1>\r
798       <KEYWORD1>references</KEYWORD1>\r
799       <KEYWORD1>url</KEYWORD1>\r
800       <!-- total: 32 fields -->\r
801       <LITERAL1>jan</LITERAL1>\r
802       <LITERAL1>feb</LITERAL1>\r
803       <LITERAL1>mar</LITERAL1>\r
804       <LITERAL1>apr</LITERAL1>\r
805       <LITERAL1>may</LITERAL1>\r
806       <LITERAL1>jun</LITERAL1>\r
807       <LITERAL1>jul</LITERAL1>\r
808       <LITERAL1>aug</LITERAL1>\r
809       <LITERAL1>sep</LITERAL1>\r
810       <LITERAL1>oct</LITERAL1>\r
811       <LITERAL1>nov</LITERAL1>\r
812       <LITERAL1>dec</LITERAL1>\r
813     </KEYWORDS>\r
814   </RULES>\r
815 \r
816 \r
817 <RULES SET="techreport">\r
818     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
819     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
820     <SEQ TYPE="OPERATOR">=</SEQ>\r
821     <SEQ TYPE="OPERATOR">,</SEQ>\r
822     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
823     <KEYWORDS>\r
824       <!-- required -->\r
825       <KEYWORD4>author</KEYWORD4>\r
826       <KEYWORD4>institution</KEYWORD4>\r
827       <KEYWORD4>title</KEYWORD4>\r
828       <KEYWORD4>year</KEYWORD4>\r
829       <!-- optional -->\r
830       <KEYWORD3>address</KEYWORD3>\r
831       <KEYWORD3>month</KEYWORD3>\r
832       <KEYWORD3>note</KEYWORD3>\r
833       <KEYWORD3>number</KEYWORD3>\r
834       <KEYWORD3>type</KEYWORD3>\r
835       <!-- others -->\r
836       <KEYWORD2>annote</KEYWORD2>\r
837       <KEYWORD2>booktitle</KEYWORD2>\r
838       <KEYWORD2>chapter</KEYWORD2>\r
839       <KEYWORD2>crossref</KEYWORD2>\r
840       <KEYWORD2>edition</KEYWORD2>\r
841       <KEYWORD2>editor</KEYWORD2>\r
842       <KEYWORD2>howpublished</KEYWORD2>\r
843       <KEYWORD2>journal</KEYWORD2>\r
844       <KEYWORD2>key</KEYWORD2>\r
845       <KEYWORD2>organization</KEYWORD2>\r
846       <KEYWORD2>pages</KEYWORD2>\r
847       <KEYWORD2>publisher</KEYWORD2>\r
848       <KEYWORD2>school</KEYWORD2>\r
849       <KEYWORD2>series</KEYWORD2>\r
850       <KEYWORD2>volume</KEYWORD2>\r
851       <!-- not in Lamport but widely accepted -->\r
852       <KEYWORD1>abstract</KEYWORD1>\r
853       <KEYWORD1>annotation</KEYWORD1>\r
854       <KEYWORD1>day</KEYWORD1>\r
855       <KEYWORD1>keywords</KEYWORD1>\r
856       <KEYWORD1>lccn</KEYWORD1>\r
857       <KEYWORD1>location</KEYWORD1>\r
858       <KEYWORD1>references</KEYWORD1>\r
859       <KEYWORD1>url</KEYWORD1>\r
860       <!-- total: 32 fields -->\r
861       <LITERAL1>jan</LITERAL1>\r
862       <LITERAL1>feb</LITERAL1>\r
863       <LITERAL1>mar</LITERAL1>\r
864       <LITERAL1>apr</LITERAL1>\r
865       <LITERAL1>may</LITERAL1>\r
866       <LITERAL1>jun</LITERAL1>\r
867       <LITERAL1>jul</LITERAL1>\r
868       <LITERAL1>aug</LITERAL1>\r
869       <LITERAL1>sep</LITERAL1>\r
870       <LITERAL1>oct</LITERAL1>\r
871       <LITERAL1>nov</LITERAL1>\r
872       <LITERAL1>dec</LITERAL1>\r
873     </KEYWORDS>\r
874   </RULES>\r
875 \r
876 \r
877 <RULES SET="unpublished">\r
878     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
879     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
880     <SEQ TYPE="OPERATOR">=</SEQ>\r
881     <SEQ TYPE="OPERATOR">,</SEQ>\r
882     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
883     <KEYWORDS>\r
884       <!-- required -->\r
885       <KEYWORD4>author</KEYWORD4>\r
886       <KEYWORD4>note</KEYWORD4>\r
887       <KEYWORD4>title</KEYWORD4>\r
888       <!-- optional -->\r
889       <KEYWORD3>month</KEYWORD3>\r
890       <KEYWORD3>year</KEYWORD3>\r
891       <!-- others -->\r
892       <KEYWORD2>address</KEYWORD2>\r
893       <KEYWORD2>annote</KEYWORD2>\r
894       <KEYWORD2>booktitle</KEYWORD2>\r
895       <KEYWORD2>chapter</KEYWORD2>\r
896       <KEYWORD2>crossref</KEYWORD2>\r
897       <KEYWORD2>edition</KEYWORD2>\r
898       <KEYWORD2>editor</KEYWORD2>\r
899       <KEYWORD2>howpublished</KEYWORD2>\r
900       <KEYWORD2>institution</KEYWORD2>\r
901       <KEYWORD2>journal</KEYWORD2>\r
902       <KEYWORD2>key</KEYWORD2>\r
903       <KEYWORD2>number</KEYWORD2>\r
904       <KEYWORD2>organization</KEYWORD2>\r
905       <KEYWORD2>pages</KEYWORD2>\r
906       <KEYWORD2>publisher</KEYWORD2>\r
907       <KEYWORD2>school</KEYWORD2>\r
908       <KEYWORD2>series</KEYWORD2>\r
909       <KEYWORD2>type</KEYWORD2>\r
910       <KEYWORD2>volume</KEYWORD2>\r
911       <!-- not in Lamport but widely accepted -->\r
912       <KEYWORD1>abstract</KEYWORD1>\r
913       <KEYWORD1>annotation</KEYWORD1>\r
914       <KEYWORD1>day</KEYWORD1>\r
915       <KEYWORD1>keywords</KEYWORD1>\r
916       <KEYWORD1>lccn</KEYWORD1>\r
917       <KEYWORD1>location</KEYWORD1>\r
918       <KEYWORD1>references</KEYWORD1>\r
919       <KEYWORD1>url</KEYWORD1>\r
920       <!-- total: 32 fields -->\r
921       <LITERAL1>jan</LITERAL1>\r
922       <LITERAL1>feb</LITERAL1>\r
923       <LITERAL1>mar</LITERAL1>\r
924       <LITERAL1>apr</LITERAL1>\r
925       <LITERAL1>may</LITERAL1>\r
926       <LITERAL1>jun</LITERAL1>\r
927       <LITERAL1>jul</LITERAL1>\r
928       <LITERAL1>aug</LITERAL1>\r
929       <LITERAL1>sep</LITERAL1>\r
930       <LITERAL1>oct</LITERAL1>\r
931       <LITERAL1>nov</LITERAL1>\r
932       <LITERAL1>dec</LITERAL1>\r
933     </KEYWORDS>\r
934   </RULES>\r
935 \r
936 \r
937   <RULES SET="textbraced" DEFAULT="LITERAL2">\r
938     <SPAN TYPE="LITERAL3" NO_LINE_BREAK="FALSE"><BEGIN>\{</BEGIN><END>\}</END></SPAN>\r
939     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
940     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
941     <SEQ  TYPE="LITERAL3">\"</SEQ>\r
942   </RULES>\r
943 \r
944   <RULES SET="textquoted" DEFAULT="LITERAL1">\r
945     <SPAN TYPE="LITERAL3" NO_LINE_BREAK="FALSE"><BEGIN>\{</BEGIN><END>\}</END></SPAN>\r
946     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
947     <SEQ  TYPE="LITERAL3">\"</SEQ>\r
948   </RULES>\r
949 \r
950   <RULES SET="string" DEFAULT="LITERAL1">\r
951     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
952     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
953     <SPAN TYPE="LITERAL3" NO_LINE_BREAK="FALSE"><BEGIN>\{</BEGIN><END>\}</END></SPAN>\r
954     <SEQ TYPE="OPERATOR">=</SEQ>\r
955     <SEQ TYPE="OPERATOR">,</SEQ>\r
956     <SEQ TYPE="LITERAL3">\"</SEQ>\r
957   </RULES>\r
958 \r
959 </MODE>\r
960 \r