summaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
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: