EQ added
parent
7e3df8f400
commit
e80f2e0392
|
@ -30,6 +30,7 @@ void yyerror(const char *s) {
|
|||
"!" { return NOT; }
|
||||
"<" { return LT; }
|
||||
">" { return GT; }
|
||||
"==" { return EQ; }
|
||||
|
||||
"return" { return RET; }
|
||||
"print" { return PRINT; }
|
||||
|
|
|
@ -16,7 +16,7 @@ bool debug = false; // debug mode
|
|||
}
|
||||
|
||||
%token <str> IDENTIFIER NUMBER
|
||||
%token LBRACE RBRACE LPAREN RPAREN SEMICOLON ASSIGN PLUS MINUS MULT DIV MOD RET PRINT WHILE DO IF ELSE AND OR NOT LT GT
|
||||
%token LBRACE RBRACE LPAREN RPAREN SEMICOLON ASSIGN PLUS MINUS MULT DIV MOD RET PRINT WHILE DO IF ELSE AND OR NOT LT GT EQ
|
||||
%token FUNC COMMA
|
||||
|
||||
%type <str> expr program statement block func_decl param_list params
|
||||
|
@ -107,6 +107,7 @@ expr:
|
|||
| expr AND { if (debug) printf("AND\n") } expr
|
||||
| expr LT { if (debug) printf("LT\n") } expr
|
||||
| expr GT { if (debug) printf("GT\n") } expr
|
||||
| expr EQ { if (debug) printf("EQ\n") } expr
|
||||
| NOT { if (debug) printf("NOT\n") } expr
|
||||
| IDENTIFIER { if (debug) printf("IDENTIFIER(%s)\n", $1); free($1); }
|
||||
| NUMBER { if (debug) printf("NUMBER(%s)\n", $1); free($1); }
|
||||
|
|
Loading…
Reference in New Issue