[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
|