Add wikipedia LR(0) parser example test
This commit is contained in:
parent
2c8f3c6e9a
commit
08e3516ad9
@ -42,4 +42,26 @@ EOF
|
|||||||
compile("spec/test_d_lexer.d")
|
compile("spec/test_d_lexer.d")
|
||||||
run
|
run
|
||||||
end
|
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
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user