diff --git a/lab-4/parser.bison b/lab-4/parser.bison index 50c64e7..6d1a7f6 100644 --- a/lab-4/parser.bison +++ b/lab-4/parser.bison @@ -9,15 +9,55 @@ int yylex(); %debug %define parse.error detailed -%token TOKEN_INT -%token TOKEN_PLUS -%token TOKEN_MINUS -%token TOKEN_MUL -%token TOKEN_DIV -%token TOKEN_LPAREN -%token TOKEN_RPAREN -%token TOKEN_SEMI -%token TOKEN_ERROR +%token TOKEN_EOF +%token TOKEN_IDENTIFICATION +%token TOKEN_KEYWORD_DIVISION +%token TOKEN_KEYWORD_DATA +%token TOKEN_KEYWORD_SECTION +%token TOKEN_PROGRAM_ID +%token TOKEN_WORKING_STORAGE +%token TOKEN_PROCEDURE +%token TOKEN_STOP +%token TOKEN_RUN +%token TOKEN_MOVE +%token TOKEN_KEYWORD_TO +%token TOKEN_PERFORM +%token TOKEN_VARYING +%token TOKEN_KEYWORD_FROM +%token TOKEN_KEYWORD_BY +%token TOKEN_UNTIL +%token TOKEN_END_PERFORM +%token TOKEN_IF +%token TOKEN_END_IF +%token TOKEN_SPACE +%token TOKEN_KEYWORD_OCCURS +%token TOKEN_KEYWORD_VALUE +%token TOKEN_KEYWORD_COMPUTE +%token TOKEN_KEYWORD_FUNCTION +%token TOKEN_IDENT +%token TOKEN_STRING +%token TOKEN_INTEGER +%token TOKEN_PICTURE +%token TOKEN_ALPHANUMERIC +%token TOKEN_NUMERIC +%token TOKEN_SIGNED_NUMERIC +%token TOKEN_IMPLIED_DECIMAL +%token TOKEN_COMPUTATION_LEVEL_0 +%token TOKEN_COMPUTATION_LEVEL_1 +%token TOKEN_COMPUTATION_LEVEL_2 +%token TOKEN_COMPUTATION_LEVEL_3 +%token TOKEN_LEFT_PARENTHESIS +%token TOKEN_RIGHT_PARENTHESIS +%token TOKEN_DOT +%token TOKEN_COMMENT +%token TOKEN_ADD +%token TOKEN_SUB +%token TOKEN_MULTIPLY +%token TOKEN_DIVIDE +%token TOKEN_EQUAL +%token TOKEN_GREATER_THAN +%token TOKEN_LESS_THAN +%token TOKEN_EXPONENTIAL %% program : expr TOKEN_SEMI;