Module: ExpressionParser

Extended by:
ExpressionParser
Included in:
ExpressionParser
Defined in:
lib/boolean_simplifier/expression_parser.rb

Instance Method Summary collapse

Instance Method Details

#parse(string) ⇒ Object



2
3
4
5
6
7
8
9
10
11
# File 'lib/boolean_simplifier/expression_parser.rb', line 2

def parse(string)
  parser = BooleanExpressionParser.new

  ast = parser.parse(string)
  if ast.nil?
    raise ParseError, parser.failure_reason
  end

  ast.to_expression
end