
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: markup/textual/bibtex/bibtex/touzet/extracted
Source used for this grammar: David Touzet, BibTeX 1.1, BibTeX1.1.ecore, 2005/05/17
BibTeXFile, Author, BibTeXEntry, AuthoredEntry, DatedEntry, TitledEntry, BookTitledEntry, Article, TechReport, Unpublished, Manual, Proceedings, InProceedings, Booklet, Book, InCollection, InBook, Misc, ThesisEntry, PhDThesis, MasterThesis, String, Integer), 0 root (—), 1 top (BibTeXFile), 0 bottom (—).[entries], [author], [journal], [authors], [note], [title] 2, [year] 2, [publisher] 2, [booktitle], [chapter], [id], [school] 2.BibTeXFile ::=
[entries]::BibTeXEntryAuthor ::= [author]::String
BibTeXEntry ::= AuthoredEntry
BibTeXEntry ::= DatedEntry
BibTeXEntry ::= TitledEntry
BibTeXEntry ::= BookTitledEntry
BibTeXEntry ::= Misc
AuthoredEntry ::= Article
AuthoredEntry ::= TechReport
AuthoredEntry ::= Unpublished
AuthoredEntry ::= Book
AuthoredEntry ::= ThesisEntry
DatedEntry ::= Booklet
DatedEntry ::= Proceedings
TitledEntry ::= Manual
TitledEntry ::= Unpublished
TitledEntry ::= Proceedings
BookTitledEntry ::= InCollection
Article ::= [journal]::String
TechReport ::=
[authors]::AuthorUnpublished ::= [note]::String
Manual ::= [title]::String
Proceedings ::= InProceedings
Proceedings ::= [year]::String [title]::String
InProceedings ::= ε
Booklet ::= [year]::String
Book ::= InBook
Book ::= InCollection
Book ::= [publisher]::String
InCollection ::= [publisher]::String [booktitle]::String
InBook ::= [chapter]::Integer
Misc ::= [id]::String
ThesisEntry ::= PhDThesis
ThesisEntry ::= MasterThesis
PhDThesis ::= [school]::String
MasterThesis ::= [school]::String
String ::= string
Integer ::= integer