summaryrefslogtreecommitdiff
path: root/src/mem/protocol/SConscript
diff options
context:
space:
mode:
authorNathan Binkert <nate@binkert.org>2009-07-06 15:49:47 -0700
committerNathan Binkert <nate@binkert.org>2009-07-06 15:49:47 -0700
commit5b080ae0463c9644eb81bd923e25139dfe787e6e (patch)
treedb07d5fb459728b34a7877532955a7af47b87c98 /src/mem/protocol/SConscript
parent1f6933503d3e0fb088345175cc1cae9610b98ce2 (diff)
downloadgem5-5b080ae0463c9644eb81bd923e25139dfe787e6e.tar.xz
slicc: update parser.py for changes in slicc language.
Diffstat (limited to 'src/mem/protocol/SConscript')
-rw-r--r--src/mem/protocol/SConscript15
1 files changed, 3 insertions, 12 deletions
diff --git a/src/mem/protocol/SConscript b/src/mem/protocol/SConscript
index f7f7afdcd..9630c685a 100644
--- a/src/mem/protocol/SConscript
+++ b/src/mem/protocol/SConscript
@@ -73,21 +73,12 @@ protocol = env['PROTOCOL']
sources = [ protocol_dir.File("RubySlicc_interfaces.slicc"),
protocol_dir.File("%s.slicc" % protocol) ]
-sm_files = []
-for s in sources:
- for sm_file in file(File(s).srcnode().abspath, "r"):
- sm_file = sm_file.strip()
- if not sm_file:
- continue
- if sm_file.startswith("#"):
- continue
- sm_file = protocol_dir.File(sm_file)
- sm_file.srcnode().abspath
- sm_files.append(sm_file)
-
sys.path[0:0] = [env['ENV']['M5_PLY']]
execfile(slicc_dir.File('parser/parser.py').srcnode().abspath)
+sm_files = read_slicc([s.srcnode().abspath for s in sources])
+sm_files = [ protocol_dir.File(f) for f in sm_files ]
+
hh, cc = scan([s.srcnode().abspath for s in sm_files])
hh = [ protocol_dir.File(f) for f in hh ]
cc = [ protocol_dir.File(f) for f in cc ]