diff options
Diffstat (limited to 'test/racc/assets/nonass.y')
-rw-r--r-- | test/racc/assets/nonass.y | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/test/racc/assets/nonass.y b/test/racc/assets/nonass.y new file mode 100644 index 0000000000..b9a35a2626 --- /dev/null +++ b/test/racc/assets/nonass.y @@ -0,0 +1,41 @@ +# +# nonassoc test +# + +class P + +preclow + nonassoc N + left P +prechigh + +rule + +target : exp +exp : exp N exp + | exp P exp + | T + +end + +---- inner + + def parse + @src = [[:T,'T'], [:N,'N'], [:T,'T'], [:N,'N'], [:T,'T']] + do_parse + end + + def next_token + @src.shift + end + +---- footer + +begin + P.new.parse +rescue ParseError + exit 0 +else + $stderr.puts 'parse error not raised: nonassoc not work' + exit 1 +end |