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]::BibTeXEntry
Author ::= [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]::Author
Unpublished ::= [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