Parses a logical expression into an Expression object
(expr)
| 1259 | |
| 1260 | |
| 1261 | def ParseCondition(expr): |
| 1262 | """Parses a logical expression into an Expression object""" |
| 1263 | tokens = Tokenizer(expr).Tokenize() |
| 1264 | if not tokens: |
| 1265 | print("Malformed expression: '%s'" % expr) |
| 1266 | return None |
| 1267 | scan = Scanner(tokens) |
| 1268 | ast = ParseLogicalExpression(scan) |
| 1269 | if not ast: |
| 1270 | print("Malformed expression: '%s'" % expr) |
| 1271 | return None |
| 1272 | if scan.HasMore(): |
| 1273 | print("Malformed expression: '%s'" % expr) |
| 1274 | return None |
| 1275 | return ast |
| 1276 | |
| 1277 | |
| 1278 | class Configuration(object): |
no test coverage detected
searching dependent graphs…