diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2017-03-17 06:23:21 -0400 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2017-03-17 06:23:21 -0400 |
| commit | 55e3425759faf94abcd8e1c06c53a09908f72d91 (patch) | |
| tree | b637c18091ab708af7fbba20ec495ec531c6f1d1 /RGens/src/main/java/bjc/rgens/newparser/new-syntax.txt | |
| parent | 0ea49dd4a52358f053c9be7138c392b16de05899 (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.txt | 10 |
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] |
