def __init__(self): global ArExp if ArExp is None: from scripting.parser.arithmetic import ArExp self.parser = Lazy(ArExp) self.separator = Symbol(",")
def __init__(self, signed=False): self.parser = IdOrObjectName() if signed: self.parser = Concat(Opt(Symbol('-')), self.parser) self.signed = signed
def __init__(self): self.parser = Tag("ID") self.separator = Symbol(".")
def __init__(self): self.parser = Symbol("\n") + Opt(Rep(Symbol("\n")))
def __init__(self): super().__init__(Symbol('('), Lazy(BoolExp), Symbol(')'))
def __init__(self, parser, sep): self.parser = parser self.separator = Symbol(sep) self.sep = sep
def __init__(self): super().__init__( Opt(Symbol('-')) + Identifier() + Symbol('(') + Opt(Argument()) + Symbol(')'))
def __init__(self): super().__init__(Identifier(), Symbol('='), ArExp())
def __init__(self): super().__init__(Keyword('while'), BoolExp(), Symbol('-'), Newline(), Lazy(StmtList), Newline(), Keyword('end'))
def __init__(self): super().__init__( Keyword('if'), BoolExp(), Symbol(':'), Newline(), Lazy(StmtList), Opt(Newline() + Keyword('else') + Symbol(':') + Newline() + Lazy(StmtList)), Newline(), Keyword('end'))
def __init__(self, parser, sep, ast): self.ast = ast self.parser = parser self.separator = Symbol(sep)
def __init__(self): self.parser = (Opt(Symbol("-")) + Symbol('(') + Lazy(ArExp) + Symbol(')'))