We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7ca05f9 commit 124e098Copy full SHA for 124e098
pymbolic/parser.py
@@ -144,6 +144,8 @@ class Parser:
144
r"[0-9]*\.[0-9]+[eEdD][+-]?[0-9]+([a-zA-Z]*)\b"),
145
# has a letter tag
146
pytools.lex.RE(r"[0-9]+([a-zA-Z]+)"),
147
+ # inf, nan
148
+ pytools.lex.RE("inf"), pytools.lex.RE("nan"),
149
)),
150
(_int, pytools.lex.RE(r"[0-9]+")),
151
@@ -181,6 +183,14 @@ class Parser:
181
183
}
182
184
185
def parse_float(self, s):
186
+ if s == "inf":
187
+ from math import inf
188
+ return inf
189
+
190
+ if s == "nan":
191
+ from math import nan
192
+ return nan
193
194
return float(s.replace("d", "e").replace("D", "e"))
195
196
def parse_terminal(self, pstate):
0 commit comments