start -> 
	Lines
Lines -> 
	Lines 
	Line
Lines -> 
	Line
Line -> 
	ClassDefine
Line -> 
	NonterminalDefine
Line -> 
	GrammarDefine
Line -> 
	CodeDefine
ClassDefine -> 
	"class" 
	[a-zA-Z_][a-zA-Z_0-9]* 
	"%%"|"%{"([^}%]|[^}]"%"|"}"[^%])*"}%"
NonterminalDefine -> 
	[a-zA-Z_][a-zA-Z_0-9]* 
	IDL
IDL -> 
	IDL 
	"," 
	[a-zA-Z_][a-zA-Z_0-9]*
IDL -> 
	[a-zA-Z_][a-zA-Z_0-9]*
GrammarDefine -> 
	[a-zA-Z_][a-zA-Z_0-9]*
	"->"
	TLN 
	"%%"|"%{"([^}%]|[^}]"%"|"}"[^%])*"}%"
TLN ->
TLN -> 
	TL
TL -> 
	TL 
	T
TL -> 
	T
T -> 
	[a-zA-Z_][a-zA-Z_0-9]*
T -> 
	[^\b\r\n\t]+
CodeDefine -> 
	"%"[a-z]+ 
	"%%"|"%{"([^}%]|[^}]"%"|"}"[^%])*"}%"