Module: Bool

Defined in:
lib/bool.rb,
lib/bool/ast.rb,
lib/bool/renderer.rb,
lib/bool/evaluator.rb,
ext/bool_ext/ext.c

Defined Under Namespace

Classes: And, Evaluator, Node, Not, Or, Renderer, SyntaxError, Token, Var

Class Method Summary collapse

Class Method Details

.parse(r_expr) ⇒ Object



43
44
45
46
47
48
49
# File 'ext/bool_ext/ext.c', line 43

def parse(source)
  lexer = Java::Bool::Lexer.new(source)
  parser = Java::Bool::Parser.new(lexer)
  parser.buildAst()
rescue => e
  raise SyntaxError.new(e.message, e.first_line, e.first_column, e.last_line, e.last_column)
end