Beispiel #1
0
 def it_knows_how_many_characters_are_in_its_current_lexeme(self):
     lexer = Lexer("foobar")
     lexer._pos = 3
     assert lexer._llen == 3
Beispiel #2
0
 def it_can_discard_its_current_lexeme(self):
     lexer = Lexer("foobar")
     lexer._pos = 3
     lexer._ignore()
     assert lexer._peek == "b"
Beispiel #3
0
 def emit_fixture(self, Token_, token_):
     lexer = Lexer("foobar")
     lexer._pos = 3
     terminal_symbol, lexeme = 42, "foo"
     Token_.return_value = token_
     return lexer, terminal_symbol, lexeme, Token_, token_, lexer._pos
Beispiel #4
0
 def it_knows_how_many_characters_are_in_its_current_lexeme(self):
     lexer = Lexer('foobar')
     lexer._pos = 3
     assert lexer._llen == 3
Beispiel #5
0
 def it_can_discard_its_current_lexeme(self):
     lexer = Lexer('foobar')
     lexer._pos = 3
     lexer._ignore()
     assert lexer._peek == 'b'
Beispiel #6
0
 def emit_fixture(self, Token_, token_):
     lexer = Lexer('foobar')
     lexer._pos = 3
     terminal_symbol, lexeme = 42, 'foo'
     Token_.return_value = token_
     return lexer, terminal_symbol, lexeme, Token_, token_, lexer._pos