First tests for the iterator

This commit is contained in:
2023-02-06 19:53:26 +02:00
parent 1629a41d79
commit 5836a43a80
5 changed files with 170 additions and 53 deletions

View File

@ -14,7 +14,45 @@ ziffers_parser = Lark.open(
transformer=ZiffersTransformer(),
)
def parse_expression(expr: str):
"""Parse an expression using the Ziffers parser"""
return ziffers_parser.parse(expr)
def zparse(expr: str, opts: dict=None):
parsed = parse_expression(expr)
if opts:
parsed.set_defaults(opts)
return parsed
def z0(expr: str, opts: dict=None):
return zparse(expr,opts)
def z1(expr: str, opts: dict=None):
return zparse(expr,opts)
def z2(expr: str, opts: dict=None):
return zparse(expr,opts)
def z3(expr: str, opts: dict=None):
return zparse(expr,opts)
def z3(expr: str, opts: dict=None):
return zparse(expr,opts)
def z4(expr: str, opts: dict=None):
return zparse(expr,opts)
def z5(expr: str, opts: dict=None):
return zparse(expr,opts)
def z6(expr: str, opts: dict=None):
return zparse(expr,opts)
def z7(expr: str, opts: dict=None):
return zparse(expr,opts)
def z8(expr: str, opts: dict=None):
return zparse(expr,opts)
def z9(expr: str, opts: dict=None):
return zparse(expr,opts)