2018-07-21 | Paul Boddie | raw annotate files changeset graph | Invocations in parameter lists may require temporary storage for contexts and accessors, but the storage locations must be different. Otherwise, the code will generate a sequence-point warning. Here, distinct ranges for parameters in lists are introduced, and accessors are now also stored in arrays, permitting distinct storage. |
1 from pyparser.automata import DFA, DEFAULT 2 from pyparser.genpytokenize import output 3 4 def test_states(): 5 states = [{"\x00": 1}, {"\x01": 0}] 6 d = DFA(states[:], [False, True]) 7 assert output('test', DFA, d, states) == """\ 8 accepts = [False, True] 9 states = [ 10 # 0 11 {'\\x00': 1}, 12 # 1 13 {'\\x01': 0}, 14 ] 15 test = automata.pyparser.automata.DFA(states, accepts) 16 """