# $Id: yyerr.y,v 1.3 2005/11/20 13:29:32 aamine Exp $ # # Test grammer file for error handling. class A rule target: a b c a : { yyerror raise ArgumentError, "yyerror failed" } | error b : { yyerrok } c : { yyaccept raise "yyaccept failed" } end ---- inner def parse do_parse end def next_token [false, '$end'] end def on_error(*args) $stderr.puts "on_error called: args=#{args.inspect}" end ---- footer A.new.parse