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