<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -3,7 +3,9 @@ def is_list(l):
 
 class Compiler:
 	
-	def __init__(self):
+	def __init__(self, before, after):
+		self.DO_BEFORE = before
+		self.DO_AFTER = after
 		self.string_constants = {}
 		self.global_functions = {}
 		self.seq = 0
@@ -97,9 +99,7 @@ main:
 		self.output_constants()
 	
 	def compile(self, exp):
-		global DO_BEFORE
-		global DO_AFTER
-		self.compile_main(['do', DO_BEFORE, exp, DO_AFTER])
+		self.compile_main(['do', self.DO_BEFORE, exp, self.DO_AFTER])
 
 DO_BEFORE = ['do', 
 	['defun', 'hello_world', [], ['puts', &quot;Hello World&quot;]]
@@ -108,5 +108,5 @@ DO_AFTER = []
 
 prog = ['hello_world']
 
-compiler = Compiler()
+compiler = Compiler(DO_BEFORE, DO_AFTER)
 compiler.compile(prog)</diff>
      <filename>pycompiler.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>52029ef772200177cd54627faf1dad7850168760</id>
    </parent>
  </parents>
  <author>
    <name>Michael Matuzak</name>
    <email>michael@lambdaphant.com</email>
  </author>
  <url>http://github.com/emkay/pycompile/commit/2a888a6d289826a17f983c20a07f20ceeab91353</url>
  <id>2a888a6d289826a17f983c20a07f20ceeab91353</id>
  <committed-date>2009-05-01T16:12:02-07:00</committed-date>
  <authored-date>2009-05-01T16:12:02-07:00</authored-date>
  <message>getting rid of messy globals</message>
  <tree>b3489aa5b6a8b25c10473708a089893021d2532d</tree>
  <committer>
    <name>Michael Matuzak</name>
    <email>michael@lambdaphant.com</email>
  </committer>
</commit>
