Beispiel #1
0
 def getSelector(self):
     from literals import Symbol
     selector = ''
     if self.keyword:
         selector += self.keyword
         if self.argKeywords:
             selector += ' '
     for kw in self.argKeywords:
         selector += kw + ':'
     return Symbol(selector)
Beispiel #2
0
 def __init__(self, arg):
     from literals import Symbol
     super(Name, self).__init__()
     if isinstance(arg, basestring):
         self.token = None
         self.sym = Symbol(arg)
     else:
         assert isinstance(arg.value, Symbol)
         self.token = arg
         self.sym = arg.value
     # initial state is undefined reference
     self.definition = None
     self.stmt = None  # XXX: cycle
     return
Beispiel #3
0
class Sub(Oper):
    selector = Symbol('__sub__')
Beispiel #4
0
class BOr(Oper):
    selector = Symbol('__bor__')
Beispiel #5
0
class BAnd(Oper):
    selector = Symbol('__band__')
Beispiel #6
0
class Eq(Oper):
    selector = Symbol('__eq__')
Beispiel #7
0
class LE(Oper):
    selector = Symbol('__le__')
Beispiel #8
0
class LT(Oper):
    selector = Symbol('__lt__')
Beispiel #9
0
class Neg(Oper):
    selector = Symbol('__neg__')
Beispiel #10
0
class Pos(Oper):
    selector = Symbol('__pos__')
Beispiel #11
0
class Ind(Oper):
    selector = Symbol('__ind__')
Beispiel #12
0
class Addr(Oper):
    selector = Symbol('__addr__')
Beispiel #13
0
class Pred(Oper):
    selector = Symbol('__pred__')
Beispiel #14
0
class Index(Oper):
    selector = Symbol('__index__')
Beispiel #15
0
class Apply(Oper):
    selector = Symbol('__apply__')
Beispiel #16
0
class LShift(Oper):
    selector = Symbol('__lshift__')
Beispiel #17
0
class RShift(Oper):
    selector = Symbol('__rshift__')
Beispiel #18
0
class BNeg(Oper):
    selector = Symbol('__bneg__')
Beispiel #19
0
class GT(Oper):
    selector = Symbol('__gt__')
Beispiel #20
0
class LNeg(Oper):
    selector = Symbol('__lneg__')
Beispiel #21
0
class GE(Oper):
    selector = Symbol('__ge__')
Beispiel #22
0
class Mul(Oper):
    selector = Symbol('__mul__')
Beispiel #23
0
class NE(Oper):
    selector = Symbol('__ne__')
Beispiel #24
0
class Div(Oper):
    selector = Symbol('__div__')
Beispiel #25
0
class BXOr(Oper):
    selector = Symbol('__bxor__')
Beispiel #26
0
class Mod(Oper):
    selector = Symbol('__mod__')
Beispiel #27
0
class Add(Oper):
    selector = Symbol('__add__')
Beispiel #28
0
class Succ(Oper):
    selector = Symbol('__succ__')