Update of /cvsroot/wisp/wisp/users/dig
In directory sc8-pr-cvs1:/tmp/cvs-serv28954
Modified Files:
tran.py
Log Message:
introduced the Interpreter class
Index: tran.py
===================================================================
RCS file: /cvsroot/wisp/wisp/users/dig/tran.py,v
retrieving revision 1.89
retrieving revision 1.90
diff -u -d -r1.89 -r1.90
--- tran.py 17 May 2003 10:29:41 -0000 1.89
+++ tran.py 17 May 2003 10:38:09 -0000 1.90
@@ -273,18 +273,20 @@
Registers = {Generic_Register: 'reg'} # for reverse translation
-class container (object): pass
+class Interpreter (object):
+ __slots__ = 'text data bss current recordee regpaths hanging regstack state'.split()
+ def __init__ (this, byte_order):
+ this.text = Linkie('<')
+ this.data = Linkie('<')
+ this.bss = Linkie('<')
+ this.current = this.text
+ this.recordee = None
+ this.regpaths = [Register(0)] # for generating new registers
+ this.hanging = {}
+ this.regstack = []
+ this.state = outer_state
-interpreter = container()
-interpreter.state = outer_state
-interpreter.text = Linkie('<')
-interpreter.data = Linkie('<')
-interpreter.bss = Linkie('<')
-interpreter.current = interpreter.text
-interpreter.recordee = None
-interpreter.regpaths = [Register(0)] # for generating new registers
-interpreter.hanging = {}
-interpreter.regstack = []
+interpreter = Interpreter('<')
default_output_names = {'elf': 'a.out', 'pe': 'untitled.exe'}
verbose = 0
|