Module: BEL::Parser

Defined in:
lib/bel/parser.rb

Class Method Summary collapse

Class Method Details

.parse(bel_expression, options = {}) ⇒ BelAst

Parses BEL expressions to a BelAst.

If bel_expression is nil then nil is returned.

Parameters:

  • bel_expression (responds to #to_s)

    the bel expression to parse

Returns:

  • (BelAst)


12
13
14
15
16
17
18
19
20
# File 'lib/bel/parser.rb', line 12

def self.parse(bel_expression, options = {})
  if !bel_expression
    return nil
  end

  LibBEL.parse_statement(
    ensure_newline(bel_expression.to_s)
  )
end