Browsable LaTeX Grammar

CC-BY

Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: doc/latex/guyard/extracted
Source used for this grammar: Pierrick Guyard, LaTeX.ecore, 2005/06/17 [Atlantic]

Summary

Syntax

ValuedElement ::=
	Type
ValuedElement ::=
	Title
ValuedElement ::=
	Name
ValuedElement ::=
	Date
ValuedElement ::=
	Adress
ValuedElement ::=
	Phone
ValuedElement ::=
	Fax
ValuedElement ::=
	EMail
ValuedElement ::=
	Abstract
ValuedElement ::=
	Keywords
ValuedElement ::=
	Path
ValuedElement ::=
	Label
ValuedElement ::=
	Item
ValuedElement ::=
	Description
ValuedElement ::=
	Value
ValuedElement ::=
	Cite
Type ::=
	[value]::String
Title ::=
	[value]::String
Name ::=
	[author]::Author [organisation]::Organisation
Date ::=
	[value]::String
Author ::=
	[names]::Name+
Adress ::=
	[value]::String
Organisation ::=
	[names]::Name+ [adress]::Adress [heading]::Heading
Phone ::=
	[value]::String
Fax ::=
	[value]::String
EMail ::=
	[value]::String
Heading ::=
	[organisations]::Organisation+ [phone]::Phone [fax]::Fax [email]::EMail
Abstract ::=
	[value]::String
Keywords ::=
	[value]::String
SectionBody ::=
	[corps]::Corps+ [section]::Section
Corps ::=
	Figure
Corps ::=
	Items
Corps ::=
	Enumerate
Corps ::=
	Section
Corps ::=
	Value
Corps ::=
	Cite
Value ::=
	[sectionbody]::SectionBody [value]::String
Cite ::=
	[sectionbody]::SectionBody [value]::String
Path ::=
	[value]::String
Label ::=
	[value]::String
Figure ::=
	[path]::Path [label]::Label [title]::Title
Item ::=
	[itemscontainer]::Items [enumeratecontainer]::Enumerate
Items ::=
	[item]::Item+
Enumerate ::=
	[item]::Item+
Section ::=
	[title]::Title [sectionBody]::SectionBody
Description ::=
	[date]::Date
Citation ::=
	[label]::Label [author]::Author [description]::Description [bibliography]::Bibliography
Bibliography ::=
	[citations]::Citation+ [documentbody]::DocumentBody
DocumentBody ::=
	[sections]::Section+ [bibliography]::Bibliography+ [document]::Document
Document ::=
	[type]::Type [title]::Title [author]::Author [date]::Date [heading]::Heading [abstract]::Abstract [keywords]::Keywords [documentbody]::DocumentBody
Integer ::=
	integer
String ::=
	string

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