%header% GRAMMARTYPE = "LL" DESCRIPTION = "A grammar for a simple arithmetic language." AUTHOR = "Per Cederberg, " VERSION = "1.0" DATE = "10 June 2003" LICENSE = "Permission is granted to copy this document verbatim in any medium, provided that this copyright notice is left intact." COPYRIGHT = "Copyright (c) 2003 Per Cederberg. All rights reserved." %tokens% WHITESPACE = <<[ \t\n\r]+>> %ignore% TEXT = <<.*>> STARTCODEBLOCK = "<%" ENDCODEBLOCK = "%>" BOOSTARTINDENT = "{" BOOENDINDENT = "}" %productions% SCRIPT = BOOSCRIPT+; BOOSCRIPT = TEMPLATETEXT BOOCODEBLOCK+ TEMPLATETEXT; BOOCODEBLOCK = STARTCODEBLOCK BOOCODE ENDCODEBLOCK; BOOCODE = BOOSTARTINDENT TEXT BOOENDINDENT; TEMPLATETEXT = TEXT;