Deleted Added
sdiff udiff text old ( 6925:a27441e3d106 ) new ( 6999:f226c098c393 )
full compact
1# -*- mode:python -*-
2
3# Copyright (c) 2009 The Hewlett-Packard Development Company
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions are
8# met: redistributions of source code must retain the above copyright

--- 49 unchanged lines hidden (view full) ---

58def slicc_scanner(node, env, path):
59 contents = node.get_contents()
60 files = [ line.strip() for line in contents.splitlines() if line ]
61 return files
62
63env.Append(SCANNERS=Scanner(function=slicc_scanner,skeys=['.slicc']))
64
65def slicc_emitter(target, source, env):
66 files = [s.srcnode().abspath for s in source[1:]]
67 slicc = SLICC(debug=True)
68 print "SLICC parsing..."
69 for name in slicc.load(files, verbose=True):
70 print " %s" % name
71
72 target.extend(sorted(slicc.files()))
73 pdir = str(protocol_dir)
74 hdir = str(html_dir)
75

--- 23 unchanged lines hidden (view full) ---

99 pdir = str(protocol_dir)
100 hdir = str(html_dir)
101
102 if not isdir(pdir):
103 os.mkdir(pdir)
104 if not isdir(hdir):
105 os.mkdir(hdir)
106
107 slicc = SLICC(debug=True)
108 files = [str(s) for s in source[1:]]
109 slicc.load(files, verbose=False)
110
111 print "SLICC Generator pass 1..."
112 slicc.findMachines()
113
114 print "SLICC Generator pass 2..."
115 slicc.generate()

--- 27 unchanged lines hidden ---