diff --git a/src/parser/lexical_analyzer.l b/src/parser/lexical_analyzer.l index 28bf17a282101617d4467bf2c85722e22a69d3e3..e3d89c994763b296090d993da3847e014f0fc211 100644 --- a/src/parser/lexical_analyzer.l +++ b/src/parser/lexical_analyzer.l @@ -34,7 +34,7 @@ void pass_node(char *text){ \>= {pos_start = pos_end; pos_end += 2; pass_node(yytext); return GTE;} == {pos_start = pos_end; pos_end += 2; pass_node(yytext); return EQ;} != {pos_start = pos_end; pos_end += 2; pass_node(yytext); return NEQ;} -= {pos_start = pos_end; pos_end += 1; pass_node(yytext); return ASSIN;} += {pos_start = pos_end; pos_end += 1; pass_node(yytext); return ASSIGN;} ; {pos_start = pos_end; pos_end += 1; pass_node(yytext); return SEMICOLON;} , {pos_start = pos_end; pos_end += 1; pass_node(yytext); return COMMA;} /* TODO: phase1. 请在这里补充其他的词法规则 */ diff --git a/src/parser/syntax_analyzer.y b/src/parser/syntax_analyzer.y index 43adce05fec6760f7e666ce831f48d5d4b867572..c31c33e14860f360da8e70f73b77dcbb37a2ff35 100644 --- a/src/parser/syntax_analyzer.y +++ b/src/parser/syntax_analyzer.y @@ -48,7 +48,7 @@ syntax_tree_node *node(const char *node_name, int children_num, ...); %token GTE %token EQ %token NEQ -%token ASSIN +%token ASSIGN %token SEMICOLON %token COMMA %token LPARENTHESE