aboutsummaryrefslogtreecommitdiff
path: root/bparser.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-01-27 22:18:40 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2013-01-27 22:18:40 +0200
commitaef5ef362d5f0934df44951d20028b64e5529384 (patch)
tree3d4e3c75595eebf2161633c80fc9fc540dfb928e /bparser.py
parentd4d8045d2ef18b0c3131572a970e25816d633de1 (diff)
downloadmeson-aef5ef362d5f0934df44951d20028b64e5529384.zip
meson-aef5ef362d5f0934df44951d20028b64e5529384.tar.gz
meson-aef5ef362d5f0934df44951d20028b64e5529384.tar.bz2
Added support for numbers.
Diffstat (limited to 'bparser.py')
-rwxr-xr-xbparser.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/bparser.py b/bparser.py
index ce01011..1611988 100755
--- a/bparser.py
+++ b/bparser.py
@@ -39,6 +39,7 @@ tokens = ['LPAREN',
'COMMA',
'DOT',
'STRING',
+ 'INT',
'EOL_CONTINUE',
'EOL',
] + list(reserved.values())
@@ -68,6 +69,11 @@ def t_STRING(t):
t.value = t.value[1:-1]
return t
+def t_INT(t):
+ '[0-9]+'
+ t.value = int(t.value)
+ return t
+
def t_EOL(t):
r'\n'
t.lexer.lineno += 1
@@ -103,6 +109,10 @@ def p_expression_atom(t):
'expression : ATOM'
t[0] = nodes.AtomExpression(t[1], t.lineno(1))
+def p_expression_int(t):
+ 'expression : INT'
+ t[0] = nodes.IntExpression(t[1], t.lineno(1))
+
def p_expression_bool(t):
'''expression : TRUE
| FALSE'''