summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--RGens/data/sample-grammars/media.gram2
-rw-r--r--RGens/data/server-config-sample.cfg2
-rw-r--r--RGens/pom.xml9
-rw-r--r--RGens/src/main/java/bjc/rgens/newparser/new-syntax.txt3
4 files changed, 6 insertions, 10 deletions
diff --git a/RGens/data/sample-grammars/media.gram b/RGens/data/sample-grammars/media.gram
index 7a5686a..ddc877d 100644
--- a/RGens/data/sample-grammars/media.gram
+++ b/RGens/data/sample-grammars/media.gram
@@ -154,4 +154,4 @@ pragma export-rule [cardinal]
pragma export-rule [television-station]
pragma export-rule [radio-station]
-pragma export-rule [newspaper] \ No newline at end of file
+pragma export-rule [newspaper]
diff --git a/RGens/data/server-config-sample.cfg b/RGens/data/server-config-sample.cfg
index 309cf1c..5039f6e 100644
--- a/RGens/data/server-config-sample.cfg
+++ b/RGens/data/server-config-sample.cfg
@@ -42,4 +42,4 @@ technobabble.gram
theory.gram
trademark.gram
web.gram
-zadrons-pouch.gram \ No newline at end of file
+zadrons-pouch.gram
diff --git a/RGens/pom.xml b/RGens/pom.xml
index 08d6103..3f1914f 100644
--- a/RGens/pom.xml
+++ b/RGens/pom.xml
@@ -16,15 +16,8 @@
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
- <mainClass>bjc.RGens.server.GrammarServer</mainClass>
+ <mainClass>bjc.rgens.newparser.RGrammarTest</mainClass>
<arguments>
- <!-- Uncomment for debug mode -->
- <argument>-d</argument>
- <argument>-lc</argument>
- <argument>data/server-config-sample.cfg</argument>
- <argument>-st</argument>
- <argument>*</argument>
- <!-- <argument>-i</argument> -->
</arguments>
</configuration>
</plugin>
diff --git a/RGens/src/main/java/bjc/rgens/newparser/new-syntax.txt b/RGens/src/main/java/bjc/rgens/newparser/new-syntax.txt
index 19f2066..3e5738c 100644
--- a/RGens/src/main/java/bjc/rgens/newparser/new-syntax.txt
+++ b/RGens/src/main/java/bjc/rgens/newparser/new-syntax.txt
@@ -2,9 +2,12 @@
[block] → [pragma-block]
→ [rule-block]
+ → [where-block]
[pragma-block] → [pragma] (/\n(?!\t)/ [pragma])*
[rule-block] → [rule-decl] [rule-case] (/\n\t/ [rule-case])*
+[where-block] -> where /\n\t/ ([rule-block] /\n\t/)+ in /\n\t/ [rule-block]
+
[pragma] → pragma [pragma-name] [pragma-body]