From f4cc1bf0da5ea3df14ff3e8328954e2d9be35ef9 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Sat, 21 Mar 2015 18:49:34 -0500 Subject: [PATCH] Allow specifying min_precedence on entrance to expression parser --- pymbolic/parser.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pymbolic/parser.py b/pymbolic/parser.py index 7a48d13..49c1ac5 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 -- GitLab