summaryrefslogtreecommitdiff
path: root/RGens/src/main/java/bjc/rgens/newparser/new-syntax.txt
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2017-03-17 06:23:21 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2017-03-17 06:23:21 -0400
commit55e3425759faf94abcd8e1c06c53a09908f72d91 (patch)
treeb637c18091ab708af7fbba20ec495ec531c6f1d1 /RGens/src/main/java/bjc/rgens/newparser/new-syntax.txt
parent0ea49dd4a52358f053c9be7138c392b16de05899 (diff)
Continue work on new parser.
Continued work on the new parser. new-syntax.txt is a description of the parser grammar in itself.
Diffstat (limited to 'RGens/src/main/java/bjc/rgens/newparser/new-syntax.txt')
-rw-r--r--RGens/src/main/java/bjc/rgens/newparser/new-syntax.txt10
1 files changed, 10 insertions, 0 deletions
diff --git a/RGens/src/main/java/bjc/rgens/newparser/new-syntax.txt b/RGens/src/main/java/bjc/rgens/newparser/new-syntax.txt
new file mode 100644
index 0000000..19f2066
--- /dev/null
+++ b/RGens/src/main/java/bjc/rgens/newparser/new-syntax.txt
@@ -0,0 +1,10 @@
+[grammar] → ([block] (/\n\.\n?/ [block])*)?
+
+[block] → [pragma-block]
+ → [rule-block]
+
+[pragma-block] → [pragma] (/\n(?!\t)/ [pragma])*
+
+[rule-block] → [rule-decl] [rule-case] (/\n\t/ [rule-case])*
+
+[pragma] → pragma [pragma-name] [pragma-body]