Example #1
0
    def __init__(self):
        global ArExp
        if ArExp is None:
            from scripting.parser.arithmetic import ArExp

        self.parser = Lazy(ArExp)
        self.separator = Symbol(",")
Example #2
0
 def __init__(self, signed=False):
     self.parser = IdOrObjectName()
     if signed:
         self.parser = Concat(Opt(Symbol('-')), self.parser)
     self.signed = signed
Example #3
0
 def __init__(self):
     self.parser = Tag("ID")
     self.separator = Symbol(".")
Example #4
0
 def __init__(self):
     self.parser = Symbol("\n") + Opt(Rep(Symbol("\n")))
Example #5
0
 def __init__(self):
     super().__init__(Symbol('('), Lazy(BoolExp), Symbol(')'))
Example #6
0
 def __init__(self, parser, sep):
     self.parser = parser
     self.separator = Symbol(sep)
     self.sep = sep
Example #7
0
 def __init__(self):
     super().__init__(
         Opt(Symbol('-')) + Identifier() + Symbol('(') + Opt(Argument()) +
         Symbol(')'))
Example #8
0
 def __init__(self):
     super().__init__(Identifier(), Symbol('='), ArExp())
Example #9
0
 def __init__(self):
     super().__init__(Keyword('while'), BoolExp(), Symbol('-'), Newline(),
                      Lazy(StmtList), Newline(), Keyword('end'))
Example #10
0
 def __init__(self):
     super().__init__(
         Keyword('if'), BoolExp(), Symbol(':'), Newline(), Lazy(StmtList),
         Opt(Newline() + Keyword('else') + Symbol(':') + Newline() +
             Lazy(StmtList)), Newline(), Keyword('end'))
Example #11
0
 def __init__(self, parser, sep, ast):
     self.ast = ast
     self.parser = parser
     self.separator = Symbol(sep)
Example #12
0
 def __init__(self):
     self.parser = (Opt(Symbol("-")) + Symbol('(') + Lazy(ArExp) +
                    Symbol(')'))