Exemple #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)
Exemple #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
Exemple #3
0
class Sub(Oper):
    selector = Symbol('__sub__')
Exemple #4
0
class BOr(Oper):
    selector = Symbol('__bor__')
Exemple #5
0
class BAnd(Oper):
    selector = Symbol('__band__')
Exemple #6
0
class Eq(Oper):
    selector = Symbol('__eq__')
Exemple #7
0
class LE(Oper):
    selector = Symbol('__le__')
Exemple #8
0
class LT(Oper):
    selector = Symbol('__lt__')
Exemple #9
0
class Neg(Oper):
    selector = Symbol('__neg__')
Exemple #10
0
class Pos(Oper):
    selector = Symbol('__pos__')
Exemple #11
0
class Ind(Oper):
    selector = Symbol('__ind__')
Exemple #12
0
class Addr(Oper):
    selector = Symbol('__addr__')
Exemple #13
0
class Pred(Oper):
    selector = Symbol('__pred__')
Exemple #14
0
class Index(Oper):
    selector = Symbol('__index__')
Exemple #15
0
class Apply(Oper):
    selector = Symbol('__apply__')
Exemple #16
0
class LShift(Oper):
    selector = Symbol('__lshift__')
Exemple #17
0
class RShift(Oper):
    selector = Symbol('__rshift__')
Exemple #18
0
class BNeg(Oper):
    selector = Symbol('__bneg__')
Exemple #19
0
class GT(Oper):
    selector = Symbol('__gt__')
Exemple #20
0
class LNeg(Oper):
    selector = Symbol('__lneg__')
Exemple #21
0
class GE(Oper):
    selector = Symbol('__ge__')
Exemple #22
0
class Mul(Oper):
    selector = Symbol('__mul__')
Exemple #23
0
class NE(Oper):
    selector = Symbol('__ne__')
Exemple #24
0
class Div(Oper):
    selector = Symbol('__div__')
Exemple #25
0
class BXOr(Oper):
    selector = Symbol('__bxor__')
Exemple #26
0
class Mod(Oper):
    selector = Symbol('__mod__')
Exemple #27
0
class Add(Oper):
    selector = Symbol('__add__')
Exemple #28
0
class Succ(Oper):
    selector = Symbol('__succ__')