Browsable BibTeX Grammar

CC-BY

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

Summary

Syntax

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

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