pass AST to Compiler() constructor
This commit is contained in:
parent
4ae55322bb
commit
59a9380566
@ -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
2
jtlc
@ -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()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user