[Wisp-cvs] wisp/users/dig tran.py,1.89,1.90
Status: Alpha
Brought to you by:
digg
From: <di...@us...> - 2003-05-17 10:38:17
|
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 |