lib/hilbert/parser/func_parser.rb
require 'hilbert/lexer/tokens'
module Hilbert
module Parser
module FuncParser
include Base
include Lexer::Tokens
def execute(els)
def_func, formula = els[0], els[1]
def_func =~ /(#{USER_FUNC})#{LPRN}#{ANYSP}(#{VARS_BY_CMA})#{ANYSP}#{RPRN}/
FuncApi.execute($1, $2.split(' *,'), FormulaParser.execute(formula))
end
module_function :execute
end
end
end