8
class ScanError < StandardError; end
10
def testdata( dir, argv )
12
Dir.glob( dir + '/*' ) -
13
Dir.glob( dir + '/*.swp' ) -
16
argv.collect {|i| dir + '/' + i }
21
if ARGV.delete '--print' then
22
$raccs_print_type = true
28
testdata( File.dirname($0) + '/scandata', ARGV ).each do |file|
29
$stderr.print File.basename(file) + ': '
32
s = Racc::GrammarFileScanner.new( ok )
33
sym, (val, lineno) = s.scan
40
val = '{' + val + "}\n"
41
sym == :ACTION or raise ScanError, 'is not action!'
42
val == ok or raise ScanError, "\n>>>\n#{ok}----\n#{val}<<<"
46
$stderr.puts 'fail (' + err.type.to_s + ')'
47
$stderr.puts err.message
48
$stderr.puts err.backtrace