Minor tweak to isa_parser.

arch/isa_parser.py:
    Derive Stack class directly from list.

--HG--
extra : convert_revision : 4f09db4baec0bb2144d71ffad5ce53651e8c3ac6
This commit is contained in:
Steve Reinhardt 2005-10-20 14:14:59 -04:00
parent 9c68bde166
commit 9a881c5a82

View file

@ -794,20 +794,19 @@ def defFormat(id, params, code, lineno):
##############
# Stack: a simple stack object. Used for both formats (formatStack)
# and default cases (defaultStack).
# and default cases (defaultStack). Simply wraps a list to give more
# stack-like syntax and enable initialization with an argument list
# (as opposed to an argument that's a list).
class Stack:
def __init__(self, initItem):
self.stack = [ initItem ]
class Stack(list):
def __init__(self, *items):
list.__init__(self, items)
def push(self, item):
self.stack.append(item);
def pop(self):
return self.stack.pop()
self.append(item);
def top(self):
return self.stack[-1]
return self[-1]
# The global format stack.
formatStack = Stack(NoFormat())