Browsable BibTeXML Grammar

CC-BY

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

Summary

Syntax

BibtexFile ::=
	[entries]::Entry+
Author ::=
	[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]::String
InBook ::=
	[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]::Author+
Misc ::=
	[authors]::Author+ [title]::String [howpublished]::String [month]::String [year]::String [note]::String
String ::=
	string

GrammarLabMaintained by Dr. Vadim Zaytsev a.k.a. @grammarware. Last updated in September 2015. []