2017-03-10 | Paul Boddie | raw annotate files changeset graph | Uphold positioning conflicts only if the existing locations were explicitly specified. Otherwise, reposition attributes, causing the program to be regenerated, if it was only previously-generated attribute position data being used when a conflict occurred. |
1 from pyparser.automata import DFA, DEFAULT 2 3 def test_states(): 4 d = DFA([{"\x00": 1}, {"\x01": 0}], [False, True]) 5 assert d.states == "\x01\xff\xff\x00" 6 assert d.defaults == "\xff\xff" 7 assert d.max_char == 2 8 9 d = DFA([{"\x00": 1}, {DEFAULT: 0}], [False, True]) 10 assert d.states == "\x01\x00" 11 assert d.defaults == "\xff\x00" 12 assert d.max_char == 1