summaryrefslogtreecommitdiffhomepage
path: root/tools/trace/tcreator/tcreator.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/trace/tcreator/tcreator.py')
-rw-r--r--tools/trace/tcreator/tcreator.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/tools/trace/tcreator/tcreator.py b/tools/trace/tcreator/tcreator.py
new file mode 100644
index 00000000..e0624259
--- /dev/null
+++ b/tools/trace/tcreator/tcreator.py
@@ -0,0 +1,27 @@
+import sys
+from writer import *
+
+try:
+ from lib.parser import *
+except:
+ print "--> You should run yapps on lib/parser.g"
+
+class TCreator:
+
+ def __init__(self, infile, outfile, enum_name = "trace_id_t"):
+ self.__infile = infile
+ self.__outfile = outfile
+ self.__enum_name = enum_name
+
+ def create (self):
+ infile = open (self.__infile, 'r')
+ data = parse ('parser', infile.read())
+ infile.close()
+
+ w = Writer (self.__outfile, self.__enum_name)
+ outstring = w.parse_list (data)
+
+ if self.__outfile != "":
+ w.write_file (outstring)
+ else:
+ w.print_file (outstring)