Class: Language::Atom::Rule
- Inherits:
-
Language::Atom
- Object
- Language::Atom
- Language::Atom::Rule
- Defined in:
- lib/language/atom.rb
Instance Method Summary collapse
-
#initialize(name:) ⇒ Rule
constructor
A new instance of Rule.
- #parse(parser) ⇒ Object
- #to_s ⇒ Object
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_s ⇒ Object
12 13 14 |
# File 'lib/language/atom.rb', line 12 def to_s "rule(#{@name.inspect})" end |