Add forward slashes around patterns and parse more robustly

This commit is contained in:
josh committed 2022-09-28 23:05:01 -04:00
1 parent 1547528ecf
commit 04367db0ac
4 files changed
+86 -44

No files matched your search

+10 -10
View File
@@ -27,10 +27,10 @@ describe Propane do
it "generates a D lexer" do
write_grammar <<EOF
token int \\d+;
token plus \\+;
token times \\*;
drop \\s+;
token int /\\d+/;
token plus /\\+/;
token times /\\*/;
drop /\\s+/;
Start -> Foo;
Foo -> int <<
>>
@@ -44,10 +44,10 @@ EOF
it "generates a parser" do
write_grammar <<EOF
token plus \\+;
token times \\*;
token zero 0;
token one 1;
token plus /\\+/;
token times /\\*/;
token zero /0/;
token one /1/;
Start -> E;
E -> E times B;
E -> E plus B;
@@ -60,7 +60,7 @@ EOF
it "generates an SLR parser" do
write_grammar <<EOF
token one 1;
token one /1/;
Start -> E;
E -> one E;
E -> one;
@@ -86,7 +86,7 @@ EOF
write_grammar <<EOF
token a;
token b;
drop \\s+;
drop /\\s+/;
Start -> a R1;
Start -> b R1;
R1 -> b;