parser: correct syntax errors
Signed-off-by: HeshamTB <hishaminv@gmail.com>
This commit is contained in:
parent
17d1dc7269
commit
212ac9119d
2
expr.h
2
expr.h
@ -83,7 +83,7 @@ struct decl {
|
|||||||
struct decl* next;
|
struct decl* next;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct expr* expr_create(expr_t kind, struct expr* left, struct expr* right);
|
//struct expr* expr_create(expr_t kind, struct expr* left, struct expr* right);
|
||||||
|
|
||||||
|
|
||||||
#endif // PARSER_H
|
#endif // PARSER_H
|
||||||
|
@ -69,7 +69,7 @@ stmt : TOKEN_IF TOKEN_LPAREN expr TOKEN_RPAREN stmt
|
|||||||
{ $$ = stmt_create(STMT_BLOCK,0,0,0,0,$2,0,0); }
|
{ $$ = stmt_create(STMT_BLOCK,0,0,0,0,$2,0,0); }
|
||||||
;
|
;
|
||||||
|
|
||||||
stmt_list : stmt stmt_list { $$ = $1; $1->next $2; }
|
stmt_list : stmt stmt_list { $$ = $1; $1->next = $2; }
|
||||||
| { $$ = 0; }
|
| { $$ = 0; }
|
||||||
;
|
;
|
||||||
|
|
||||||
@ -86,7 +86,7 @@ term : term TOKEN_MUL factor { $$ = expr_create(EXPR_MUL,$1,$3); }
|
|||||||
factor : TOKEN_MINUS factor
|
factor : TOKEN_MINUS factor
|
||||||
{ $$ = expr_create(EXPR_SUB, expr_create_integer_literal(0), $2); }
|
{ $$ = expr_create(EXPR_SUB, expr_create_integer_literal(0), $2); }
|
||||||
| TOKEN_LPAREN expr TOKEN_RPAREN { $$ = $2; }
|
| TOKEN_LPAREN expr TOKEN_RPAREN { $$ = $2; }
|
||||||
| TOKEN_INT { $$ = expr_create_integer_literal(atoi(yytext)); }
|
| TOKEN_NUMBER { $$ = expr_create_integer_literal(atoi(yytext)); }
|
||||||
;
|
;
|
||||||
|
|
||||||
type : TOKEN_INT { $$ = create_type(TYPE_INTEGER,0,0); }
|
type : TOKEN_INT { $$ = create_type(TYPE_INTEGER,0,0); }
|
||||||
|
Loading…
Reference in New Issue
Block a user