diff --git a/pymbolic/parser.py b/pymbolic/parser.py index 7a48d13ff6cec4eccdd2b0a7d5b29eaea075ce76..49c1ac50024cc1e630c4ac6b88bb11b31f0d6dfe 100644 --- a/pymbolic/parser.py +++ b/pymbolic/parser.py @@ -380,13 +380,13 @@ class Parser: comma_allowed = True - def __call__(self, expr_str): + def __call__(self, expr_str, min_precedence=0): lex_result = [(tag, s, idx) for (tag, s, idx) in pytools.lex.lex(self.lex_table, expr_str) if tag is not _whitespace] pstate = pytools.lex.LexIterator(lex_result, expr_str) - result = self. parse_expression(pstate) + result = self. parse_expression(pstate, min_precedence) if not pstate.is_at_end(): pstate.raise_parse_error("leftover input after completed parse") return result