home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
ruby164.zip
/
rbemx164.zip
/
ruby
/
share
/
doc
/
racc-1.3.9
/
sample
/
yyerr.y
< prev
Wrap
Text File
|
2001-04-07
|
490b
|
49 lines
#
# yyerr.y
#
# error/yyerror/yyerrok/yyaccept test
#
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