aboutsummaryrefslogtreecommitdiff
path: root/parsertest.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2014-03-17 00:14:36 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2014-03-17 00:14:36 +0200
commit3c591385edc52f8d54cd927b0f4ead3d4da4a6b2 (patch)
tree99b91dc11d6f93ee39b22610ebca278dde65ee6d /parsertest.py
parentd6924da0058720b63c3579c40b0715f68c1a274c (diff)
downloadmeson-3c591385edc52f8d54cd927b0f4ead3d4da4a6b2.zip
meson-3c591385edc52f8d54cd927b0f4ead3d4da4a6b2.tar.gz
meson-3c591385edc52f8d54cd927b0f4ead3d4da4a6b2.tar.bz2
Comparisons work.
Diffstat (limited to 'parsertest.py')
-rwxr-xr-xparsertest.py16
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):