[Wisp-cvs] wisp/users/dig tran-builtins,1.4,1.5 tran.py,1.72,1.73
Status: Alpha
Brought to you by:
digg
From: <di...@us...> - 2003-05-16 15:24:32
|
Update of /cvsroot/wisp/wisp/users/dig In directory sc8-pr-cvs1:/tmp/cvs-serv15726 Modified Files: tran-builtins tran.py Log Message: renamed State to interpreter.state Index: tran-builtins =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/tran-builtins,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- tran-builtins 1 May 2003 20:52:34 -0000 1.4 +++ tran-builtins 16 May 2003 15:24:28 -0000 1.5 @@ -50,13 +50,13 @@ if Meaning.has_key(name): raise 'duplicate declaration', name current_recordee = Meaning[name] = [] def record_state (tok): - global current_recordee, State + global current_recordee if tok == Semicolon: - State = outer_state + interpreter.state = outer_state current_recordee = None else: current_recordee.append(tok) - State = record_state + interpreter.state = record_state :regs|family if Meaning.has_key(family): raise 'duplicate declaration', tok @@ -66,7 +66,7 @@ Registers[f] = family current_register_index = 0 def regs_state (tok): - global State, current_register_family, current_register_index + global current_register_family, current_register_index if tok != Semicolon: if Meaning.has_key(tok): raise 'duplicate declaration', tok r = Register(current_register_family, current_register_index) @@ -74,10 +74,10 @@ Registers[r] = tok current_register_index += 1 else: - State = outer_state + interpreter.state = outer_state current_register_family += 1 current_register_index = None - State = regs_state + interpreter.state = regs_state align int cursect.align(long(Regstack.pop())) Index: tran.py =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/tran.py,v retrieving revision 1.72 retrieving revision 1.73 diff -u -d -r1.72 -r1.73 --- tran.py 15 May 2003 13:45:26 -0000 1.72 +++ tran.py 16 May 2003 15:24:29 -0000 1.73 @@ -270,7 +270,7 @@ np = (name + '|').split('|') name = np[0] pa = np[1] - g = 'cursect, Regstack, State, current_recordee, current_register_index' + g = 'cursect, Regstack, current_recordee, current_register_index' exec 'def _p (%s):\n global %s\n%s\n' % (pa, g, code) flags = 0 if pa: flags |= MA_PREFIX @@ -278,9 +278,13 @@ current_recordee = None current_register_family = 0 -State = outer_state Registers = {Generic_Register: 'reg'} # for reverse translation +class container (object): pass + +interpreter = container() +interpreter.state = outer_state + verbose = 0 def main (): @@ -308,7 +312,7 @@ tok = prep.get_token() while tok <> None: if verbose: print '(%s) %s' % (' '.join(map(str, Regstack)), tok) - State(tok) + interpreter.state(tok) tok = prep.get_token() print 'TEXT'; Text.dump() print 'DATA'; Data.dump() |