Fixed grammar priorities with const array

This commit is contained in:
smallmodel 2023-08-18 01:18:18 +02:00
parent 0080d4b9a8
commit 697013bbbf
No known key found for this signature in database
GPG key ID: A96F163ED4891440

View file

@ -51,7 +51,7 @@ int success_pos;
%locations
%define api.location.type { parse_pos_t }
%expect 131
%expect 129
%precedence TOKEN_EOF 0 "end of file"
%precedence TOKEN_EOL
@ -68,7 +68,8 @@ int success_pos;
%precedence <s.val> TOKEN_IDENTIFIER
%precedence TOKEN_LEFT_BRACES TOKEN_RIGHT_BRACES
%right TOKEN_LEFT_BRACKET TOKEN_RIGHT_BRACKET TOKEN_LEFT_SQUARE_BRACKET TOKEN_RIGHT_SQUARE_BRACKET
%left TOKEN_LEFT_BRACKET TOKEN_RIGHT_BRACKET
%token TOKEN_LEFT_SQUARE_BRACKET TOKEN_RIGHT_SQUARE_BRACKET
%right TOKEN_ASSIGNMENT
TOKEN_PLUS_EQUALS TOKEN_MINUS_EQUALS TOKEN_MULTIPLY_EQUALS TOKEN_DIVIDE_EQUALS TOKEN_MODULUS_EQUALS
@ -90,7 +91,7 @@ int success_pos;
%left TOKEN_PLUS TOKEN_MINUS
%left TOKEN_MULTIPLY TOKEN_DIVIDE TOKEN_MODULUS
%right TOKEN_NEG TOKEN_NOT TOKEN_COMPLEMENT
%token TOKEN_NEG TOKEN_NOT TOKEN_COMPLEMENT
%precedence <s.val> TOKEN_STRING
%precedence <s.val> TOKEN_INTEGER
@ -99,12 +100,15 @@ int success_pos;
%precedence <s.val> TOKEN_LISTENER
%precedence TOKEN_NIL TOKEN_NULL
%token TOKEN_DOUBLE_COLON
%left TOKEN_DOUBLE_COLON
%left TOKEN_SEMICOLON
%right TOKEN_DOLLAR
%left TOKEN_NUMBER
%left TOKEN_INCREMENT TOKEN_DECREMENT TOKEN_PERIOD
%token TOKEN_INCREMENT TOKEN_DECREMENT TOKEN_PERIOD
%right TOKEN_INCREMENT TOKEN_DECREMENT TOKEN_NEG TOKEN_NOT TOKEN_COMPLEMENT
%left TOKEN_LEFT_SQUARE_BRACKET TOKEN_RIGHT_SQUARE_BRACKET TOKEN_PERIOD
%precedence TOKEN_CATCH TOKEN_TRY
TOKEN_SWITCH TOKEN_CASE