summaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
authorNicolas Schodet2008-04-22 21:56:06 +0200
committerNicolas Schodet2008-04-22 21:56:06 +0200
commitd9f3e329930ed1b6e6028dc10da202a87dfebdcb (patch)
treec47087d6789d7ccac60c51f49ef8e3d4fdca6b0e /tools
parentbe33f7a039835c0368ebe31037958b50a2a96a09 (diff)
* tools/dfagen:
- added support for states and events names in C output.
Diffstat (limited to 'tools')
-rw-r--r--tools/dfagen/dfagen/output/c.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/dfagen/dfagen/output/c.py b/tools/dfagen/dfagen/output/c.py
index 12379ae3..40371563 100644
--- a/tools/dfagen/dfagen/output/c.py
+++ b/tools/dfagen/dfagen/output/c.py
@@ -16,6 +16,8 @@ class WriterData:
initial = automaton.initial.name,
states = self.list_states,
events = self.list_events,
+ states_names = self.list_states_names,
+ events_names = self.list_events_names,
branches = self.list_branches,
transition_table = self.transition_table,
states_template = self.states_template,
@@ -29,6 +31,13 @@ class WriterData:
return ''.join ([' ' + self.prefix.upper () + '_EVENT_'
+ e.name.replace (' ', '_') + ',\n' for e in self.events])
+ def list_states_names (self):
+ return ''.join ([' "' + s.name + '",\n' for s in self.states])
+
+ def list_events_names (self):
+ return ''.join ([' "' + e.name.replace (' ', '_') + '",\n'
+ for e in self.events])
+
def list_branches (self):
l = ''
for s in self.states: