mirror of
https://github.com/OlafvdSpek/ctemplate.git
synced 2025-09-28 19:05:49 +08:00
Partial Python 3 support
This commit is contained in:
parent
91f5147cc7
commit
ce1b8fe617
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue
Block a user