From dfa381e23f94fe14d7fca77fb753d39e632f8616 Mon Sep 17 00:00:00 2001 From: Ting-Wei Lan Date: Mon, 30 Nov 2015 16:31:13 +0800 Subject: Sort the list of tokens and non-terminals --- src/parser.y | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) (limited to 'src') diff --git a/src/parser.y b/src/parser.y index 9d303eb..a837259 100644 --- a/src/parser.y +++ b/src/parser.y @@ -30,25 +30,26 @@ extern int g_anyErrorOccur; %token VOID %token INT %token FLOAT +%token TYPEDEF %token IF %token ELSE %token WHILE %token FOR -%token TYPEDEF +%token RETURN %token OP_ASSIGN %token OP_OR %token OP_AND %token OP_NOT -%token OP_EQ -%token OP_NE -%token OP_GT -%token OP_LT -%token OP_GE -%token OP_LE %token OP_ADD %token OP_SUB %token OP_MUL %token OP_DIV +%token OP_GT +%token OP_LT +%token OP_GE +%token OP_LE +%token OP_NE +%token OP_EQ %token DL_LPAREN %token DL_RPAREN %token DL_LBRACK @@ -59,17 +60,19 @@ extern int g_anyErrorOccur; %token DL_SEMICOL %token DL_DOT %token ERROR -%token RETURN %right DL_RPAREN ELSE -%type program global_decl_list global_decl function_decl block stmt_list -%type decl_list decl var_decl type init_id_list init_id stmt relop_expr -%type relop_term relop_factor expr term factor var_ref param_list param -%type dim_fn expr_null id_list dim_decl cexpr mcexpr cfactor -%type assign_expr_list assign_expr rel_op relop_expr_list -%type nonempty_relop_expr_list add_op mul_op dim_list type_decl -%type nonempty_assign_expr_list +%type program +%type global_decl_list global_decl +%type function_decl param_list param dim_fn expr_null block +%type decl_list decl type_decl var_decl type +%type id_list dim_decl cexpr mcexpr cfactor +%type init_id_list init_id stmt_list stmt +%type assign_expr_list nonempty_assign_expr_list assign_expr +%type relop_expr relop_term relop_factor rel_op +%type relop_expr_list nonempty_relop_expr_list +%type expr add_op term mul_op factor var_ref dim_list %start program -- cgit v1.2.3