Add wikipedia LR(0) parser example test

This commit is contained in:
josh committed 2021-09-04 22:33:34 -04:00
1 parent 2c8f3c6e9a
commit 08e3516ad9
1 file changed
+22
+22
View File
@@ -42,4 +42,26 @@ EOF
compile("spec/test_d_lexer.d")
run
end
it "generates a parser" do
write_grammar <<EOF
token plus \\+
token times \\*
token zero 0
token one 1
Start: [E] <<
>>
E: [E times B] <<
>>
E: [E plus B] <<
>>
E: [B] <<
>>
B: [zero] <<
>>
B: [one] <<
>>
EOF
build_parser
end
end