reducing conflicts
This commit is contained in:
parent
2f9ed95311
commit
2d3dfc621c
|
|
@ -99,20 +99,26 @@ assignment_stmt : TOKEN_EQUAL ext_function
|
||||||
| TOKEN_EQUAL function
|
| TOKEN_EQUAL function
|
||||||
| TOKEN_KEYWORD_TO op_parms
|
| TOKEN_KEYWORD_TO op_parms
|
||||||
;
|
;
|
||||||
op_parms : op_parms TOKEN_ADD op_parms
|
op_parms : mathmaticalexpr
|
||||||
| op_parms TOKEN_SUB op_parms
|
| booleanexpr
|
||||||
| op_parms TOKEN_MULTIPLY op_parms
|
| otherexpr
|
||||||
| op_parms TOKEN_DIVIDE op_parms
|
| type_expr
|
||||||
| op_parms TOKEN_EXPONENTIAL op_parms
|
;
|
||||||
| op_parms TOKEN_LESS_THAN op_parms
|
mathmaticalexpr : type_expr TOKEN_ADD type_expr
|
||||||
|
| type_expr TOKEN_SUB type_expr
|
||||||
|
| type_expr TOKEN_MULTIPLY type_expr
|
||||||
|
| type_expr TOKEN_DIVIDE type_expr
|
||||||
|
| type_expr TOKEN_EXPONENTIAL type_expr
|
||||||
|
| TOKEN_SUB type_expr
|
||||||
|
;
|
||||||
|
booleanexpr : op_parms TOKEN_LESS_THAN op_parms
|
||||||
| op_parms TOKEN_GREATER_THAN op_parms
|
| op_parms TOKEN_GREATER_THAN op_parms
|
||||||
| op_parms TOKEN_EQUAL op_parms
|
| op_parms TOKEN_EQUAL op_parms
|
||||||
| TOKEN_SUB op_parms
|
;
|
||||||
| TOKEN_LEFT_PARENTHESIS op_parms TOKEN_RIGHT_PARENTHESIS
|
otherexpr : TOKEN_LEFT_PARENTHESIS op_parms TOKEN_RIGHT_PARENTHESIS
|
||||||
| expr
|
|
||||||
| op_parms op_parms
|
| op_parms op_parms
|
||||||
;
|
;
|
||||||
expr : TOKEN_IDENT
|
type_expr : TOKEN_IDENT
|
||||||
| TOKEN_INTEGER
|
| TOKEN_INTEGER
|
||||||
| TOKEN_STRING
|
| TOKEN_STRING
|
||||||
| TOKEN_SPACE
|
| TOKEN_SPACE
|
||||||
|
|
|
||||||
|
|
@ -131,11 +131,12 @@ op_parms : mathmaticalexpr
|
||||||
| otherexpr
|
| otherexpr
|
||||||
| type_expr
|
| type_expr
|
||||||
;
|
;
|
||||||
mathmaticalexpr : op_parms TOKEN_ADD op_parms
|
mathmaticalexpr : type_expr TOKEN_ADD type_expr
|
||||||
| op_parms TOKEN_SUB op_parms
|
| type_expr TOKEN_SUB type_expr
|
||||||
| op_parms TOKEN_MULTIPLY op_parms
|
| type_expr TOKEN_MULTIPLY type_expr
|
||||||
| op_parms TOKEN_DIVIDE op_parms
|
| type_expr TOKEN_DIVIDE type_expr
|
||||||
| op_parms TOKEN_EXPONENTIAL op_parms
|
| type_expr TOKEN_EXPONENTIAL type_expr
|
||||||
|
| TOKEN_SUB type_expr
|
||||||
;
|
;
|
||||||
booleanexpr : op_parms TOKEN_LESS_THAN op_parms
|
booleanexpr : op_parms TOKEN_LESS_THAN op_parms
|
||||||
| op_parms TOKEN_GREATER_THAN op_parms
|
| op_parms TOKEN_GREATER_THAN op_parms
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue