summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorptmcg <ptmcg@austin.rr.com>2022-05-08 16:50:59 -0500
committerptmcg <ptmcg@austin.rr.com>2022-05-08 16:50:59 -0500
commit17737d5d18cd1fc21f555c805fd3067a3f36e626 (patch)
treeb8574f0b6e403b0466834211d5112cb1b9d59a7e
parenta147c9d335f70ececa4e3315d988e5a9a134a83e (diff)
downloadpyparsing-git-17737d5d18cd1fc21f555c805fd3067a3f36e626.tar.gz
Added Lox language parser (from Crafting Interpreters, by Robert Nystrom)
-rw-r--r--examples/lox_parser.py220
-rw-r--r--examples/lox_program_parser.html2911
2 files changed, 220 insertions, 2911 deletions
diff --git a/examples/lox_parser.py b/examples/lox_parser.py
new file mode 100644
index 0000000..3b5825a
--- /dev/null
+++ b/examples/lox_parser.py
@@ -0,0 +1,220 @@
+"""
+The Lox language grammar
+
+From Robert Nystrom's "Crafting Interpreters"
+http://craftinginterpreters.com/
+
+The BNF for the Lox language is found at http://craftinginterpreters.com/appendix-i.html
+"""
+import pyparsing as pp
+pp.ParserElement.enable_packrat()
+
+# punctuation
+COMMA, LPAR, RPAR, LBRACE, RBRACE, EQ, SEMI = map(pp.Suppress, ",(){}=;")
+
+keywords = (CLASS, FUN, VAR, FOR, IF, ELSE, PRINT, RETURN, WHILE, TRUE, FALSE, NIL, THIS, SUPER, AND, OR,) = map(
+ pp.Keyword,
+ """class fun var for if else print return while true false nil this super and or""".split()
+)
+keyword = pp.MatchFirst(keywords)
+
+identifier = pp.Combine(~keyword + pp.Word(pp.alphas + "_", pp.alphanums + "_'"))
+string = pp.QuotedString('"')
+number = pp.Regex(r"\d+(\.\d+)?")
+
+declaration = pp.Forward()
+statement = pp.Forward()
+class_decl = pp.Forward()
+expression = pp.Forward()
+block = pp.Forward()
+
+arguments = pp.delimited_list(expression)
+parameters = pp.delimited_list(identifier)
+function = identifier + LPAR + pp.Opt(parameters) + RPAR + block
+property_ = identifier + block
+
+fun_decl = FUN + function
+var_decl = VAR + identifier + pp.Opt(EQ + expression) + SEMI
+class_decl <<= (
+ CLASS
+ - identifier
+ + pp.Opt("<" + identifier)
+ + LBRACE
+ + (function | property_ | class_decl)[...]
+ + RBRACE
+)
+
+
+primary = (TRUE | FALSE | NIL | THIS | number | string | identifier
+ | SUPER + "." + identifier
+ # | LPAR + expression + RPAR <-- not needed, infix_notation takes care of this
+ )
+call = primary + (
+ LPAR + pp.Opt(arguments) + RPAR
+ | "." + identifier
+)[1, ...]
+
+arith_expression = pp.infix_notation(
+ call | primary,
+ [
+ (pp.one_of("! -"), 1, pp.opAssoc.RIGHT),
+ (pp.one_of("/ *"), 2, pp.opAssoc.LEFT),
+ (pp.one_of("- +"), 2, pp.opAssoc.LEFT),
+ (pp.one_of("> >= < <="), 2, pp.opAssoc.LEFT),
+ (pp.one_of("!= =="), 2, pp.opAssoc.LEFT),
+ (AND, 2, pp.opAssoc.LEFT),
+ (OR, 2, pp.opAssoc.LEFT),
+ ]
+)
+assignment = pp.Forward()
+assignment <<= (call | identifier) + EQ + (assignment | arith_expression)
+
+expression <<= assignment ^ arith_expression ^ function
+
+block <<= pp.Group(LBRACE + declaration[...] + RBRACE)
+while_statement = WHILE + LPAR + expression + RPAR + statement
+return_statement = RETURN + pp.Opt(expression) + SEMI
+print_statement = PRINT + expression + SEMI
+if_statement = IF + LPAR + expression + RPAR + statement + pp.Opt(ELSE + statement)
+expr_statement = expression + ";"
+for_statement = FOR + LPAR + pp.Group(
+ (var_decl | expr_statement | ";")
+ + pp.Opt(expression) + ";"
+ + pp.Opt(expression)
+) + RPAR + statement
+
+
+statement <<= pp.Group(
+ expr_statement
+ | for_statement
+ | if_statement
+ | print_statement
+ | return_statement
+ | while_statement
+ | block
+)
+
+declaration <<= (
+ class_decl
+ | fun_decl
+ | var_decl
+ | statement
+)
+
+program = declaration[...]
+program.ignore(pp.dbl_slash_comment)
+
+pp.autoname_elements()
+program.create_diagram("lox_program_parser.html", show_groups=True, vertical=3)
+
+
+program.run_tests(
+ [
+ """\
+ var a = 1;
+ {
+ var a = a + 2;
+ print a;
+ }
+ """,
+ """\
+ {
+ var i = 0;
+ while (i < 10) {
+ print i;
+ i = i + 1;
+ }
+ }
+ """,
+ """\
+ var a = 0;
+ var temp;
+
+ for (var b = 1; a < 10000; b = temp + b) {
+ print a;
+ temp = a;
+ a = b;
+ }
+ """,
+ """\
+ fun add(a, b, c) {
+ print a + b + c;
+ }
+
+ add(1, 2, 3);
+ """,
+ """\
+ fun count(n) {
+ while (n < 100) {
+ if (n == 3) return n; // <--
+ print n;
+ n = n + 1;
+ }
+ }
+
+ count(1);
+ """,
+ """\
+ fun fib(n) {
+ if (n <= 1) return n;
+ return fib(n - 2) + fib(n - 1);
+ }
+
+ for (var i = 0; i < 20; i = i + 1) {
+ print fib(i);
+ }
+ """,
+ """\
+ fun makeCounter() {
+ var i = 0;
+ fun count() {
+ i = i + 1;
+ print i;
+ }
+
+ return count;
+ }
+
+ var counter = makeCounter();
+ counter(); // "1".
+ counter(); // "2".
+ """,
+ """\
+ fun thrice(fn) {
+ for (var i = 1; i <= 3; i = i + 1) {
+ fn(i);
+ }
+ }
+
+ thrice(fun (a) {
+ print a;
+ });
+ // "1".
+ // "2".
+ // "3".
+ """,
+ """\
+ class Math {
+ square(n) {
+ return n * n;
+ }
+ }
+
+ print Math.square(3); // Prints "9".
+ """,
+ """\
+ class Circle {
+ init(radius) {
+ this.radius = radius;
+ }
+
+ area {
+ return 3.141592653 * this.radius * this.radius;
+ }
+ }
+
+ var circle = Circle(4);
+ print circle.area; // Prints roughly "50.2655".
+ """,
+ ]
+)
diff --git a/examples/lox_program_parser.html b/examples/lox_program_parser.html
deleted file mode 100644
index 996e659..0000000
--- a/examples/lox_program_parser.html
+++ /dev/null
@@ -1,2911 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
- <style type="text/css">
- .railroad-heading {
- font-family: monospace;
- }
- </style>
-
-</head>
-<body>
-
-
- <div class="railroad-group">
- <h1 class="railroad-heading">program</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="80" viewBox="0 0 253.5 80" width="253.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 30v20m10 -20v20m-10 -10h20"></path></g><g>
-<path d="M40 40h0.0"></path><path d="M213.5 40h0.0"></path><path d="M40.0 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><g>
-<path d="M60.0 20h133.5"></path></g><path d="M193.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M40.0 40h20"></path><g>
-<path d="M60.0 40h0.0"></path><path d="M193.5 40h0.0"></path><path d="M60.0 40h10"></path><g class="non-terminal ">
-<path d="M70.0 40h0.0"></path><path d="M183.5 40h0.0"></path><rect height="22" width="113.5" x="70.0" y="29"></rect><text x="126.75" y="44">declaration</text></g><path d="M183.5 40h10"></path><path d="M70.0 40a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10"></path><g>
-<path d="M70.0 60h113.5"></path></g><path d="M183.5 60a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10"></path></g><path d="M193.5 40h20"></path></g><path d="M 213.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">declaration</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="80" viewBox="0 0 617.5 80" width="617.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 30v20m10 -20v20m-10 -10h20"></path></g><g>
-<path d="M40 40h0.0"></path><path d="M577.5 40h0.0"></path><path d="M40.0 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10h371.0"></path><path d="M195.0 60h362.5a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M40.0 40h10"></path><g class="non-terminal ">
-<path d="M50.0 40h10.0"></path><path d="M165.0 40h10.0"></path><rect height="22" width="105.0" x="60.0" y="29"></rect><text x="112.5" y="44">class&#95;decl</text></g><path d="M175.0 40a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M175.0 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M195.0 40h10.0"></path><path d="M293.0 40h10.0"></path><rect height="22" width="88.0" x="205.0" y="29"></rect><text x="249.0" y="44">fun&#95;decl</text></g><path d="M303.0 40a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M303.0 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M323.0 40h10.0"></path><path d="M421.0 40h10.0"></path><rect height="22" width="88.0" x="333.0" y="29"></rect><text x="377.0" y="44">var&#95;decl</text></g><path d="M431.0 40a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M431.0 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M451.0 40h10.0"></path><path d="M557.5 40h10.0"></path><rect height="22" width="96.5" x="461.0" y="29"></rect><text x="509.25" y="44">statement</text></g><path d="M567.5 40h10"></path></g><path d="M 577.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">class_decl</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="96" viewBox="0 0 1149.5 96" width="1149.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 38v20m10 -20v20m-10 -10h20"></path></g><path d="M40 48h10"></path><g>
-<path d="M50 48h0.0"></path><path d="M1099.5 48h0.0"></path><g class="non-terminal ">
-<path d="M50.0 48h0.0"></path><path d="M112.5 48h0.0"></path><rect height="22" width="62.5" x="50.0" y="37"></rect><text x="81.25" y="52">CLASS</text></g><path d="M112.5 48h10"></path><path d="M122.5 48h10"></path><g class="non-terminal ">
-<path d="M132.5 48h0.0"></path><path d="M237.5 48h0.0"></path><rect height="22" width="105.0" x="132.5" y="37"></rect><text x="185.0" y="52">identifier</text></g><path d="M237.5 48h10"></path><g>
-<path d="M247.5 48h0.0"></path><path d="M458.0 48h0.0"></path><path d="M247.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><g>
-<path d="M267.5 28h170.5"></path></g><path d="M438.0 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M247.5 48h20"></path><g>
-<path d="M267.5 48h0.0"></path><path d="M438.0 48h0.0"></path><g class="terminal ">
-<path d="M267.5 48h0.0"></path><path d="M313.0 48h0.0"></path><rect height="22" rx="10" ry="10" width="45.5" x="267.5" y="37"></rect><text x="290.25" y="52">'&#60;'</text></g><path d="M313.0 48h10"></path><path d="M323.0 48h10"></path><g class="non-terminal ">
-<path d="M333.0 48h0.0"></path><path d="M438.0 48h0.0"></path><rect height="22" width="105.0" x="333.0" y="37"></rect><text x="385.5" y="52">identifier</text></g></g><path d="M438.0 48h20"></path></g><path d="M458.0 48h10"></path><g class="non-terminal ">
-<path d="M468.0 48h0.0"></path><path d="M539.0 48h0.0"></path><rect height="22" width="71.0" x="468.0" y="37"></rect><text x="503.5" y="52">LBRACE</text></g><path d="M539.0 48h10"></path><g>
-<path d="M549.0 48h0.0"></path><path d="M1018.5 48h0.0"></path><path d="M549.0 48a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10"></path><g>
-<path d="M569.0 20h429.5"></path></g><path d="M998.5 20a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10"></path><path d="M549.0 48h20"></path><g>
-<path d="M569.0 48h0.0"></path><path d="M998.5 48h0.0"></path><path d="M569.0 48h10"></path><g>
-<path d="M579.0 48h0.0"></path><path d="M988.5 48h0.0"></path><path d="M579.0 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10h234.5"></path><path d="M717.0 68h251.5a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M579.0 48h10"></path><g class="non-terminal ">
-<path d="M589.0 48h10.0"></path><path d="M687.0 48h10.0"></path><rect height="22" width="88.0" x="599.0" y="37"></rect><text x="643.0" y="52">function</text></g><path d="M697.0 48a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M697.0 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M717.0 48h10.0"></path><path d="M823.5 48h10.0"></path><rect height="22" width="96.5" x="727.0" y="37"></rect><text x="775.25" y="52">property&#95;</text></g><path d="M833.5 48a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M833.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M853.5 48h10.0"></path><path d="M968.5 48h10.0"></path><rect height="22" width="105.0" x="863.5" y="37"></rect><text x="916.0" y="52">class&#95;decl</text></g><path d="M978.5 48h10"></path></g><path d="M988.5 48h10"></path><path d="M579.0 48a10 10 0 0 0 -10 10v8a10 10 0 0 0 10 10"></path><g>
-<path d="M579.0 76h409.5"></path></g><path d="M988.5 76a10 10 0 0 0 10 -10v-8a10 10 0 0 0 -10 -10"></path></g><path d="M998.5 48h20"></path></g><path d="M1018.5 48h10"></path><g class="non-terminal ">
-<path d="M1028.5 48h0.0"></path><path d="M1099.5 48h0.0"></path><rect height="22" width="71.0" x="1028.5" y="37"></rect><text x="1064.0" y="52">RBRACE</text></g></g><path d="M1099.5 48h10"></path><path d="M 1109.5 48 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">CLASS</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 179.5 62" width="179.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M129.5 31h0.0"></path><rect height="22" rx="10" ry="10" width="79.5" x="50.0" y="20"></rect><text x="89.75" y="35">'class'</text></g><path d="M129.5 31h10"></path><path d="M 139.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">identifier</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="126" viewBox="0 0 409.0 126" width="409.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 69v20m10 -20v20m-10 -10h20"></path></g><path d="M40 79h10"></path><g>
-<path d="M50 79h0.0"></path><path d="M359.0 79h0.0"></path><rect class="group-box" height="70" rx="10" ry="10" width="309.0" x="50.0" y="36"></rect><g>
-<path d="M50.0 79h10.0"></path><path d="M349.0 79h10.0"></path><g>
-<path d="M60.0 79h0.0"></path><path d="M105.0 79h0.0"></path><rect class="group-box" height="38" rx="10" ry="10" width="45" x="60.0" y="60"></rect><g class="terminal ">
-<path d="M60.0 79h12.5"></path><path d="M92.5 79h12.5"></path><rect height="22" rx="10" ry="10" width="20.0" x="72.5" y="68"></rect><text x="82.5" y="83"></text></g><g class="non-terminal ">
-<path d="M60.0 52h0.0"></path><path d="M105.0 52h0.0"></path><text class="comment" x="82.5" y="57">&#91;NOT&#93;</text></g></g><path d="M105.0 79h10"></path><path d="M115.0 79h10"></path><g class="terminal ">
-<path d="M125.0 79h0.0"></path><path d="M349.0 79h0.0"></path><rect height="22" rx="10" ry="10" width="224.0" x="125.0" y="68"></rect><text x="237.0" y="83">W:(A-Z&#95;a-z, '0-9A-Z&#95;a-z)</text></g></g><g class="non-terminal ">
-<path d="M50.0 28h0.0"></path><path d="M123.0 28h0.0"></path><text class="comment" x="86.5" y="33">&#91;combine&#93;</text></g></g><path d="M359.0 79h10"></path><path d="M 369.0 79 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">function</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 475.5 62" width="475.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g>
-<path d="M50 31h0.0"></path><path d="M425.5 31h0.0"></path><g class="non-terminal ">
-<path d="M50.0 31h0.0"></path><path d="M155.0 31h0.0"></path><rect height="22" width="105.0" x="50.0" y="20"></rect><text x="102.5" y="35">identifier</text></g><path d="M155.0 31h10"></path><path d="M165.0 31h10"></path><g class="non-terminal ">
-<path d="M175.0 31h0.0"></path><path d="M229.0 31h0.0"></path><rect height="22" width="54.0" x="175.0" y="20"></rect><text x="202.0" y="35">LPAR</text></g><path d="M229.0 31h10"></path><path d="M239.0 31h10"></path><g class="non-terminal ">
-<path d="M249.0 31h0.0"></path><path d="M269.0 31h0.0"></path><rect height="22" width="20.0" x="249.0" y="20"></rect><text x="259.0" y="35"></text></g><path d="M269.0 31h10"></path><path d="M279.0 31h10"></path><g class="non-terminal ">
-<path d="M289.0 31h0.0"></path><path d="M343.0 31h0.0"></path><rect height="22" width="54.0" x="289.0" y="20"></rect><text x="316.0" y="35">RPAR</text></g><path d="M343.0 31h10"></path><path d="M353.0 31h10"></path><g class="non-terminal ">
-<path d="M363.0 31h0.0"></path><path d="M425.5 31h0.0"></path><rect height="22" width="62.5" x="363.0" y="20"></rect><text x="394.25" y="35">block</text></g></g><path d="M425.5 31h10"></path><path d="M 435.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading"></h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="71" viewBox="0 0 922.0 71" width="922.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 30v20m10 -20v20m-10 -10h20"></path></g><g>
-<path d="M40 40h0.0"></path><path d="M882.0 40h0.0"></path><path d="M40.0 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><g>
-<path d="M60.0 20h802.0"></path></g><path d="M862.0 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M40.0 40h20"></path><g class="non-terminal ">
-<path d="M60.0 40h0.0"></path><path d="M862.0 40h0.0"></path><rect height="22" width="802.0" x="60.0" y="29"></rect><text x="461.0" y="44">Combine:({~{{}} W:(A-Z&#95;a-z, '0-9A-Z&#95;a-z)}) &#91;, Combine:({~{{}} W:(A-Z&#95;a-z, '0-9A-Z&#95;a-z)})&#93;...</text></g><path d="M862.0 40h20"></path></g><path d="M 882.0 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">Combine:({~{{}} W:(A-Z_a-z, '0-9A-Z_a-z)}) [, Combine:({~{{}} W:(A-Z_a-z, '0-9A-Z_a-z)})]...</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="110" viewBox="0 0 480.0 110" width="480.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 53v20m10 -20v20m-10 -10h20"></path></g><path d="M40 63h10"></path><g>
-<path d="M50 63h0.0"></path><path d="M430.0 63h0.0"></path><g class="non-terminal ">
-<path d="M50.0 63h0.0"></path><path d="M155.0 63h0.0"></path><rect height="22" width="105.0" x="50.0" y="52"></rect><text x="102.5" y="67">identifier</text></g><path d="M155.0 63h10"></path><g>
-<path d="M165.0 63h0.0"></path><path d="M430.0 63h0.0"></path><path d="M165.0 63a10 10 0 0 0 10 -10v-23a10 10 0 0 1 10 -10"></path><g>
-<path d="M185.0 20h225.0"></path></g><path d="M410.0 20a10 10 0 0 1 10 10v23a10 10 0 0 0 10 10"></path><path d="M165.0 63h20"></path><g>
-<path d="M185.0 63h0.0"></path><path d="M410.0 63h0.0"></path><path d="M185.0 63h10"></path><g>
-<path d="M195.0 63h0.0"></path><path d="M400.0 63h0.0"></path><g>
-<path d="M195.0 63h0.0"></path><path d="M275.0 63h0.0"></path><rect class="group-box" height="38" rx="10" ry="10" width="80" x="195.0" y="44"></rect><g class="terminal ">
-<path d="M195.0 63h17.25"></path><path d="M257.75 63h17.25"></path><rect height="22" rx="10" ry="10" width="45.5" x="212.25" y="52"></rect><text x="235.0" y="67">','</text></g><g class="non-terminal ">
-<path d="M195.0 36h0.0"></path><path d="M275.0 36h0.0"></path><text class="comment" x="235.0" y="41">&#91;suppress&#93;</text></g></g><path d="M275.0 63h10"></path><path d="M285.0 63h10"></path><g class="non-terminal ">
-<path d="M295.0 63h0.0"></path><path d="M400.0 63h0.0"></path><rect height="22" width="105.0" x="295.0" y="52"></rect><text x="347.5" y="67">identifier</text></g></g><path d="M400.0 63h10"></path><path d="M195.0 63a10 10 0 0 0 -10 10v7a10 10 0 0 0 10 10"></path><g>
-<path d="M195.0 90h205.0"></path></g><path d="M400.0 90a10 10 0 0 0 10 -10v-7a10 10 0 0 0 -10 -10"></path></g><path d="M410.0 63h20"></path></g></g><path d="M430.0 63h10"></path><path d="M 440.0 63 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">block</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="96" viewBox="0 0 455.5 96" width="455.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 38v20m10 -20v20m-10 -10h20"></path></g><path d="M40 48h10"></path><g>
-<path d="M50 48h0.0"></path><path d="M405.5 48h0.0"></path><rect class="group-box" height="56" rx="10" ry="10" width="355.5" x="50.0" y="20"></rect><g>
-<path d="M50.0 48h10.0"></path><path d="M395.5 48h10.0"></path><g class="non-terminal ">
-<path d="M60.0 48h0.0"></path><path d="M131.0 48h0.0"></path><rect height="22" width="71.0" x="60.0" y="37"></rect><text x="95.5" y="52">LBRACE</text></g><path d="M131.0 48h10"></path><g>
-<path d="M141.0 48h0.0"></path><path d="M314.5 48h0.0"></path><path d="M141.0 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><g>
-<path d="M161.0 28h133.5"></path></g><path d="M294.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M141.0 48h20"></path><g>
-<path d="M161.0 48h0.0"></path><path d="M294.5 48h0.0"></path><path d="M161.0 48h10"></path><g class="non-terminal ">
-<path d="M171.0 48h0.0"></path><path d="M284.5 48h0.0"></path><rect height="22" width="113.5" x="171.0" y="37"></rect><text x="227.75" y="52">declaration</text></g><path d="M284.5 48h10"></path><path d="M171.0 48a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10"></path><g>
-<path d="M171.0 68h113.5"></path></g><path d="M284.5 68a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10"></path></g><path d="M294.5 48h20"></path></g><path d="M314.5 48h10"></path><g class="non-terminal ">
-<path d="M324.5 48h0.0"></path><path d="M395.5 48h0.0"></path><rect height="22" width="71.0" x="324.5" y="37"></rect><text x="360.0" y="52">RBRACE</text></g></g></g><path d="M405.5 48h10"></path><path d="M 415.5 48 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">LBRACE</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="94" viewBox="0 0 180 94" width="180" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 45v20m10 -20v20m-10 -10h20"></path></g><path d="M40 55h10"></path><g>
-<path d="M50 55h0.0"></path><path d="M130.0 55h0.0"></path><rect class="group-box" height="38" rx="10" ry="10" width="80" x="50.0" y="36"></rect><g class="terminal ">
-<path d="M50.0 55h17.25"></path><path d="M112.75 55h17.25"></path><rect height="22" rx="10" ry="10" width="45.5" x="67.25" y="44"></rect><text x="90.0" y="59">'{'</text></g><g class="non-terminal ">
-<path d="M50.0 28h0.0"></path><path d="M130.0 28h0.0"></path><text class="comment" x="90.0" y="33">&#91;suppress&#93;</text></g></g><path d="M130 55h10"></path><path d="M 140 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">property_</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 287.5 62" width="287.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g>
-<path d="M50 31h0.0"></path><path d="M237.5 31h0.0"></path><g class="non-terminal ">
-<path d="M50.0 31h0.0"></path><path d="M155.0 31h0.0"></path><rect height="22" width="105.0" x="50.0" y="20"></rect><text x="102.5" y="35">identifier</text></g><path d="M155.0 31h10"></path><path d="M165.0 31h10"></path><g class="non-terminal ">
-<path d="M175.0 31h0.0"></path><path d="M237.5 31h0.0"></path><rect height="22" width="62.5" x="175.0" y="20"></rect><text x="206.25" y="35">block</text></g></g><path d="M237.5 31h10"></path><path d="M 247.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">RBRACE</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="94" viewBox="0 0 180 94" width="180" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 45v20m10 -20v20m-10 -10h20"></path></g><path d="M40 55h10"></path><g>
-<path d="M50 55h0.0"></path><path d="M130.0 55h0.0"></path><rect class="group-box" height="38" rx="10" ry="10" width="80" x="50.0" y="36"></rect><g class="terminal ">
-<path d="M50.0 55h17.25"></path><path d="M112.75 55h17.25"></path><rect height="22" rx="10" ry="10" width="45.5" x="67.25" y="44"></rect><text x="90.0" y="59">'}'</text></g><g class="non-terminal ">
-<path d="M50.0 28h0.0"></path><path d="M130.0 28h0.0"></path><text class="comment" x="90.0" y="33">&#91;suppress&#93;</text></g></g><path d="M130 55h10"></path><path d="M 140 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">fun_decl</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 541.0 62" width="541.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g>
-<path d="M50 31h0.0"></path><path d="M491.0 31h0.0"></path><g class="non-terminal ">
-<path d="M50.0 31h0.0"></path><path d="M95.5 31h0.0"></path><rect height="22" width="45.5" x="50.0" y="20"></rect><text x="72.75" y="35">FUN</text></g><path d="M95.5 31h10"></path><path d="M105.5 31h10"></path><g class="non-terminal ">
-<path d="M115.5 31h0.0"></path><path d="M220.5 31h0.0"></path><rect height="22" width="105.0" x="115.5" y="20"></rect><text x="168.0" y="35">identifier</text></g><path d="M220.5 31h10"></path><path d="M230.5 31h10"></path><g class="non-terminal ">
-<path d="M240.5 31h0.0"></path><path d="M294.5 31h0.0"></path><rect height="22" width="54.0" x="240.5" y="20"></rect><text x="267.5" y="35">LPAR</text></g><path d="M294.5 31h10"></path><path d="M304.5 31h10"></path><g class="non-terminal ">
-<path d="M314.5 31h0.0"></path><path d="M334.5 31h0.0"></path><rect height="22" width="20.0" x="314.5" y="20"></rect><text x="324.5" y="35"></text></g><path d="M334.5 31h10"></path><path d="M344.5 31h10"></path><g class="non-terminal ">
-<path d="M354.5 31h0.0"></path><path d="M408.5 31h0.0"></path><rect height="22" width="54.0" x="354.5" y="20"></rect><text x="381.5" y="35">RPAR</text></g><path d="M408.5 31h10"></path><path d="M418.5 31h10"></path><g class="non-terminal ">
-<path d="M428.5 31h0.0"></path><path d="M491.0 31h0.0"></path><rect height="22" width="62.5" x="428.5" y="20"></rect><text x="459.75" y="35">block</text></g></g><path d="M491.0 31h10"></path><path d="M 501.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">FUN</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 162.5 62" width="162.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M112.5 31h0.0"></path><rect height="22" rx="10" ry="10" width="62.5" x="50.0" y="20"></rect><text x="81.25" y="35">'fun'</text></g><path d="M112.5 31h10"></path><path d="M 122.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">var_decl</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="71" viewBox="0 0 546.5 71" width="546.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 30v20m10 -20v20m-10 -10h20"></path></g><path d="M40 40h10"></path><g>
-<path d="M50 40h0.0"></path><path d="M496.5 40h0.0"></path><g class="non-terminal ">
-<path d="M50.0 40h0.0"></path><path d="M95.5 40h0.0"></path><rect height="22" width="45.5" x="50.0" y="29"></rect><text x="72.75" y="44">VAR</text></g><path d="M95.5 40h10"></path><path d="M105.5 40h10"></path><g class="non-terminal ">
-<path d="M115.5 40h0.0"></path><path d="M220.5 40h0.0"></path><rect height="22" width="105.0" x="115.5" y="29"></rect><text x="168.0" y="44">identifier</text></g><path d="M220.5 40h10"></path><g>
-<path d="M230.5 40h0.0"></path><path d="M432.5 40h0.0"></path><path d="M230.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><g>
-<path d="M250.5 20h162.0"></path></g><path d="M412.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M230.5 40h20"></path><g>
-<path d="M250.5 40h0.0"></path><path d="M412.5 40h0.0"></path><g class="non-terminal ">
-<path d="M250.5 40h0.0"></path><path d="M287.5 40h0.0"></path><rect height="22" width="37.0" x="250.5" y="29"></rect><text x="269.0" y="44">EQ</text></g><path d="M287.5 40h10"></path><path d="M297.5 40h10"></path><g class="non-terminal ">
-<path d="M307.5 40h0.0"></path><path d="M412.5 40h0.0"></path><rect height="22" width="105.0" x="307.5" y="29"></rect><text x="360.0" y="44">expression</text></g></g><path d="M412.5 40h20"></path></g><path d="M432.5 40h10"></path><g class="non-terminal ">
-<path d="M442.5 40h0.0"></path><path d="M496.5 40h0.0"></path><rect height="22" width="54.0" x="442.5" y="29"></rect><text x="469.5" y="44">SEMI</text></g></g><path d="M496.5 40h10"></path><path d="M 506.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">VAR</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 162.5 62" width="162.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M112.5 31h0.0"></path><rect height="22" rx="10" ry="10" width="62.5" x="50.0" y="20"></rect><text x="81.25" y="35">'var'</text></g><path d="M112.5 31h10"></path><path d="M 122.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">expression</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="88" viewBox="0 0 569.0 88" width="569.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 38v20m10 -20v20m-10 -10h20"></path></g><g>
-<path d="M40 48h0.0"></path><path d="M529.0 48h0.0"></path><path d="M40.0 48a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10h331.0"></path><path d="M411.0 68h98.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M40.0 48h10"></path><g>
-<path d="M50.0 48h0.0"></path><path d="M391.0 48h0.0"></path><path d="M50.0 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10h115.0"></path><path d="M205.0 68h166.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M50.0 48h10"></path><g class="non-terminal ">
-<path d="M60.0 48h10.0"></path><path d="M175.0 48h10.0"></path><rect height="22" width="105.0" x="70.0" y="37"></rect><text x="122.5" y="52">assignment</text></g><path d="M185.0 48a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M185.0 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M205.0 48h10.0"></path><path d="M371.0 48h10.0"></path><rect height="22" width="156.0" x="215.0" y="37"></rect><text x="293.0" y="52">arith&#95;expression</text></g><path d="M381.0 48h10"></path></g><path d="M391.0 48a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M391.0 20a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M411.0 48h10.0"></path><path d="M509.0 48h10.0"></path><rect height="22" width="88.0" x="421.0" y="37"></rect><text x="465.0" y="52">function</text></g><path d="M519.0 48h10"></path></g><path d="M 529.0 48 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">assignment</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="80" viewBox="0 0 737.0 80" width="737.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 30v20m10 -20v20m-10 -10h20"></path></g><path d="M40 40h10"></path><g>
-<path d="M50 40h0.0"></path><path d="M687.0 40h0.0"></path><g>
-<path d="M50.0 40h0.0"></path><path d="M336.0 40h0.0"></path><g>
-<path d="M50.0 40h0.0"></path><path d="M289.0 40h0.0"></path><path d="M50.0 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10h64.0"></path><path d="M154.0 60h115.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M50.0 40h10"></path><g class="non-terminal ">
-<path d="M60.0 40h10.0"></path><path d="M124.0 40h10.0"></path><rect height="22" width="54.0" x="70.0" y="29"></rect><text x="97.0" y="44">call</text></g><path d="M134.0 40a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M134.0 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M154.0 40h10.0"></path><path d="M269.0 40h10.0"></path><rect height="22" width="105.0" x="164.0" y="29"></rect><text x="216.5" y="44">identifier</text></g><path d="M279.0 40h10"></path></g><path d="M289.0 40h10"></path><g class="non-terminal ">
-<path d="M299.0 40h0.0"></path><path d="M336.0 40h0.0"></path><rect height="22" width="37.0" x="299.0" y="29"></rect><text x="317.5" y="44">EQ</text></g></g><path d="M336.0 40h10"></path><g>
-<path d="M346.0 40h0.0"></path><path d="M687.0 40h0.0"></path><path d="M346.0 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10h115.0"></path><path d="M501.0 60h166.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M346.0 40h10"></path><g class="non-terminal ">
-<path d="M356.0 40h10.0"></path><path d="M471.0 40h10.0"></path><rect height="22" width="105.0" x="366.0" y="29"></rect><text x="418.5" y="44">assignment</text></g><path d="M481.0 40a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M481.0 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M501.0 40h10.0"></path><path d="M667.0 40h10.0"></path><rect height="22" width="156.0" x="511.0" y="29"></rect><text x="589.0" y="44">arith&#95;expression</text></g><path d="M677.0 40h10"></path></g></g><path d="M687.0 40h10"></path><path d="M 697.0 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">call</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="96" viewBox="0 0 1110.0 96" width="1110.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 38v20m10 -20v20m-10 -10h20"></path></g><path d="M40 48h10"></path><g>
-<path d="M50 48h0.0"></path><path d="M1060.0 48h0.0"></path><g class="non-terminal ">
-<path d="M50.0 48h0.0"></path><path d="M129.5 48h0.0"></path><rect height="22" width="79.5" x="50.0" y="37"></rect><text x="89.75" y="52">primary</text></g><path d="M129.5 48h10"></path><path d="M139.5 48h10"></path><g>
-<path d="M149.5 48h0.0"></path><path d="M1060.0 48h0.0"></path><path d="M149.5 48h10"></path><g>
-<path d="M159.5 48h0.0"></path><path d="M1050.0 48h0.0"></path><path d="M159.5 48a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10h650.0"></path><path d="M849.5 68h180.5a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M159.5 48h10"></path><g>
-<path d="M169.5 48h10.0"></path><path d="M819.5 48h10.0"></path><g>
-<path d="M179.5 48h0.0"></path><path d="M745.5 48h0.0"></path><g class="non-terminal ">
-<path d="M179.5 48h0.0"></path><path d="M233.5 48h0.0"></path><rect height="22" width="54.0" x="179.5" y="37"></rect><text x="206.5" y="52">LPAR</text></g><path d="M233.5 48h10"></path><g>
-<path d="M243.5 48h0.0"></path><path d="M745.5 48h0.0"></path><path d="M243.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><g>
-<path d="M263.5 28h462.0"></path></g><path d="M725.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M243.5 48h20"></path><g class="non-terminal ">
-<path d="M263.5 48h0.0"></path><path d="M725.5 48h0.0"></path><rect height="22" width="462.0" x="263.5" y="37"></rect><text x="494.5" y="52">Forward: Forward: None &#91;, Forward: Forward: None&#93;...</text></g><path d="M725.5 48h20"></path></g></g><path d="M745.5 48h10"></path><path d="M755.5 48h10"></path><g class="non-terminal ">
-<path d="M765.5 48h0.0"></path><path d="M819.5 48h0.0"></path><rect height="22" width="54.0" x="765.5" y="37"></rect><text x="792.5" y="52">RPAR</text></g></g><path d="M829.5 48a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M829.5 20a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10"></path><g>
-<path d="M849.5 48h10.0"></path><path d="M1030.0 48h10.0"></path><g class="terminal ">
-<path d="M859.5 48h0.0"></path><path d="M905.0 48h0.0"></path><rect height="22" rx="10" ry="10" width="45.5" x="859.5" y="37"></rect><text x="882.25" y="52">'.'</text></g><path d="M905.0 48h10"></path><path d="M915.0 48h10"></path><g class="non-terminal ">
-<path d="M925.0 48h0.0"></path><path d="M1030.0 48h0.0"></path><rect height="22" width="105.0" x="925.0" y="37"></rect><text x="977.5" y="52">identifier</text></g></g><path d="M1040.0 48h10"></path></g><path d="M1050.0 48h10"></path><path d="M159.5 48a10 10 0 0 0 -10 10v8a10 10 0 0 0 10 10"></path><g>
-<path d="M159.5 76h890.5"></path></g><path d="M1050.0 76a10 10 0 0 0 10 -10v-8a10 10 0 0 0 -10 -10"></path></g></g><path d="M1060.0 48h10"></path><path d="M 1070.0 48 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">primary</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="128" viewBox="0 0 1236.0 128" width="1236.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 78v20m10 -20v20m-10 -10h20"></path></g><g>
-<path d="M40 88h0.0"></path><path d="M1196.0 88h0.0"></path><path d="M40.0 88a10 10 0 0 0 10 -10v-48a10 10 0 0 1 10 -10h833.0"></path><path d="M913.0 108h263.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M40.0 88h10"></path><g>
-<path d="M50.0 88h0.0"></path><path d="M893.0 88h0.0"></path><path d="M50.0 88a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10h668.0"></path><path d="M758.0 108h115.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M50.0 88h10"></path><g>
-<path d="M60.0 88h0.0"></path><path d="M738.0 88h0.0"></path><path d="M60.0 88a10 10 0 0 0 10 -10v-32a10 10 0 0 1 10 -10h537.0"></path><path d="M637.0 108h81.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M60.0 88h10"></path><g>
-<path d="M70.0 88h0.0"></path><path d="M617.0 88h0.0"></path><path d="M70.0 88a10 10 0 0 0 10 -10v-24a10 10 0 0 1 10 -10h406.0"></path><path d="M516.0 108h81.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M70.0 88h10"></path><g>
-<path d="M80.0 88h0.0"></path><path d="M496.0 88h0.0"></path><path d="M80.0 88a10 10 0 0 0 10 -10v-16a10 10 0 0 1 10 -10h292.0"></path><path d="M412.0 108h64.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M80.0 88h10"></path><g>
-<path d="M90.0 88h0.0"></path><path d="M392.0 88h0.0"></path><path d="M90.0 88a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10h186.5"></path><path d="M316.5 108h55.5a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M90.0 88h10"></path><g>
-<path d="M100.0 88h0.0"></path><path d="M296.5 88h0.0"></path><path d="M100.0 88a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10h64.0"></path><path d="M204.0 108h72.5a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M100.0 88h10"></path><g class="non-terminal ">
-<path d="M110.0 88h10.0"></path><path d="M174.0 88h10.0"></path><rect height="22" width="54.0" x="120.0" y="77"></rect><text x="147.0" y="92">TRUE</text></g><path d="M184.0 88a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M184.0 68a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M204.0 88h10.0"></path><path d="M276.5 88h10.0"></path><rect height="22" width="62.5" x="214.0" y="77"></rect><text x="245.25" y="92">FALSE</text></g><path d="M286.5 88h10"></path></g><path d="M296.5 88a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M296.5 60a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M316.5 88h10.0"></path><path d="M372.0 88h10.0"></path><rect height="22" width="45.5" x="326.5" y="77"></rect><text x="349.25" y="92">NIL</text></g><path d="M382.0 88h10"></path></g><path d="M392.0 88a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M392.0 52a10 10 0 0 1 10 10v16a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M412.0 88h10.0"></path><path d="M476.0 88h10.0"></path><rect height="22" width="54.0" x="422.0" y="77"></rect><text x="449.0" y="92">THIS</text></g><path d="M486.0 88h10"></path></g><path d="M496.0 88a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M496.0 44a10 10 0 0 1 10 10v24a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M516.0 88h10.0"></path><path d="M597.0 88h10.0"></path><rect height="22" width="71.0" x="526.0" y="77"></rect><text x="561.5" y="92">number</text></g><path d="M607.0 88h10"></path></g><path d="M617.0 88a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M617.0 36a10 10 0 0 1 10 10v32a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M637.0 88h10.0"></path><path d="M718.0 88h10.0"></path><rect height="22" width="71.0" x="647.0" y="77"></rect><text x="682.5" y="92">string</text></g><path d="M728.0 88h10"></path></g><path d="M738.0 88a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M738.0 28a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M758.0 88h10.0"></path><path d="M873.0 88h10.0"></path><rect height="22" width="105.0" x="768.0" y="77"></rect><text x="820.5" y="92">identifier</text></g><path d="M883.0 88h10"></path></g><path d="M893.0 88a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M893.0 20a10 10 0 0 1 10 10v48a10 10 0 0 0 10 10"></path><g>
-<path d="M913.0 88h10.0"></path><path d="M1176.0 88h10.0"></path><g>
-<path d="M923.0 88h0.0"></path><path d="M1051.0 88h0.0"></path><g class="non-terminal ">
-<path d="M923.0 88h0.0"></path><path d="M985.5 88h0.0"></path><rect height="22" width="62.5" x="923.0" y="77"></rect><text x="954.25" y="92">SUPER</text></g><path d="M985.5 88h10"></path><path d="M995.5 88h10"></path><g class="terminal ">
-<path d="M1005.5 88h0.0"></path><path d="M1051.0 88h0.0"></path><rect height="22" rx="10" ry="10" width="45.5" x="1005.5" y="77"></rect><text x="1028.25" y="92">'.'</text></g></g><path d="M1051.0 88h10"></path><path d="M1061.0 88h10"></path><g class="non-terminal ">
-<path d="M1071.0 88h0.0"></path><path d="M1176.0 88h0.0"></path><rect height="22" width="105.0" x="1071.0" y="77"></rect><text x="1123.5" y="92">identifier</text></g></g><path d="M1186.0 88h10"></path></g><path d="M 1196.0 88 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">TRUE</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 171.0 62" width="171.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M121.0 31h0.0"></path><rect height="22" rx="10" ry="10" width="71.0" x="50.0" y="20"></rect><text x="85.5" y="35">'true'</text></g><path d="M121.0 31h10"></path><path d="M 131.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">FALSE</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 179.5 62" width="179.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M129.5 31h0.0"></path><rect height="22" rx="10" ry="10" width="79.5" x="50.0" y="20"></rect><text x="89.75" y="35">'false'</text></g><path d="M129.5 31h10"></path><path d="M 139.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">NIL</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 162.5 62" width="162.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M112.5 31h0.0"></path><rect height="22" rx="10" ry="10" width="62.5" x="50.0" y="20"></rect><text x="81.25" y="35">'nil'</text></g><path d="M112.5 31h10"></path><path d="M 122.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">THIS</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 171.0 62" width="171.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M121.0 31h0.0"></path><rect height="22" rx="10" ry="10" width="71.0" x="50.0" y="20"></rect><text x="85.5" y="35">'this'</text></g><path d="M121.0 31h10"></path><path d="M 131.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">number</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 273.0 62" width="273.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M223.0 31h0.0"></path><rect height="22" rx="10" ry="10" width="173.0" x="50.0" y="20"></rect><text x="136.5" y="35">Re:('\d+(\.\d+)?')</text></g><path d="M223.0 31h10"></path><path d="M 233.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">string</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 307.0 62" width="307.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M257.0 31h0.0"></path><rect height="22" rx="10" ry="10" width="207.0" x="50.0" y="20"></rect><text x="153.5" y="35">string enclosed in '"'</text></g><path d="M257.0 31h10"></path><path d="M 267.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">SUPER</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 179.5 62" width="179.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M129.5 31h0.0"></path><rect height="22" rx="10" ry="10" width="79.5" x="50.0" y="20"></rect><text x="89.75" y="35">'super'</text></g><path d="M129.5 31h10"></path><path d="M 139.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">Forward: Forward: None [, Forward: Forward: None]...</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="110" viewBox="0 0 480.0 110" width="480.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 53v20m10 -20v20m-10 -10h20"></path></g><path d="M40 63h10"></path><g>
-<path d="M50 63h0.0"></path><path d="M430.0 63h0.0"></path><g class="non-terminal ">
-<path d="M50.0 63h0.0"></path><path d="M155.0 63h0.0"></path><rect height="22" width="105.0" x="50.0" y="52"></rect><text x="102.5" y="67">expression</text></g><path d="M155.0 63h10"></path><g>
-<path d="M165.0 63h0.0"></path><path d="M430.0 63h0.0"></path><path d="M165.0 63a10 10 0 0 0 10 -10v-23a10 10 0 0 1 10 -10"></path><g>
-<path d="M185.0 20h225.0"></path></g><path d="M410.0 20a10 10 0 0 1 10 10v23a10 10 0 0 0 10 10"></path><path d="M165.0 63h20"></path><g>
-<path d="M185.0 63h0.0"></path><path d="M410.0 63h0.0"></path><path d="M185.0 63h10"></path><g>
-<path d="M195.0 63h0.0"></path><path d="M400.0 63h0.0"></path><g>
-<path d="M195.0 63h0.0"></path><path d="M275.0 63h0.0"></path><rect class="group-box" height="38" rx="10" ry="10" width="80" x="195.0" y="44"></rect><g class="terminal ">
-<path d="M195.0 63h17.25"></path><path d="M257.75 63h17.25"></path><rect height="22" rx="10" ry="10" width="45.5" x="212.25" y="52"></rect><text x="235.0" y="67">','</text></g><g class="non-terminal ">
-<path d="M195.0 36h0.0"></path><path d="M275.0 36h0.0"></path><text class="comment" x="235.0" y="41">&#91;suppress&#93;</text></g></g><path d="M275.0 63h10"></path><path d="M285.0 63h10"></path><g class="non-terminal ">
-<path d="M295.0 63h0.0"></path><path d="M400.0 63h0.0"></path><rect height="22" width="105.0" x="295.0" y="52"></rect><text x="347.5" y="67">expression</text></g></g><path d="M400.0 63h10"></path><path d="M195.0 63a10 10 0 0 0 -10 10v7a10 10 0 0 0 10 10"></path><g>
-<path d="M195.0 90h205.0"></path></g><path d="M400.0 90a10 10 0 0 0 10 -10v-7a10 10 0 0 0 -10 -10"></path></g><path d="M410.0 63h20"></path></g></g><path d="M430.0 63h10"></path><path d="M 440.0 63 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">EQ</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="94" viewBox="0 0 180 94" width="180" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 45v20m10 -20v20m-10 -10h20"></path></g><path d="M40 55h10"></path><g>
-<path d="M50 55h0.0"></path><path d="M130.0 55h0.0"></path><rect class="group-box" height="38" rx="10" ry="10" width="80" x="50.0" y="36"></rect><g class="terminal ">
-<path d="M50.0 55h17.25"></path><path d="M112.75 55h17.25"></path><rect height="22" rx="10" ry="10" width="45.5" x="67.25" y="44"></rect><text x="90.0" y="59">'='</text></g><g class="non-terminal ">
-<path d="M50.0 28h0.0"></path><path d="M130.0 28h0.0"></path><text class="comment" x="90.0" y="33">&#91;suppress&#93;</text></g></g><path d="M130 55h10"></path><path d="M 140 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">arith_expression</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 196.5 62" width="196.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="non-terminal ">
-<path d="M50 31h0.0"></path><path d="M146.5 31h0.0"></path><rect height="22" width="96.5" x="50.0" y="20"></rect><text x="98.25" y="35">'or' term</text></g><path d="M146.5 31h10"></path><path d="M 156.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">'or' term</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="111" viewBox="0 0 919.0 111" width="919.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 53v20m10 -20v20m-10 -10h20"></path></g><g>
-<path d="M40 63h0.0"></path><path d="M879.0 63h0.0"></path><path d="M40.0 63a10 10 0 0 0 10 -10v-23a10 10 0 0 1 10 -10h664.0"></path><path d="M744.0 83h115.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M40.0 63h10"></path><g>
-<path d="M50.0 63h10.0"></path><path d="M714.0 63h10.0"></path><g>
-<path d="M60.0 63h0.0"></path><path d="M367.0 63h0.0"></path><rect class="group-box" height="38" rx="10" ry="10" width="307.0" x="60.0" y="44"></rect><g>
-<path d="M60.0 63h10.0"></path><path d="M357.0 63h10.0"></path><g>
-<path d="M70.0 63h0.0"></path><path d="M232.0 63h0.0"></path><g class="non-terminal ">
-<path d="M70.0 63h0.0"></path><path d="M175.0 63h0.0"></path><rect height="22" width="105.0" x="70.0" y="52"></rect><text x="122.5" y="67">'and' term</text></g><path d="M175.0 63h10"></path><path d="M185.0 63h10"></path><g class="non-terminal ">
-<path d="M195.0 63h0.0"></path><path d="M232.0 63h0.0"></path><rect height="22" width="37.0" x="195.0" y="52"></rect><text x="213.5" y="67">OR</text></g></g><path d="M232.0 63h10"></path><path d="M242.0 63h10"></path><g class="non-terminal ">
-<path d="M252.0 63h0.0"></path><path d="M357.0 63h0.0"></path><rect height="22" width="105.0" x="252.0" y="52"></rect><text x="304.5" y="67">'and' term</text></g></g><g class="non-terminal ">
-<path d="M60.0 36h0.0"></path><path d="M147.0 36h0.0"></path><text class="comment" x="103.5" y="41">&#91;LOOKAHEAD&#93;</text></g></g><path d="M367.0 63h10"></path><path d="M377.0 63h10"></path><g>
-<path d="M387.0 63h0.0"></path><path d="M714.0 63h0.0"></path><rect class="group-box" height="47" rx="10" ry="10" width="327.0" x="387.0" y="44"></rect><g>
-<path d="M387.0 63h10.0"></path><path d="M704.0 63h10.0"></path><g class="non-terminal ">
-<path d="M397.0 63h0.0"></path><path d="M502.0 63h0.0"></path><rect height="22" width="105.0" x="397.0" y="52"></rect><text x="449.5" y="67">'and' term</text></g><path d="M502.0 63h10"></path><path d="M512.0 63h10"></path><g>
-<path d="M522.0 63h0.0"></path><path d="M704.0 63h0.0"></path><path d="M522.0 63h10"></path><g>
-<path d="M532.0 63h0.0"></path><path d="M694.0 63h0.0"></path><g class="non-terminal ">
-<path d="M532.0 63h0.0"></path><path d="M569.0 63h0.0"></path><rect height="22" width="37.0" x="532.0" y="52"></rect><text x="550.5" y="67">OR</text></g><path d="M569.0 63h10"></path><path d="M579.0 63h10"></path><g class="non-terminal ">
-<path d="M589.0 63h0.0"></path><path d="M694.0 63h0.0"></path><rect height="22" width="105.0" x="589.0" y="52"></rect><text x="641.5" y="67">'and' term</text></g></g><path d="M694.0 63h10"></path><path d="M532.0 63a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10"></path><g>
-<path d="M532.0 83h162.0"></path></g><path d="M694.0 83a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10"></path></g></g></g></g><path d="M724.0 63a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M724.0 20a10 10 0 0 1 10 10v23a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M744.0 63h10.0"></path><path d="M859.0 63h10.0"></path><rect height="22" width="105.0" x="754.0" y="52"></rect><text x="806.5" y="67">'and' term</text></g><path d="M869.0 63h10"></path></g><path d="M 879.0 63 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">'and' term</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="111" viewBox="0 0 1021.0 111" width="1021.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 53v20m10 -20v20m-10 -10h20"></path></g><g>
-<path d="M40 63h0.0"></path><path d="M981.0 63h0.0"></path><path d="M40.0 63a10 10 0 0 0 10 -10v-23a10 10 0 0 1 10 -10h749.0"></path><path d="M829.0 83h132.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M40.0 63h10"></path><g>
-<path d="M50.0 63h10.0"></path><path d="M799.0 63h10.0"></path><g>
-<path d="M60.0 63h0.0"></path><path d="M409.5 63h0.0"></path><rect class="group-box" height="38" rx="10" ry="10" width="349.5" x="60.0" y="44"></rect><g>
-<path d="M60.0 63h10.0"></path><path d="M399.5 63h10.0"></path><g>
-<path d="M70.0 63h0.0"></path><path d="M257.5 63h0.0"></path><g class="non-terminal ">
-<path d="M70.0 63h0.0"></path><path d="M192.0 63h0.0"></path><rect height="22" width="122.0" x="70.0" y="52"></rect><text x="131.0" y="67">!= | == term</text></g><path d="M192.0 63h10"></path><path d="M202.0 63h10"></path><g class="non-terminal ">
-<path d="M212.0 63h0.0"></path><path d="M257.5 63h0.0"></path><rect height="22" width="45.5" x="212.0" y="52"></rect><text x="234.75" y="67">AND</text></g></g><path d="M257.5 63h10"></path><path d="M267.5 63h10"></path><g class="non-terminal ">
-<path d="M277.5 63h0.0"></path><path d="M399.5 63h0.0"></path><rect height="22" width="122.0" x="277.5" y="52"></rect><text x="338.5" y="67">!= | == term</text></g></g><g class="non-terminal ">
-<path d="M60.0 36h0.0"></path><path d="M147.0 36h0.0"></path><text class="comment" x="103.5" y="41">&#91;LOOKAHEAD&#93;</text></g></g><path d="M409.5 63h10"></path><path d="M419.5 63h10"></path><g>
-<path d="M429.5 63h0.0"></path><path d="M799.0 63h0.0"></path><rect class="group-box" height="47" rx="10" ry="10" width="369.5" x="429.5" y="44"></rect><g>
-<path d="M429.5 63h10.0"></path><path d="M789.0 63h10.0"></path><g class="non-terminal ">
-<path d="M439.5 63h0.0"></path><path d="M561.5 63h0.0"></path><rect height="22" width="122.0" x="439.5" y="52"></rect><text x="500.5" y="67">!= | == term</text></g><path d="M561.5 63h10"></path><path d="M571.5 63h10"></path><g>
-<path d="M581.5 63h0.0"></path><path d="M789.0 63h0.0"></path><path d="M581.5 63h10"></path><g>
-<path d="M591.5 63h0.0"></path><path d="M779.0 63h0.0"></path><g class="non-terminal ">
-<path d="M591.5 63h0.0"></path><path d="M637.0 63h0.0"></path><rect height="22" width="45.5" x="591.5" y="52"></rect><text x="614.25" y="67">AND</text></g><path d="M637.0 63h10"></path><path d="M647.0 63h10"></path><g class="non-terminal ">
-<path d="M657.0 63h0.0"></path><path d="M779.0 63h0.0"></path><rect height="22" width="122.0" x="657.0" y="52"></rect><text x="718.0" y="67">!= | == term</text></g></g><path d="M779.0 63h10"></path><path d="M591.5 63a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10"></path><g>
-<path d="M591.5 83h187.5"></path></g><path d="M779.0 83a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10"></path></g></g></g></g><path d="M809.0 63a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M809.0 20a10 10 0 0 1 10 10v23a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M829.0 63h10.0"></path><path d="M961.0 63h10.0"></path><rect height="22" width="122.0" x="839.0" y="52"></rect><text x="900.0" y="67">!= | == term</text></g><path d="M971.0 63h10"></path></g><path d="M 981.0 63 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">!= | == term</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="111" viewBox="0 0 1429.0 111" width="1429.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 53v20m10 -20v20m-10 -10h20"></path></g><g>
-<path d="M40 63h0.0"></path><path d="M1389.0 63h0.0"></path><path d="M40.0 63a10 10 0 0 0 10 -10v-23a10 10 0 0 1 10 -10h1089.0"></path><path d="M1169.0 83h200.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M40.0 63h10"></path><g>
-<path d="M50.0 63h10.0"></path><path d="M1139.0 63h10.0"></path><g>
-<path d="M60.0 63h0.0"></path><path d="M579.5 63h0.0"></path><rect class="group-box" height="38" rx="10" ry="10" width="519.5" x="60.0" y="44"></rect><g>
-<path d="M60.0 63h10.0"></path><path d="M569.5 63h10.0"></path><g>
-<path d="M70.0 63h0.0"></path><path d="M359.5 63h0.0"></path><g class="non-terminal ">
-<path d="M70.0 63h0.0"></path><path d="M260.0 63h0.0"></path><rect height="22" width="190.0" x="70.0" y="52"></rect><text x="165.0" y="67">>= | > | &#60;= | &#60; term</text></g><path d="M260.0 63h10"></path><path d="M270.0 63h10"></path><g class="non-terminal ">
-<path d="M280.0 63h0.0"></path><path d="M359.5 63h0.0"></path><rect height="22" width="79.5" x="280.0" y="52"></rect><text x="319.75" y="67">!= | ==</text></g></g><path d="M359.5 63h10"></path><path d="M369.5 63h10"></path><g class="non-terminal ">
-<path d="M379.5 63h0.0"></path><path d="M569.5 63h0.0"></path><rect height="22" width="190.0" x="379.5" y="52"></rect><text x="474.5" y="67">>= | > | &#60;= | &#60; term</text></g></g><g class="non-terminal ">
-<path d="M60.0 36h0.0"></path><path d="M147.0 36h0.0"></path><text class="comment" x="103.5" y="41">&#91;LOOKAHEAD&#93;</text></g></g><path d="M579.5 63h10"></path><path d="M589.5 63h10"></path><g>
-<path d="M599.5 63h0.0"></path><path d="M1139.0 63h0.0"></path><rect class="group-box" height="47" rx="10" ry="10" width="539.5" x="599.5" y="44"></rect><g>
-<path d="M599.5 63h10.0"></path><path d="M1129.0 63h10.0"></path><g class="non-terminal ">
-<path d="M609.5 63h0.0"></path><path d="M799.5 63h0.0"></path><rect height="22" width="190.0" x="609.5" y="52"></rect><text x="704.5" y="67">>= | > | &#60;= | &#60; term</text></g><path d="M799.5 63h10"></path><path d="M809.5 63h10"></path><g>
-<path d="M819.5 63h0.0"></path><path d="M1129.0 63h0.0"></path><path d="M819.5 63h10"></path><g>
-<path d="M829.5 63h0.0"></path><path d="M1119.0 63h0.0"></path><g class="non-terminal ">
-<path d="M829.5 63h0.0"></path><path d="M909.0 63h0.0"></path><rect height="22" width="79.5" x="829.5" y="52"></rect><text x="869.25" y="67">!= | ==</text></g><path d="M909.0 63h10"></path><path d="M919.0 63h10"></path><g class="non-terminal ">
-<path d="M929.0 63h0.0"></path><path d="M1119.0 63h0.0"></path><rect height="22" width="190.0" x="929.0" y="52"></rect><text x="1024.0" y="67">>= | > | &#60;= | &#60; term</text></g></g><path d="M1119.0 63h10"></path><path d="M829.5 63a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10"></path><g>
-<path d="M829.5 83h289.5"></path></g><path d="M1119.0 83a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10"></path></g></g></g></g><path d="M1149.0 63a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M1149.0 20a10 10 0 0 1 10 10v23a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M1169.0 63h10.0"></path><path d="M1369.0 63h10.0"></path><rect height="22" width="190.0" x="1179.0" y="52"></rect><text x="1274.0" y="67">>= | > | &#60;= | &#60; term</text></g><path d="M1379.0 63h10"></path></g><path d="M 1389.0 63 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">>= | > | <= | < term</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="111" viewBox="0 0 1140.0 111" width="1140.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 53v20m10 -20v20m-10 -10h20"></path></g><g>
-<path d="M40 63h0.0"></path><path d="M1100.0 63h0.0"></path><path d="M40.0 63a10 10 0 0 0 10 -10v-23a10 10 0 0 1 10 -10h885.0"></path><path d="M965.0 83h115.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M40.0 63h10"></path><g>
-<path d="M50.0 63h10.0"></path><path d="M935.0 63h10.0"></path><g>
-<path d="M60.0 63h0.0"></path><path d="M477.5 63h0.0"></path><rect class="group-box" height="38" rx="10" ry="10" width="417.5" x="60.0" y="44"></rect><g>
-<path d="M60.0 63h10.0"></path><path d="M467.5 63h10.0"></path><g>
-<path d="M70.0 63h0.0"></path><path d="M342.5 63h0.0"></path><g class="non-terminal ">
-<path d="M70.0 63h0.0"></path><path d="M175.0 63h0.0"></path><rect height="22" width="105.0" x="70.0" y="52"></rect><text x="122.5" y="67">- | + term</text></g><path d="M175.0 63h10"></path><path d="M185.0 63h10"></path><g class="non-terminal ">
-<path d="M195.0 63h0.0"></path><path d="M342.5 63h0.0"></path><rect height="22" width="147.5" x="195.0" y="52"></rect><text x="268.75" y="67">>= | > | &#60;= | &#60;</text></g></g><path d="M342.5 63h10"></path><path d="M352.5 63h10"></path><g class="non-terminal ">
-<path d="M362.5 63h0.0"></path><path d="M467.5 63h0.0"></path><rect height="22" width="105.0" x="362.5" y="52"></rect><text x="415.0" y="67">- | + term</text></g></g><g class="non-terminal ">
-<path d="M60.0 36h0.0"></path><path d="M147.0 36h0.0"></path><text class="comment" x="103.5" y="41">&#91;LOOKAHEAD&#93;</text></g></g><path d="M477.5 63h10"></path><path d="M487.5 63h10"></path><g>
-<path d="M497.5 63h0.0"></path><path d="M935.0 63h0.0"></path><rect class="group-box" height="47" rx="10" ry="10" width="437.5" x="497.5" y="44"></rect><g>
-<path d="M497.5 63h10.0"></path><path d="M925.0 63h10.0"></path><g class="non-terminal ">
-<path d="M507.5 63h0.0"></path><path d="M612.5 63h0.0"></path><rect height="22" width="105.0" x="507.5" y="52"></rect><text x="560.0" y="67">- | + term</text></g><path d="M612.5 63h10"></path><path d="M622.5 63h10"></path><g>
-<path d="M632.5 63h0.0"></path><path d="M925.0 63h0.0"></path><path d="M632.5 63h10"></path><g>
-<path d="M642.5 63h0.0"></path><path d="M915.0 63h0.0"></path><g class="non-terminal ">
-<path d="M642.5 63h0.0"></path><path d="M790.0 63h0.0"></path><rect height="22" width="147.5" x="642.5" y="52"></rect><text x="716.25" y="67">>= | > | &#60;= | &#60;</text></g><path d="M790.0 63h10"></path><path d="M800.0 63h10"></path><g class="non-terminal ">
-<path d="M810.0 63h0.0"></path><path d="M915.0 63h0.0"></path><rect height="22" width="105.0" x="810.0" y="52"></rect><text x="862.5" y="67">- | + term</text></g></g><path d="M915.0 63h10"></path><path d="M642.5 63a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10"></path><g>
-<path d="M642.5 83h272.5"></path></g><path d="M915.0 83a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10"></path></g></g></g></g><path d="M945.0 63a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M945.0 20a10 10 0 0 1 10 10v23a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M965.0 63h10.0"></path><path d="M1080.0 63h10.0"></path><rect height="22" width="105.0" x="975.0" y="52"></rect><text x="1027.5" y="67">- | + term</text></g><path d="M1090.0 63h10"></path></g><path d="M 1100.0 63 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">- | + term</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="111" viewBox="0 0 970.0 111" width="970.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 53v20m10 -20v20m-10 -10h20"></path></g><g>
-<path d="M40 63h0.0"></path><path d="M930.0 63h0.0"></path><path d="M40.0 63a10 10 0 0 0 10 -10v-23a10 10 0 0 1 10 -10h715.0"></path><path d="M795.0 83h115.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M40.0 63h10"></path><g>
-<path d="M50.0 63h10.0"></path><path d="M765.0 63h10.0"></path><g>
-<path d="M60.0 63h0.0"></path><path d="M392.5 63h0.0"></path><rect class="group-box" height="38" rx="10" ry="10" width="332.5" x="60.0" y="44"></rect><g>
-<path d="M60.0 63h10.0"></path><path d="M382.5 63h10.0"></path><g>
-<path d="M70.0 63h0.0"></path><path d="M257.5 63h0.0"></path><g class="non-terminal ">
-<path d="M70.0 63h0.0"></path><path d="M175.0 63h0.0"></path><rect height="22" width="105.0" x="70.0" y="52"></rect><text x="122.5" y="67">/ | &#42; term</text></g><path d="M175.0 63h10"></path><path d="M185.0 63h10"></path><g class="non-terminal ">
-<path d="M195.0 63h0.0"></path><path d="M257.5 63h0.0"></path><rect height="22" width="62.5" x="195.0" y="52"></rect><text x="226.25" y="67">- | +</text></g></g><path d="M257.5 63h10"></path><path d="M267.5 63h10"></path><g class="non-terminal ">
-<path d="M277.5 63h0.0"></path><path d="M382.5 63h0.0"></path><rect height="22" width="105.0" x="277.5" y="52"></rect><text x="330.0" y="67">/ | &#42; term</text></g></g><g class="non-terminal ">
-<path d="M60.0 36h0.0"></path><path d="M147.0 36h0.0"></path><text class="comment" x="103.5" y="41">&#91;LOOKAHEAD&#93;</text></g></g><path d="M392.5 63h10"></path><path d="M402.5 63h10"></path><g>
-<path d="M412.5 63h0.0"></path><path d="M765.0 63h0.0"></path><rect class="group-box" height="47" rx="10" ry="10" width="352.5" x="412.5" y="44"></rect><g>
-<path d="M412.5 63h10.0"></path><path d="M755.0 63h10.0"></path><g class="non-terminal ">
-<path d="M422.5 63h0.0"></path><path d="M527.5 63h0.0"></path><rect height="22" width="105.0" x="422.5" y="52"></rect><text x="475.0" y="67">/ | &#42; term</text></g><path d="M527.5 63h10"></path><path d="M537.5 63h10"></path><g>
-<path d="M547.5 63h0.0"></path><path d="M755.0 63h0.0"></path><path d="M547.5 63h10"></path><g>
-<path d="M557.5 63h0.0"></path><path d="M745.0 63h0.0"></path><g class="non-terminal ">
-<path d="M557.5 63h0.0"></path><path d="M620.0 63h0.0"></path><rect height="22" width="62.5" x="557.5" y="52"></rect><text x="588.75" y="67">- | +</text></g><path d="M620.0 63h10"></path><path d="M630.0 63h10"></path><g class="non-terminal ">
-<path d="M640.0 63h0.0"></path><path d="M745.0 63h0.0"></path><rect height="22" width="105.0" x="640.0" y="52"></rect><text x="692.5" y="67">/ | &#42; term</text></g></g><path d="M745.0 63h10"></path><path d="M557.5 63a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10"></path><g>
-<path d="M557.5 83h187.5"></path></g><path d="M745.0 83a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10"></path></g></g></g></g><path d="M775.0 63a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M775.0 20a10 10 0 0 1 10 10v23a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M795.0 63h10.0"></path><path d="M910.0 63h10.0"></path><rect height="22" width="105.0" x="805.0" y="52"></rect><text x="857.5" y="67">/ | &#42; term</text></g><path d="M920.0 63h10"></path></g><path d="M 930.0 63 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">/ | * term</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="111" viewBox="0 0 970.0 111" width="970.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 53v20m10 -20v20m-10 -10h20"></path></g><g>
-<path d="M40 63h0.0"></path><path d="M930.0 63h0.0"></path><path d="M40.0 63a10 10 0 0 0 10 -10v-23a10 10 0 0 1 10 -10h715.0"></path><path d="M795.0 83h115.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M40.0 63h10"></path><g>
-<path d="M50.0 63h10.0"></path><path d="M765.0 63h10.0"></path><g>
-<path d="M60.0 63h0.0"></path><path d="M392.5 63h0.0"></path><rect class="group-box" height="38" rx="10" ry="10" width="332.5" x="60.0" y="44"></rect><g>
-<path d="M60.0 63h10.0"></path><path d="M382.5 63h10.0"></path><g>
-<path d="M70.0 63h0.0"></path><path d="M257.5 63h0.0"></path><g class="non-terminal ">
-<path d="M70.0 63h0.0"></path><path d="M175.0 63h0.0"></path><rect height="22" width="105.0" x="70.0" y="52"></rect><text x="122.5" y="67">! | - term</text></g><path d="M175.0 63h10"></path><path d="M185.0 63h10"></path><g class="non-terminal ">
-<path d="M195.0 63h0.0"></path><path d="M257.5 63h0.0"></path><rect height="22" width="62.5" x="195.0" y="52"></rect><text x="226.25" y="67">/ | &#42;</text></g></g><path d="M257.5 63h10"></path><path d="M267.5 63h10"></path><g class="non-terminal ">
-<path d="M277.5 63h0.0"></path><path d="M382.5 63h0.0"></path><rect height="22" width="105.0" x="277.5" y="52"></rect><text x="330.0" y="67">! | - term</text></g></g><g class="non-terminal ">
-<path d="M60.0 36h0.0"></path><path d="M147.0 36h0.0"></path><text class="comment" x="103.5" y="41">&#91;LOOKAHEAD&#93;</text></g></g><path d="M392.5 63h10"></path><path d="M402.5 63h10"></path><g>
-<path d="M412.5 63h0.0"></path><path d="M765.0 63h0.0"></path><rect class="group-box" height="47" rx="10" ry="10" width="352.5" x="412.5" y="44"></rect><g>
-<path d="M412.5 63h10.0"></path><path d="M755.0 63h10.0"></path><g class="non-terminal ">
-<path d="M422.5 63h0.0"></path><path d="M527.5 63h0.0"></path><rect height="22" width="105.0" x="422.5" y="52"></rect><text x="475.0" y="67">! | - term</text></g><path d="M527.5 63h10"></path><path d="M537.5 63h10"></path><g>
-<path d="M547.5 63h0.0"></path><path d="M755.0 63h0.0"></path><path d="M547.5 63h10"></path><g>
-<path d="M557.5 63h0.0"></path><path d="M745.0 63h0.0"></path><g class="non-terminal ">
-<path d="M557.5 63h0.0"></path><path d="M620.0 63h0.0"></path><rect height="22" width="62.5" x="557.5" y="52"></rect><text x="588.75" y="67">/ | &#42;</text></g><path d="M620.0 63h10"></path><path d="M630.0 63h10"></path><g class="non-terminal ">
-<path d="M640.0 63h0.0"></path><path d="M745.0 63h0.0"></path><rect height="22" width="105.0" x="640.0" y="52"></rect><text x="692.5" y="67">! | - term</text></g></g><path d="M745.0 63h10"></path><path d="M557.5 63a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10"></path><g>
-<path d="M557.5 83h187.5"></path></g><path d="M745.0 83a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10"></path></g></g></g></g><path d="M775.0 63a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M775.0 20a10 10 0 0 1 10 10v23a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M795.0 63h10.0"></path><path d="M910.0 63h10.0"></path><rect height="22" width="105.0" x="805.0" y="52"></rect><text x="857.5" y="67">! | - term</text></g><path d="M920.0 63h10"></path></g><path d="M 930.0 63 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">! | - term</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="118" viewBox="0 0 1234.5 118" width="1234.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 53v20m10 -20v20m-10 -10h20"></path></g><g>
-<path d="M40 63h0.0"></path><path d="M1194.5 63h0.0"></path><path d="M40.0 63a10 10 0 0 0 10 -10v-23a10 10 0 0 1 10 -10h475.0"></path><path d="M555.0 98h619.5a10 10 0 0 0 10 -10v-15a10 10 0 0 1 10 -10"></path><path d="M40.0 63h10"></path><g>
-<path d="M50.0 63h10.0"></path><path d="M525.0 63h10.0"></path><g>
-<path d="M60.0 63h0.0"></path><path d="M267.5 63h0.0"></path><rect class="group-box" height="38" rx="10" ry="10" width="207.5" x="60.0" y="44"></rect><g>
-<path d="M60.0 63h10.0"></path><path d="M257.5 63h10.0"></path><g class="non-terminal ">
-<path d="M70.0 63h0.0"></path><path d="M132.5 63h0.0"></path><rect height="22" width="62.5" x="70.0" y="52"></rect><text x="101.25" y="67">! | -</text></g><path d="M132.5 63h10"></path><path d="M142.5 63h10"></path><g class="non-terminal ">
-<path d="M152.5 63h0.0"></path><path d="M257.5 63h0.0"></path><rect height="22" width="105.0" x="152.5" y="52"></rect><text x="205.0" y="67">! | - term</text></g></g><g class="non-terminal ">
-<path d="M60.0 36h0.0"></path><path d="M147.0 36h0.0"></path><text class="comment" x="103.5" y="41">&#91;LOOKAHEAD&#93;</text></g></g><path d="M267.5 63h10"></path><path d="M277.5 63h10"></path><g>
-<path d="M287.5 63h0.0"></path><path d="M525.0 63h0.0"></path><rect class="group-box" height="47" rx="10" ry="10" width="237.5" x="287.5" y="35"></rect><g>
-<path d="M287.5 63h10.0"></path><path d="M515.0 63h10.0"></path><g>
-<path d="M297.5 63h0.0"></path><path d="M400.0 63h0.0"></path><path d="M297.5 63a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><g>
-<path d="M317.5 43h62.5"></path></g><path d="M380.0 43a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M297.5 63h20"></path><g class="non-terminal ">
-<path d="M317.5 63h0.0"></path><path d="M380.0 63h0.0"></path><rect height="22" width="62.5" x="317.5" y="52"></rect><text x="348.75" y="67">! | -</text></g><path d="M380.0 63h20"></path></g><path d="M400.0 63h10"></path><g class="non-terminal ">
-<path d="M410.0 63h0.0"></path><path d="M515.0 63h0.0"></path><rect height="22" width="105.0" x="410.0" y="52"></rect><text x="462.5" y="67">! | - term</text></g></g></g></g><path d="M535.0 63a10 10 0 0 1 10 10v15a10 10 0 0 0 10 10"></path><path d="M535.0 20a10 10 0 0 1 10 10v23a10 10 0 0 0 10 10"></path><g>
-<path d="M555.0 63h0.0"></path><path d="M1184.5 63h0.0"></path><path d="M555.0 63a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10h203.5"></path><path d="M798.5 90h366.0a10 10 0 0 0 10 -10v-7a10 10 0 0 1 10 -10"></path><path d="M555.0 63h10"></path><g>
-<path d="M565.0 63h0.0"></path><path d="M778.5 63h0.0"></path><path d="M565.0 63a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10h64.0"></path><path d="M669.0 83h89.5a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M565.0 63h10"></path><g class="non-terminal ">
-<path d="M575.0 63h10.0"></path><path d="M639.0 63h10.0"></path><rect height="22" width="54.0" x="585.0" y="52"></rect><text x="612.0" y="67">call</text></g><path d="M649.0 63a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M649.0 43a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M669.0 63h10.0"></path><path d="M758.5 63h10.0"></path><rect height="22" width="79.5" x="679.0" y="52"></rect><text x="718.75" y="67">primary</text></g><path d="M768.5 63h10"></path></g><path d="M778.5 63a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10"></path><path d="M778.5 35a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10"></path><g>
-<path d="M798.5 63h10.0"></path><path d="M1164.5 63h10.0"></path><g>
-<path d="M808.5 63h0.0"></path><path d="M1064.5 63h0.0"></path><g>
-<path d="M808.5 63h0.0"></path><path d="M888.5 63h0.0"></path><rect class="group-box" height="38" rx="10" ry="10" width="80" x="808.5" y="44"></rect><g class="terminal ">
-<path d="M808.5 63h17.25"></path><path d="M871.25 63h17.25"></path><rect height="22" rx="10" ry="10" width="45.5" x="825.75" y="52"></rect><text x="848.5" y="67">'('</text></g><g class="non-terminal ">
-<path d="M808.5 36h0.0"></path><path d="M888.5 36h0.0"></path><text class="comment" x="848.5" y="41">&#91;suppress&#93;</text></g></g><path d="M888.5 63h10"></path><path d="M898.5 63h10"></path><g class="non-terminal ">
-<path d="M908.5 63h0.0"></path><path d="M1064.5 63h0.0"></path><rect height="22" width="156.0" x="908.5" y="52"></rect><text x="986.5" y="67">arith&#95;expression</text></g></g><path d="M1064.5 63h10"></path><path d="M1074.5 63h10"></path><g>
-<path d="M1084.5 63h0.0"></path><path d="M1164.5 63h0.0"></path><rect class="group-box" height="38" rx="10" ry="10" width="80" x="1084.5" y="44"></rect><g class="terminal ">
-<path d="M1084.5 63h17.25"></path><path d="M1147.25 63h17.25"></path><rect height="22" rx="10" ry="10" width="45.5" x="1101.75" y="52"></rect><text x="1124.5" y="67">')'</text></g><g class="non-terminal ">
-<path d="M1084.5 36h0.0"></path><path d="M1164.5 36h0.0"></path><text class="comment" x="1124.5" y="41">&#91;suppress&#93;</text></g></g></g><path d="M1174.5 63h10"></path></g><path d="M1184.5 63h10"></path></g><path d="M 1194.5 63 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">! | -</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 222.0 62" width="222.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M172.0 31h0.0"></path><rect height="22" rx="10" ry="10" width="122.0" x="50.0" y="20"></rect><text x="111.0" y="35">Re:('&#91;!\-&#93;')</text></g><path d="M172.0 31h10"></path><path d="M 182.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">/ | *</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 213.5 62" width="213.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M163.5 31h0.0"></path><rect height="22" rx="10" ry="10" width="113.5" x="50.0" y="20"></rect><text x="106.75" y="35">Re:('&#91;/&#42;&#93;')</text></g><path d="M163.5 31h10"></path><path d="M 173.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">- | +</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 222.0 62" width="222.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M172.0 31h0.0"></path><rect height="22" rx="10" ry="10" width="122.0" x="50.0" y="20"></rect><text x="111.0" y="35">Re:('&#91;\-+&#93;')</text></g><path d="M172.0 31h10"></path><path d="M 182.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">>= | > | <= | <</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 256.0 62" width="256.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M206.0 31h0.0"></path><rect height="22" rx="10" ry="10" width="156.0" x="50.0" y="20"></rect><text x="128.0" y="35">Re:('>=|>|&#60;=|&#60;')</text></g><path d="M206.0 31h10"></path><path d="M 216.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">!= | ==</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 222.0 62" width="222.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M172.0 31h0.0"></path><rect height="22" rx="10" ry="10" width="122.0" x="50.0" y="20"></rect><text x="111.0" y="35">Re:('!=|==')</text></g><path d="M172.0 31h10"></path><path d="M 182.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">AND</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 162.5 62" width="162.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M112.5 31h0.0"></path><rect height="22" rx="10" ry="10" width="62.5" x="50.0" y="20"></rect><text x="81.25" y="35">'and'</text></g><path d="M112.5 31h10"></path><path d="M 122.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">OR</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 154.0 62" width="154.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M104.0 31h0.0"></path><rect height="22" rx="10" ry="10" width="54.0" x="50.0" y="20"></rect><text x="77.0" y="35">'or'</text></g><path d="M104.0 31h10"></path><path d="M 114.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">statement</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="96" viewBox="0 0 1285.0 96" width="1285.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 38v20m10 -20v20m-10 -10h20"></path></g><path d="M40 48h10"></path><g>
-<path d="M50 48h0.0"></path><path d="M1235.0 48h0.0"></path><rect class="group-box" height="56" rx="10" ry="10" width="1185.0" x="50.0" y="20"></rect><g>
-<path d="M50.0 48h0.0"></path><path d="M1235.0 48h0.0"></path><path d="M50.0 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10h1052.5"></path><path d="M239.0 68h976.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M50.0 48h10"></path><g class="non-terminal ">
-<path d="M60.0 48h10.0"></path><path d="M209.0 48h10.0"></path><rect height="22" width="139.0" x="70.0" y="37"></rect><text x="139.5" y="52">expr&#95;statement</text></g><path d="M219.0 48a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M219.0 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M239.0 48h10.0"></path><path d="M379.5 48h10.0"></path><rect height="22" width="130.5" x="249.0" y="37"></rect><text x="314.25" y="52">for&#95;statement</text></g><path d="M389.5 48a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M389.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M409.5 48h10.0"></path><path d="M541.5 48h10.0"></path><rect height="22" width="122.0" x="419.5" y="37"></rect><text x="480.5" y="52">if&#95;statement</text></g><path d="M551.5 48a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M551.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M571.5 48h10.0"></path><path d="M729.0 48h10.0"></path><rect height="22" width="147.5" x="581.5" y="37"></rect><text x="655.25" y="52">print&#95;statement</text></g><path d="M739.0 48a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M739.0 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M759.0 48h10.0"></path><path d="M925.0 48h10.0"></path><rect height="22" width="156.0" x="769.0" y="37"></rect><text x="847.0" y="52">return&#95;statement</text></g><path d="M935.0 48a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M935.0 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M955.0 48h10.0"></path><path d="M1112.5 48h10.0"></path><rect height="22" width="147.5" x="965.0" y="37"></rect><text x="1038.75" y="52">while&#95;statement</text></g><path d="M1122.5 48a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M1122.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M1142.5 48h10.0"></path><path d="M1215.0 48h10.0"></path><rect height="22" width="62.5" x="1152.5" y="37"></rect><text x="1183.75" y="52">block</text></g><path d="M1225.0 48h10"></path></g></g><path d="M1235.0 48h10"></path><path d="M 1245.0 48 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">expr_statement</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 270.5 62" width="270.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g>
-<path d="M50 31h0.0"></path><path d="M220.5 31h0.0"></path><g class="non-terminal ">
-<path d="M50.0 31h0.0"></path><path d="M155.0 31h0.0"></path><rect height="22" width="105.0" x="50.0" y="20"></rect><text x="102.5" y="35">expression</text></g><path d="M155.0 31h10"></path><path d="M165.0 31h10"></path><g class="terminal ">
-<path d="M175.0 31h0.0"></path><path d="M220.5 31h0.0"></path><rect height="22" rx="10" ry="10" width="45.5" x="175.0" y="20"></rect><text x="197.75" y="35">';'</text></g></g><path d="M220.5 31h10"></path><path d="M 230.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">for_statement</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="96" viewBox="0 0 1198.0 96" width="1198.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 38v20m10 -20v20m-10 -10h20"></path></g><path d="M40 48h10"></path><g>
-<path d="M50 48h0.0"></path><path d="M1148.0 48h0.0"></path><g class="non-terminal ">
-<path d="M50.0 48h0.0"></path><path d="M95.5 48h0.0"></path><rect height="22" width="45.5" x="50.0" y="37"></rect><text x="72.75" y="52">FOR</text></g><path d="M95.5 48h10"></path><path d="M105.5 48h10"></path><g class="non-terminal ">
-<path d="M115.5 48h0.0"></path><path d="M169.5 48h0.0"></path><rect height="22" width="54.0" x="115.5" y="37"></rect><text x="142.5" y="52">LPAR</text></g><path d="M169.5 48h10"></path><path d="M179.5 48h10"></path><g>
-<path d="M189.5 48h0.0"></path><path d="M957.5 48h0.0"></path><rect class="group-box" height="56" rx="10" ry="10" width="768.0" x="189.5" y="20"></rect><g>
-<path d="M189.5 48h10.0"></path><path d="M947.5 48h10.0"></path><g>
-<path d="M199.5 48h0.0"></path><path d="M592.0 48h0.0"></path><path d="M199.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10h277.0"></path><path d="M337.5 68h234.5a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><path d="M199.5 48h10"></path><g class="non-terminal ">
-<path d="M209.5 48h10.0"></path><path d="M307.5 48h10.0"></path><rect height="22" width="88.0" x="219.5" y="37"></rect><text x="263.5" y="52">var&#95;decl</text></g><path d="M317.5 48a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M317.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><g class="non-terminal ">
-<path d="M337.5 48h10.0"></path><path d="M486.5 48h10.0"></path><rect height="22" width="139.0" x="347.5" y="37"></rect><text x="417.0" y="52">expr&#95;statement</text></g><path d="M496.5 48a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M496.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><g class="terminal ">
-<path d="M516.5 48h10.0"></path><path d="M572.0 48h10.0"></path><rect height="22" rx="10" ry="10" width="45.5" x="526.5" y="37"></rect><text x="549.25" y="52">';'</text></g><path d="M582.0 48h10"></path></g><g>
-<path d="M592.0 48h0.0"></path><path d="M737.0 48h0.0"></path><path d="M592.0 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><g>
-<path d="M612.0 28h105.0"></path></g><path d="M717.0 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M592.0 48h20"></path><g class="non-terminal ">
-<path d="M612.0 48h0.0"></path><path d="M717.0 48h0.0"></path><rect height="22" width="105.0" x="612.0" y="37"></rect><text x="664.5" y="52">expression</text></g><path d="M717.0 48h20"></path></g><path d="M737.0 48h10"></path><g class="terminal ">
-<path d="M747.0 48h0.0"></path><path d="M792.5 48h0.0"></path><rect height="22" rx="10" ry="10" width="45.5" x="747.0" y="37"></rect><text x="769.75" y="52">';'</text></g><path d="M792.5 48h10"></path><g>
-<path d="M802.5 48h0.0"></path><path d="M947.5 48h0.0"></path><path d="M802.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><g>
-<path d="M822.5 28h105.0"></path></g><path d="M927.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M802.5 48h20"></path><g class="non-terminal ">
-<path d="M822.5 48h0.0"></path><path d="M927.5 48h0.0"></path><rect height="22" width="105.0" x="822.5" y="37"></rect><text x="875.0" y="52">expression</text></g><path d="M927.5 48h20"></path></g></g></g><path d="M957.5 48h10"></path><path d="M967.5 48h10"></path><g class="non-terminal ">
-<path d="M977.5 48h0.0"></path><path d="M1031.5 48h0.0"></path><rect height="22" width="54.0" x="977.5" y="37"></rect><text x="1004.5" y="52">RPAR</text></g><path d="M1031.5 48h10"></path><path d="M1041.5 48h10"></path><g class="non-terminal ">
-<path d="M1051.5 48h0.0"></path><path d="M1148.0 48h0.0"></path><rect height="22" width="96.5" x="1051.5" y="37"></rect><text x="1099.75" y="52">statement</text></g></g><path d="M1148.0 48h10"></path><path d="M 1158.0 48 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">FOR</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 162.5 62" width="162.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M112.5 31h0.0"></path><rect height="22" rx="10" ry="10" width="62.5" x="50.0" y="20"></rect><text x="81.25" y="35">'for'</text></g><path d="M112.5 31h10"></path><path d="M 122.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">if_statement</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="71" viewBox="0 0 747.0 71" width="747.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 30v20m10 -20v20m-10 -10h20"></path></g><path d="M40 40h10"></path><g>
-<path d="M50 40h0.0"></path><path d="M697.0 40h0.0"></path><g class="non-terminal ">
-<path d="M50.0 40h0.0"></path><path d="M87.0 40h0.0"></path><rect height="22" width="37.0" x="50.0" y="29"></rect><text x="68.5" y="44">IF</text></g><path d="M87.0 40h10"></path><path d="M97.0 40h10"></path><g class="non-terminal ">
-<path d="M107.0 40h0.0"></path><path d="M161.0 40h0.0"></path><rect height="22" width="54.0" x="107.0" y="29"></rect><text x="134.0" y="44">LPAR</text></g><path d="M161.0 40h10"></path><path d="M171.0 40h10"></path><g class="non-terminal ">
-<path d="M181.0 40h0.0"></path><path d="M286.0 40h0.0"></path><rect height="22" width="105.0" x="181.0" y="29"></rect><text x="233.5" y="44">expression</text></g><path d="M286.0 40h10"></path><path d="M296.0 40h10"></path><g class="non-terminal ">
-<path d="M306.0 40h0.0"></path><path d="M360.0 40h0.0"></path><rect height="22" width="54.0" x="306.0" y="29"></rect><text x="333.0" y="44">RPAR</text></g><path d="M360.0 40h10"></path><path d="M370.0 40h10"></path><g class="non-terminal ">
-<path d="M380.0 40h0.0"></path><path d="M476.5 40h0.0"></path><rect height="22" width="96.5" x="380.0" y="29"></rect><text x="428.25" y="44">statement</text></g><path d="M476.5 40h10"></path><g>
-<path d="M486.5 40h0.0"></path><path d="M697.0 40h0.0"></path><path d="M486.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><g>
-<path d="M506.5 20h170.5"></path></g><path d="M677.0 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M486.5 40h20"></path><g>
-<path d="M506.5 40h0.0"></path><path d="M677.0 40h0.0"></path><g class="non-terminal ">
-<path d="M506.5 40h0.0"></path><path d="M560.5 40h0.0"></path><rect height="22" width="54.0" x="506.5" y="29"></rect><text x="533.5" y="44">ELSE</text></g><path d="M560.5 40h10"></path><path d="M570.5 40h10"></path><g class="non-terminal ">
-<path d="M580.5 40h0.0"></path><path d="M677.0 40h0.0"></path><rect height="22" width="96.5" x="580.5" y="29"></rect><text x="628.75" y="44">statement</text></g></g><path d="M677.0 40h20"></path></g></g><path d="M697.0 40h10"></path><path d="M 707.0 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">IF</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 154.0 62" width="154.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M104.0 31h0.0"></path><rect height="22" rx="10" ry="10" width="54.0" x="50.0" y="20"></rect><text x="77.0" y="35">'if'</text></g><path d="M104.0 31h10"></path><path d="M 114.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">ELSE</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 171.0 62" width="171.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M121.0 31h0.0"></path><rect height="22" rx="10" ry="10" width="71.0" x="50.0" y="20"></rect><text x="85.5" y="35">'else'</text></g><path d="M121.0 31h10"></path><path d="M 131.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">print_statement</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 361.5 62" width="361.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g>
-<path d="M50 31h0.0"></path><path d="M311.5 31h0.0"></path><g class="non-terminal ">
-<path d="M50.0 31h0.0"></path><path d="M112.5 31h0.0"></path><rect height="22" width="62.5" x="50.0" y="20"></rect><text x="81.25" y="35">PRINT</text></g><path d="M112.5 31h10"></path><path d="M122.5 31h10"></path><g class="non-terminal ">
-<path d="M132.5 31h0.0"></path><path d="M237.5 31h0.0"></path><rect height="22" width="105.0" x="132.5" y="20"></rect><text x="185.0" y="35">expression</text></g><path d="M237.5 31h10"></path><path d="M247.5 31h10"></path><g class="non-terminal ">
-<path d="M257.5 31h0.0"></path><path d="M311.5 31h0.0"></path><rect height="22" width="54.0" x="257.5" y="20"></rect><text x="284.5" y="35">SEMI</text></g></g><path d="M311.5 31h10"></path><path d="M 321.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">PRINT</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 179.5 62" width="179.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M129.5 31h0.0"></path><rect height="22" rx="10" ry="10" width="79.5" x="50.0" y="20"></rect><text x="89.75" y="35">'print'</text></g><path d="M129.5 31h10"></path><path d="M 139.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">return_statement</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="71" viewBox="0 0 390.0 71" width="390.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 30v20m10 -20v20m-10 -10h20"></path></g><path d="M40 40h10"></path><g>
-<path d="M50 40h0.0"></path><path d="M340.0 40h0.0"></path><g class="non-terminal ">
-<path d="M50.0 40h0.0"></path><path d="M121.0 40h0.0"></path><rect height="22" width="71.0" x="50.0" y="29"></rect><text x="85.5" y="44">RETURN</text></g><path d="M121.0 40h10"></path><g>
-<path d="M131.0 40h0.0"></path><path d="M276.0 40h0.0"></path><path d="M131.0 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path><g>
-<path d="M151.0 20h105.0"></path></g><path d="M256.0 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path><path d="M131.0 40h20"></path><g class="non-terminal ">
-<path d="M151.0 40h0.0"></path><path d="M256.0 40h0.0"></path><rect height="22" width="105.0" x="151.0" y="29"></rect><text x="203.5" y="44">expression</text></g><path d="M256.0 40h20"></path></g><path d="M276.0 40h10"></path><g class="non-terminal ">
-<path d="M286.0 40h0.0"></path><path d="M340.0 40h0.0"></path><rect height="22" width="54.0" x="286.0" y="29"></rect><text x="313.0" y="44">SEMI</text></g></g><path d="M340.0 40h10"></path><path d="M 350.0 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">RETURN</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 188.0 62" width="188.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M138.0 31h0.0"></path><rect height="22" rx="10" ry="10" width="88.0" x="50.0" y="20"></rect><text x="94.0" y="35">'return'</text></g><path d="M138.0 31h10"></path><path d="M 148.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">SEMI</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="94" viewBox="0 0 180 94" width="180" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 45v20m10 -20v20m-10 -10h20"></path></g><path d="M40 55h10"></path><g>
-<path d="M50 55h0.0"></path><path d="M130.0 55h0.0"></path><rect class="group-box" height="38" rx="10" ry="10" width="80" x="50.0" y="36"></rect><g class="terminal ">
-<path d="M50.0 55h17.25"></path><path d="M112.75 55h17.25"></path><rect height="22" rx="10" ry="10" width="45.5" x="67.25" y="44"></rect><text x="90.0" y="59">';'</text></g><g class="non-terminal ">
-<path d="M50.0 28h0.0"></path><path d="M130.0 28h0.0"></path><text class="comment" x="90.0" y="33">&#91;suppress&#93;</text></g></g><path d="M130 55h10"></path><path d="M 140 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">while_statement</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 552.0 62" width="552.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g>
-<path d="M50 31h0.0"></path><path d="M502.0 31h0.0"></path><g class="non-terminal ">
-<path d="M50.0 31h0.0"></path><path d="M112.5 31h0.0"></path><rect height="22" width="62.5" x="50.0" y="20"></rect><text x="81.25" y="35">WHILE</text></g><path d="M112.5 31h10"></path><path d="M122.5 31h10"></path><g class="non-terminal ">
-<path d="M132.5 31h0.0"></path><path d="M186.5 31h0.0"></path><rect height="22" width="54.0" x="132.5" y="20"></rect><text x="159.5" y="35">LPAR</text></g><path d="M186.5 31h10"></path><path d="M196.5 31h10"></path><g class="non-terminal ">
-<path d="M206.5 31h0.0"></path><path d="M311.5 31h0.0"></path><rect height="22" width="105.0" x="206.5" y="20"></rect><text x="259.0" y="35">expression</text></g><path d="M311.5 31h10"></path><path d="M321.5 31h10"></path><g class="non-terminal ">
-<path d="M331.5 31h0.0"></path><path d="M385.5 31h0.0"></path><rect height="22" width="54.0" x="331.5" y="20"></rect><text x="358.5" y="35">RPAR</text></g><path d="M385.5 31h10"></path><path d="M395.5 31h10"></path><g class="non-terminal ">
-<path d="M405.5 31h0.0"></path><path d="M502.0 31h0.0"></path><rect height="22" width="96.5" x="405.5" y="20"></rect><text x="453.75" y="35">statement</text></g></g><path d="M502.0 31h10"></path><path d="M 512.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">WHILE</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="62" viewBox="0 0 179.5 62" width="179.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 21v20m10 -20v20m-10 -10h20"></path></g><path d="M40 31h10"></path><g class="terminal ">
-<path d="M50 31h0.0"></path><path d="M129.5 31h0.0"></path><rect height="22" rx="10" ry="10" width="79.5" x="50.0" y="20"></rect><text x="89.75" y="35">'while'</text></g><path d="M129.5 31h10"></path><path d="M 139.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">LPAR</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="94" viewBox="0 0 180 94" width="180" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 45v20m10 -20v20m-10 -10h20"></path></g><path d="M40 55h10"></path><g>
-<path d="M50 55h0.0"></path><path d="M130.0 55h0.0"></path><rect class="group-box" height="38" rx="10" ry="10" width="80" x="50.0" y="36"></rect><g class="terminal ">
-<path d="M50.0 55h17.25"></path><path d="M112.75 55h17.25"></path><rect height="22" rx="10" ry="10" width="45.5" x="67.25" y="44"></rect><text x="90.0" y="59">'('</text></g><g class="non-terminal ">
-<path d="M50.0 28h0.0"></path><path d="M130.0 28h0.0"></path><text class="comment" x="90.0" y="33">&#91;suppress&#93;</text></g></g><path d="M130 55h10"></path><path d="M 140 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
- <div class="railroad-group">
- <h1 class="railroad-heading">RPAR</h1>
- <div class="railroad-description"></div>
- <div class="railroad-svg">
- <svg class="railroad-diagram" height="94" viewBox="0 0 180 94" width="180" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g transform="translate(.5 .5)">
-<style>/* <![CDATA[ */
- svg.railroad-diagram {
- background-color:hsl(30,20%,95%);
- }
- svg.railroad-diagram path {
- stroke-width:3;
- stroke:black;
- fill:rgba(0,0,0,0);
- }
- svg.railroad-diagram text {
- font:bold 14px monospace;
- text-anchor:middle;
- }
- svg.railroad-diagram text.label{
- text-anchor:start;
- }
- svg.railroad-diagram text.comment{
- font:italic 12px monospace;
- }
- svg.railroad-diagram rect{
- stroke-width:3;
- stroke:black;
- fill:hsl(120,100%,90%);
- }
- svg.railroad-diagram rect.group-box {
- stroke: gray;
- stroke-dasharray: 10 5;
- fill: none;
- }
-
-/* ]]> */
-</style><g>
-<path d="M20 45v20m10 -20v20m-10 -10h20"></path></g><path d="M40 55h10"></path><g>
-<path d="M50 55h0.0"></path><path d="M130.0 55h0.0"></path><rect class="group-box" height="38" rx="10" ry="10" width="80" x="50.0" y="36"></rect><g class="terminal ">
-<path d="M50.0 55h17.25"></path><path d="M112.75 55h17.25"></path><rect height="22" rx="10" ry="10" width="45.5" x="67.25" y="44"></rect><text x="90.0" y="59">')'</text></g><g class="non-terminal ">
-<path d="M50.0 28h0.0"></path><path d="M130.0 28h0.0"></path><text class="comment" x="90.0" y="33">&#91;suppress&#93;</text></g></g><path d="M130 55h10"></path><path d="M 140 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg>
- </div>
- </div>
-
-</body>
-</html> \ No newline at end of file