Class: Lasp::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/lasp/parser.rb

Constant Summary collapse

ESCAPE_CHARACTERS =
{
  '\n'   => "\n",
  '\t'   => "\t",
  '\\\\' => "\\",
  '\"'   => "\"",
}

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.parse(program) ⇒ Object



12
13
14
# File 'lib/lasp/parser.rb', line 12

def self.parse(program)
  new.parse(program)
end

Instance Method Details

#parse(program) ⇒ Object



16
17
18
# File 'lib/lasp/parser.rb', line 16

def parse(program)
  build_ast(tokenize(program))
end

#tokenize(program) ⇒ Object



20
21
22
# File 'lib/lasp/parser.rb', line 20

def tokenize(program)
  Lexer.tokenize(program)
end