
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: markup/textual/bibtex/bibtexml/extracted
Source used for this grammar: David Touzet, BibTeX as XML markup, BIBTEXML.ecore, 2006/07/05
BibtexFile, Author, Entry, AuthoredEntry, BookTitledEntry, DatedEntry, TitledEntry, Article, Book, Booklet, InBook, InCollection, Manual, TechReport, ThesisEntry, PhdThesis, MastersThesis, Proceedings, InProceedings, Conference, Unpublished, Misc, String), 0 root (—), 1 top (BibtexFile), 6 bottom (InstitutionEntry, EditoredEntry, SchoolEntry, JournalEntry, PublisheredEntry, NotedEntry).[entries], [name], [volume] 3, [number] 4, [pages] 3, [note] 9, [series] 2, [address] 7, [edition] 2, [authors] 3, [howpublished] 2, [chapter] 2, [type] 5, [organization] 2, [editor], [publisher], [title], [month], [year].BibtexFile ::=
[entries]::EntryAuthor ::= [name]::String
Entry ::= AuthoredEntry
Entry ::= BookTitledEntry
Entry ::= InstitutionEntry
Entry ::= EditoredEntry
Entry ::= DatedEntry
Entry ::= JournalEntry
Entry ::= TitledEntry
Entry ::= NotedEntry
Entry ::= PublisheredEntry
Entry ::= SchoolEntry
Entry ::= Misc
AuthoredEntry ::= Article
AuthoredEntry ::= Book
AuthoredEntry ::= TechReport
AuthoredEntry ::= ThesisEntry
AuthoredEntry ::= InProceedings
AuthoredEntry ::= Unpublished
BookTitledEntry ::= InCollection
DatedEntry ::= Booklet
DatedEntry ::= Proceedings
TitledEntry ::= Manual
TitledEntry ::= Booklet
TitledEntry ::= Proceedings
Article ::= [volume]::String [number]::String [pages]::String [note]::String
Book ::= InBook
Book ::= InCollection
Book ::= [volume]::String [number]::String [series]::String [address]::String [edition]::String [note]::String
Booklet ::=
[authors]::Author [howpublished]::String [address]::String [note]::StringInBook ::= [chapter]::String [type]::String
InCollection ::= [chapter]::String [type]::String
Manual ::= [organization]::String [address]::String [edition]::String [note]::String
TechReport ::= [type]::String [number]::String [address]::String [note]::String
ThesisEntry ::= PhdThesis
ThesisEntry ::= MastersThesis
PhdThesis ::= [type]::String [address]::String [note]::String
MastersThesis ::= [type]::String [address]::String [note]::String
Proceedings ::= [editor]::String [volume]::String [number]::String [series]::String [address]::String [organization]::String [publisher]::String [note]::String
InProceedings ::= Conference
InProceedings ::= [pages]::String
Conference ::= [pages]::String
Unpublished ::=
[authors]::AuthorMisc ::=
[authors]::Author [title]::String [howpublished]::String [month]::String [year]::String [note]::StringString ::= string