From 0b33cc7401e927bedbb307e4dbc56f03b97598c4 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Tue, 30 Aug 2011 10:43:58 -0400 Subject: [PATCH] break out c_expr into statement/expression --- parser/parserules.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/parser/parserules.py b/parser/parserules.py index 5b08338..be5d412 100644 --- a/parser/parserules.py +++ b/parser/parserules.py @@ -2,6 +2,14 @@ from lexrules import tokens from Node import Node +def p_statement(p): + 'statement : expr SEMICOLON' + p[0] = Node('statement', [p[1]]) + +def p_expr(p): + 'expr : c_expr' + p[0] = p[1] + def p_c_expr(p): - 'c_expr : C LPAREN STRING RPAREN SEMICOLON' + 'c_expr : C LPAREN STRING RPAREN' p[0] = Node('c_expr', data=p[3])