Method: Minjs::Lex::Program#program

Defined in:
lib/minjs/lex/program.rb

#program(var_env) ⇒ ECMA262::Prog

Tests next literals sequence is Program or not.

If sequence is Program return ECMA262::Prog object and forward lexical parser position. Otherwise return nil and position is not changed.

Returns:

See Also:



18
19
20
21
22
23
24
25
# File 'lib/minjs/lex/program.rb', line 18

def program(var_env)
  prog = source_elements(var_env)
  if eof?
    return prog
  else
    raise ParseError.new("unexpceted token", self)
  end
end