[Wisp-cvs] wisp/users/dig tran.py,1.100,1.101
Status: Alpha
Brought to you by:
digg
From: <di...@us...> - 2003-05-17 13:26:34
|
Update of /cvsroot/wisp/wisp/users/dig In directory sc8-pr-cvs1:/tmp/cvs-serv24001 Modified Files: tran.py Log Message: added the include argument to interpret Index: tran.py =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/tran.py,v retrieving revision 1.100 retrieving revision 1.101 diff -u -d -r1.100 -r1.101 --- tran.py 17 May 2003 13:20:59 -0000 1.100 +++ tran.py 17 May 2003 13:26:32 -0000 1.101 @@ -307,7 +307,7 @@ tok = this.toksrc.get_token() this.toksrc = None -def interpret (toksrc, target, verbose = 0): +def interpret (toksrc, target, include = [], verbose = 0): if isinstance(toksrc, list): toksrc = Macro_Cursor(toksrc) if isinstance(toksrc, str): toksrc = Lexer(toksrc) @@ -315,6 +315,7 @@ if isinstance(target, Linkie): interp = Interpreter(target) + for i in include: interp.run(i) interp.run(toksrc, verbose = verbose) if interp.regstack: raise 'regstack not empty after finishing interpretation', \ @@ -325,13 +326,15 @@ sections = target[1:] if sections: interp = Interpreter(byte_order = byte_order, output = sections) + for i in include: interp.run(i) interp.run(toksrc, verbose = verbose) if interp.regstack: raise 'regstack not empty after finishing interpretation', \ interp.regstack return map((lambda n: interp.sections[n]), target[1:]) else: - return interpret(toksrc, Linkie(byte_order)) + return interpret(toksrc, Linkie(byte_order), + include = include, verbose = verbose) def main (): from getopt import getopt |