summaryrefslogtreecommitdiff
path: root/RGens/src/main/java/bjc/rgens/newparser/new-syntax.txt
diff options
context:
space:
mode:
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]