Class: Language::Atom::Rule

Inherits:
Language::Atom show all
Defined in:
lib/language/atom.rb

Instance Method Summary collapse

Methods inherited from Language::Atom

#<<, #>>, #absent, #aka, #any, #ignore, #inspect, #maybe, #repeat, #rule, #str, #then, #|

Constructor Details

#initialize(name:) ⇒ Rule

Returns a new instance of Rule.



4
5
6
# File 'lib/language/atom.rb', line 4

def initialize(name:)
  @name = name
end

Instance Method Details

#parse(parser) ⇒ Object



8
9
10
# File 'lib/language/atom.rb', line 8

def parse(parser)
  parser.find_rule!(@name).parse(parser)
end

#to_sObject



12
13
14
# File 'lib/language/atom.rb', line 12

def to_s
  "rule(#{@name.inspect})"
end