diff --git a/lab-4/parser.bison b/lab-4/parser.bison index e4c4b6f..ea371e0 100644 --- a/lab-4/parser.bison +++ b/lab-4/parser.bison @@ -28,6 +28,8 @@ int yylex(); %token TOKEN_UNTIL %token TOKEN_END_PERFORM %token TOKEN_IF +%token TOKEN_ELSE +%token TOKEN_ELSE_IF %token TOKEN_END_IF %token TOKEN_SPACE %token TOKEN_KEYWORD_OCCURS diff --git a/lab-4/scanner.flex b/lab-4/scanner.flex index 4a3e7e4..b6843eb 100644 --- a/lab-4/scanner.flex +++ b/lab-4/scanner.flex @@ -27,6 +27,8 @@ PERFORM { return TOKEN_PERFORM; } END-PERFORM { return TOKEN_END_PERFORM; } IF { return TOKEN_IF; } END-IF { return TOKEN_END_IF; } +ELSE { return TOKEN_ELSE; } +ELSE-IF { return TOKEN_ELSE_IF; } SPACE { return TOKEN_SPACE; } PIC { return TOKEN_PICTURE; } OCCURS { return TOKEN_KEYWORD_OCCURS; }