Class: Rattler::Compiler::ParserGenerator::EofGenerator
- Inherits:
-
ExprGenerator
- Object
- ExprGenerator
- Rattler::Compiler::ParserGenerator::EofGenerator
- Defined in:
- lib/rattler/compiler/parser_generator/eof_generator.rb
Direct Known Subclasses
Class Method Summary collapse
Instance Method Summary collapse
-
#gen_basic(*_) ⇒ Object
(also: #gen_assert, #gen_skip)
:nodoc:.
- #gen_disallow(*_) ⇒ Object
- #gen_token(*_) ⇒ Object
Methods inherited from ExprGenerator
#gen_intermediate, #gen_intermediate_assert, #gen_intermediate_disallow, #gen_intermediate_skip, #initialize
Constructor Details
This class inherits a constructor from Rattler::Compiler::ParserGenerator::ExprGenerator
Class Method Details
.nested(*args) ⇒ Object
37 38 39 |
# File 'lib/rattler/compiler/parser_generator/eof_generator.rb', line 37 def EofGenerator.nested(*args) NestedEofGenerator.new(*args) end |
.top_level(*args) ⇒ Object
46 47 48 |
# File 'lib/rattler/compiler/parser_generator/eof_generator.rb', line 46 def EofGenerator.top_level(*args) TopLevelEofGenerator.new(*args) end |
Instance Method Details
#gen_basic(*_) ⇒ Object Also known as: gen_assert, gen_skip
:nodoc:
8 9 10 |
# File 'lib/rattler/compiler/parser_generator/eof_generator.rb', line 8 def gen_basic(*_) @g << '@scanner.eos?' end |
#gen_disallow(*_) ⇒ Object
14 15 16 |
# File 'lib/rattler/compiler/parser_generator/eof_generator.rb', line 14 def gen_disallow(*_) expr { @g << '[email protected]?' } end |
#gen_token(*_) ⇒ Object
18 19 20 |
# File 'lib/rattler/compiler/parser_generator/eof_generator.rb', line 18 def gen_token(*_) gen_symantic "''" end |