Class: Astel::NodePattern::Parser

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

Instance Method Summary collapse

Constructor Details

#initialize(tokens) ⇒ Parser

Returns a new instance of Parser.



6
7
8
9
# File 'lib/astel/node_pattern/parser.rb', line 6

def initialize(tokens)
  @tokens = tokens
  @index = 0
end

Instance Method Details

#parseObject



11
12
13
14
15
# File 'lib/astel/node_pattern/parser.rb', line 11

def parse
  pattern = parse_pattern
  error("unexpected token #{current.value.inspect}") unless current.type == :eof
  pattern
end