pass AST to Compiler() constructor

This commit is contained in:
Josh Holtrop 2011-08-30 16:29:26 -04:00
parent 4ae55322bb
commit 59a9380566
2 changed files with 5 additions and 5 deletions

View File

@ -2,11 +2,11 @@
from parser.nodes import * from parser.nodes import *
class Compiler(object): class Compiler(object):
def __init__(self): def __init__(self, ast):
pass self.ast = ast
def compile(self, ast, out): def compile(self, out):
ast.visit(self.first_pass, out) self.ast.visit(self.first_pass, out)
return True return True
def first_pass(self, node, out): def first_pass(self, node, out):

2
jtlc
View File

@ -56,7 +56,7 @@ def build(args, source, dest):
result = parser.parse(contents) result = parser.parse(contents)
if result is None: if result is None:
return False return False
return Compiler().compile(result, dest) return Compiler(result).compile(dest)
def do_compile(args, source_fname, ofname): def do_compile(args, source_fname, ofname):
Popen(['grep', '-n', '.', source_fname]).wait() Popen(['grep', '-n', '.', source_fname]).wait()