diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2012-12-25 19:04:22 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2012-12-25 19:04:22 +0200 |
commit | 6373bff4ff449b5810523c44d116578b2691512f (patch) | |
tree | 1cd80ab28cf80caef9426bc95987db436f58973b | |
parent | 4d48b026933825bccec36e8ed82e968fdadf72a1 (diff) | |
download | meson-6373bff4ff449b5810523c44d116578b2691512f.zip meson-6373bff4ff449b5810523c44d116578b2691512f.tar.gz meson-6373bff4ff449b5810523c44d116578b2691512f.tar.bz2 |
Parses something.
-rwxr-xr-x | builder.py | 30 |
1 files changed, 17 insertions, 13 deletions
@@ -63,24 +63,28 @@ def t_error(t): # Yacc part -def p_expression_atom(t): - 'expression : ATOM' - pass - -def p_expression_string(t): - 'expression : STRING' - pass - def p_codeblock(t): 'codeblock : statement EOL codeblock' + print('Codeblock') pass def p_codeblock_last(t): 'codeblock : statement EOL' + print('Single line') pass -def p_codeblock_empty(t): - 'codeblock :' +#def p_codeblock_empty(t): +# 'codeblock :' +# pass + +def p_expression_atom(t): + 'expression : ATOM' + print('Atom: ' + t[1]) + pass + +def p_expression_string(t): + 'expression : STRING' + print('String: ' + t[1]) pass def p_statement_assign(t): @@ -89,17 +93,17 @@ def p_statement_assign(t): def p_statement_func_call(t): 'statement : expression LPAREN args RPAREN' - print('Function call:' % t[1]) + print('Function call: ' + str(t[1])) # t[1]) pass def p_statement_method_call(t): 'statement : expression DOT expression LPAREN args RPAREN' - print('Method call:' % t[1]) + print('Method call: ' + str(t[1])) pass def p_statement_expression(t): 'statement : expression' - print('s-e: ' + t[1]) + #print('s-e: ' + t[1]) pass def p_args_multiple(t): |