From 55e3425759faf94abcd8e1c06c53a09908f72d91 Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Fri, 17 Mar 2017 06:23:21 -0400 Subject: Continue work on new parser. Continued work on the new parser. new-syntax.txt is a description of the parser grammar in itself. --- RGens/src/main/java/bjc/rgens/newparser/new-syntax.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 RGens/src/main/java/bjc/rgens/newparser/new-syntax.txt (limited to 'RGens/src/main/java/bjc/rgens/newparser/new-syntax.txt') 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] -- cgit v1.2.3