8ab9c7824e
PR: 249779 Reported by: swills@
42 lines
1.6 KiB
Python
42 lines
1.6 KiB
Python
--- src/htmlparser/generate_fsm.py.orig 2020-09-26 14:51:40 UTC
|
|
+++ src/htmlparser/generate_fsm.py
|
|
@@ -264,7 +264,7 @@ class FSMGenerateC(FSMGenerateAbstract):
|
|
state_table = {}
|
|
|
|
for state in self._config.states:
|
|
- state_table[state] = [default_state for col in xrange(255)]
|
|
+ state_table[state] = [default_state for col in range(255)]
|
|
|
|
# We process the transition in reverse order while updating the table.
|
|
for i_transition in range(len(self._config.transitions) - 1, -1, -1):
|
|
@@ -281,7 +281,7 @@ class FSMGenerateC(FSMGenerateAbstract):
|
|
# Create the inner lists which map input characters to destination states.
|
|
for state in self._config.states:
|
|
transition_row = []
|
|
- for c in xrange(0, 255):
|
|
+ for c in range(0, 255):
|
|
transition_row.append(' /* %06s */ %s' % (repr(chr(c)),
|
|
state_table[state][c]))
|
|
|
|
@@ -306,17 +306,17 @@ class FSMGenerateC(FSMGenerateAbstract):
|
|
def Generate(self):
|
|
"""Returns the generated the C include statements for the statemachine."""
|
|
|
|
- print '\n'.join((self._CreateHeader(),
|
|
+ print('\n'.join((self._CreateHeader(),
|
|
self._CreateNumStates(),
|
|
self._CreateStatesEnum(),
|
|
self._CreateStatesExternal(),
|
|
self._CreateStatesInternalNames(),
|
|
- self._CreateTransitionTable()))
|
|
+ self._CreateTransitionTable())))
|
|
|
|
|
|
def main():
|
|
if len(sys.argv) != 2:
|
|
- print "usage: generate_fsm.py config_file"
|
|
+ print("usage: generate_fsm.py config_file")
|
|
sys.exit(1)
|
|
|
|
config = FSMConfig()
|