Class: Rattler::Compiler::ParserGenerator::EofGenerator
Class Method Summary
collapse
Instance Method Summary
collapse
#gen_intermediate, #gen_intermediate_assert, #gen_intermediate_disallow, #gen_intermediate_skip, #initialize
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
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
|