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