update parser to use 2.6
was choking on &. syntax improved error reporting slightly
This commit is contained in:
@ -1,4 +1,4 @@
|
||||
require "parser/ruby22"
|
||||
require "parser/current"
|
||||
require "ast"
|
||||
|
||||
AST::Node.class_eval do
|
||||
|
@ -29,8 +29,17 @@ module Ruby
|
||||
include AST::Sexp
|
||||
|
||||
def self.compile(input)
|
||||
ast = Parser::Ruby22.parse( input )
|
||||
self.new.process(ast)
|
||||
begin
|
||||
ast = Parser::CurrentRuby.parse( input )
|
||||
rescue => e
|
||||
puts "Error parsing #{input}"
|
||||
end
|
||||
begin
|
||||
self.new.process(ast)
|
||||
rescue => e
|
||||
puts "Error processing #{ast}"
|
||||
raise e
|
||||
end
|
||||
end
|
||||
|
||||
# raise a ProcessError. This means ruby-x doesn't know how to handle it.
|
||||
|
Reference in New Issue
Block a user