class Nydp::Builtin::Parse

Public Instance Methods

builtin_call(arg) click to toggle source
# File lib/nydp/builtin/parse.rb, line 4
def builtin_call arg
  parser = Nydp.new_parser
  tokens = Nydp.new_tokeniser Nydp::StringReader.new "parse", arg.to_s
  exprs  = []
  while !tokens.finished
    expr = parser.expression(tokens)
    exprs << expr unless expr == nil && tokens.finished
  end
  Nydp::Pair.from_list exprs
end