24 lines
587 B
Python
24 lines
587 B
Python
|
|
class Node(object):
|
|
def __init__(self, children=None):
|
|
self.children = children
|
|
if self.children is None:
|
|
self.children = []
|
|
|
|
class StatementNode(Node):
|
|
def __init__(self, children=None):
|
|
Node.__init__(self, children)
|
|
|
|
class ExprNode(Node):
|
|
def __init__(self, children=None):
|
|
Node.__init__(self, children)
|
|
|
|
class CExprNode(ExprNode):
|
|
def __init__(self, cstring):
|
|
ExprNode.__init__(self)
|
|
self.cstring = cstring
|
|
|
|
class UnitNode(Node):
|
|
def __init__(self, children=None):
|
|
Node.__init__(self, children)
|