[Wisp-cvs] wisp/users/dig tran.py,1.44,1.45
Status: Alpha
Brought to you by:
digg
From: <di...@us...> - 2003-04-22 14:01:15
|
Update of /cvsroot/wisp/wisp/users/dig In directory sc8-pr-cvs1:/tmp/cvs-serv6648 Modified Files: tran.py Log Message: minor cleanup Index: tran.py =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/tran.py,v retrieving revision 1.44 retrieving revision 1.45 diff -u -d -r1.44 -r1.45 --- tran.py 22 Apr 2003 13:57:33 -0000 1.44 +++ tran.py 22 Apr 2003 14:01:10 -0000 1.45 @@ -9,6 +9,7 @@ #### @(#) $Id$ from __future__ import generators +from __future__ import nested_scopes from getopt import getopt from linkie import Linkie @@ -232,15 +233,6 @@ def label (name): cursect.place_symbol('&' + name) -def dot_bss (): - global cursect - cursect = Bss -def dot_data (): - global cursect - cursect = Data -def dot_text (): - global cursect - cursect = Text def ref (name): Regstack.append(Symbol_Literal('&' + name)) def align (n): cursect.align(n) @@ -397,9 +389,6 @@ Meaning = { '+ const const': ('builtin', plus, 2), '- const const': ('builtin', minus, 2), - '.bss': ('builtin', dot_bss, 0), - '.data': ('builtin', dot_data, 0), - '.text': ('builtin', dot_text, 0), '//': ('builtin', clear, 0), ':macro': ('builtin', colon_macro, 0 | MA_PREFIX), ':regs': ('builtin', colon_regs, 0 | MA_PREFIX), @@ -439,6 +428,14 @@ def dollar_minus_tetra_comma_sym (n): cursect.emit_tetra_sum([str(n)], relative = 1) Meaning['$-t, sym'] = 'builtin', dollar_minus_tetra_comma_sym, 1 + +# Sections +def dot_bss (): global cursect; cursect = Bss +Meaning['.bss'] = 'builtin', dot_bss, 0 +def dot_data (): global cursect; cursect = Data +Meaning['.data'] = 'builtin', dot_data, 0 +def dot_text (): global cursect; cursect = Text +Meaning['.text'] = 'builtin', dot_text, 0 # Stack Meaning['drop any'] = 'builtin', (lambda x: None), 1 |