Class: Calyx::Production::NonTerminal

Inherits:
Object
  • Object
show all
Defined in:
lib/calyx/production/non_terminal.rb

Instance Method Summary collapse

Constructor Details

#initialize(symbol, registry) ⇒ NonTerminal

Returns a new instance of NonTerminal.



4
5
6
7
# File 'lib/calyx/production/non_terminal.rb', line 4

def initialize(symbol, registry)
  @symbol = symbol.to_sym
  @registry = registry
end

Instance Method Details

#evaluateObject



9
10
11
# File 'lib/calyx/production/non_terminal.rb', line 9

def evaluate
  [@symbol, @registry.expand(@symbol).evaluate]
end