Fix parsing error
This commit is contained in:
@@ -54,12 +54,13 @@ def p_E_seq(p):
|
||||
p[0] = ast.SEQ(p[1], p[3])
|
||||
|
||||
def p_E_if(p):
|
||||
'E : IF LPAREN B RPAREN THEN E ELSE E'
|
||||
p[0] = ast.IF(p[3], p[6], p[8])
|
||||
'E : IF B THEN E ELSE E'
|
||||
p[0] = ast.IF(p[2], p[4], p[6])
|
||||
|
||||
def p_E_while(p):
|
||||
'E : WHILE LPAREN B RPAREN DO LBRACE E RBRACE'
|
||||
p[0] = ast.WHILE(p[3], p[7])
|
||||
'E : WHILE B DO LBRACE E RBRACE'
|
||||
p[0] = ast.WHILE(p[2], p[5])
|
||||
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# Rules for A
|
||||
|
||||
Reference in New Issue
Block a user