diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2014-03-17 00:14:36 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2014-03-17 00:14:36 +0200 |
commit | 3c591385edc52f8d54cd927b0f4ead3d4da4a6b2 (patch) | |
tree | 99b91dc11d6f93ee39b22610ebca278dde65ee6d /parsertest.py | |
parent | d6924da0058720b63c3579c40b0715f68c1a274c (diff) | |
download | meson-3c591385edc52f8d54cd927b0f4ead3d4da4a6b2.zip meson-3c591385edc52f8d54cd927b0f4ead3d4da4a6b2.tar.gz meson-3c591385edc52f8d54cd927b0f4ead3d4da4a6b2.tar.bz2 |
Comparisons work.
Diffstat (limited to 'parsertest.py')
-rwxr-xr-x | parsertest.py | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/parsertest.py b/parsertest.py index 6adb1f4..1f7de21 100755 --- a/parsertest.py +++ b/parsertest.py @@ -169,19 +169,13 @@ class AndNode: self.left = left self.right = right -class EqualNode: - def __init__(self, lineno, colno, left, right): - self.lineno = lineno - self.colno = colno - self.left = left - self.right = right - -class NEqualNode: - def __init__(self, lineno, colno, left, right): +class ComparisonNode: + def __init__(self, lineno, colno, ctype, left, right): self.lineno = lineno self.colno = colno self.left = left self.right = right + self.ctype = ctype class NotNode: def __init__(self, lineno, colno, value): @@ -337,9 +331,9 @@ class Parser: def e4(self): left = self.e5() if self.accept('equal'): - return EqualNode(left.lineno, left.colno, left, self.e5()) + return ComparisonNode(left.lineno, left.colno, '==', left, self.e5()) if self.accept('nequal'): - return NEqualNode(left.lineno, left.colno, left, self.e5()) + return ComparisonNode(left.lineno, left.colno, '!=', left, self.e5()) return left def e5(self): |