Terminal 'value' is 'name', compile_lexer is method

This commit is contained in:
John Doty 2024-08-29 08:22:23 -07:00
parent 344dde51be
commit f8b62bf4a4
3 changed files with 275 additions and 273 deletions

View file

@ -11,7 +11,6 @@ from parser import (
Grammar,
rule,
Terminal,
compile_lexer,
dump_lexer_table,
Re,
)
@ -372,7 +371,7 @@ def test_lexer_compile():
)
BLANKS = Terminal(Re.set("\r", "\n", "\t", " ").plus())
lexer = compile_lexer(LexTest())
lexer = LexTest().compile_lexer()
dump_lexer_table(lexer)
tokens = list(generic_tokenize("xy is ass", lexer))
assert tokens == [
@ -410,7 +409,7 @@ def test_lexer_numbers(n: float):
)
)
lexer = compile_lexer(LexTest())
lexer = LexTest().compile_lexer()
dump_lexer_table(lexer)
number_string = str(n)