require "CalcFileLexer" require "CalcStringLexer" require "CalcParser" ## reuse the same parser object p = CalcParser.new p.yydebug = false p.yyerror = $stdout print "Parsing file:\n" l = CalcFileLexer.new("calc.in") p.yyparse(l) l.cleanup print "Parsing string:\n" l = CalcStringLexer.new(<