diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-01-27 22:18:40 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-01-27 22:18:40 +0200 |
commit | aef5ef362d5f0934df44951d20028b64e5529384 (patch) | |
tree | 3d4e3c75595eebf2161633c80fc9fc540dfb928e /bparser.py | |
parent | d4d8045d2ef18b0c3131572a970e25816d633de1 (diff) | |
download | meson-aef5ef362d5f0934df44951d20028b64e5529384.zip meson-aef5ef362d5f0934df44951d20028b64e5529384.tar.gz meson-aef5ef362d5f0934df44951d20028b64e5529384.tar.bz2 |
Added support for numbers.
Diffstat (limited to 'bparser.py')
-rwxr-xr-x | bparser.py | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -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''' |