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