From 3f9e3249526158b516846af83b4bd8754ae06a1c Mon Sep 17 00:00:00 2001 From: Lut99 Date: Mon, 4 Nov 2024 14:20:53 +0100 Subject: [PATCH] Fixed incorrect representation of array index parsing --- .../src/appendix/languages/bscript/syntax.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/specification/src/appendix/languages/bscript/syntax.md b/specification/src/appendix/languages/bscript/syntax.md index 545bd89..8745aeb 100644 --- a/specification/src/appendix/languages/bscript/syntax.md +++ b/specification/src/appendix/languages/bscript/syntax.md @@ -87,17 +87,19 @@ Exprs ::= Exprs COMMA Expr | Expr Expr ::= LPAREN Expr RPAREN | Expr BinOp Expr - | UnaOp Expr - | Array | ArrayIndex | Call | IDENT | Instance | Literal + | RUnaOp Expr + | Expr LUnaOp + | Array | Call | IDENT | Instance | Literal | Projection -BinOp ::= AND AND | EQUAL | GREATER | GREATEREQ | LESS | LESSEQ | MINUS | NOTEQ - | OR OR | PERCENTAGE | PLUS | SLASH | STAR -UnaOp ::= NOT | MINUS -Array ::= LBRACKET Exprs RBRACKET - | LBRACKET RBRACKET + BinOp ::= AND AND | EQUAL | GREATER | GREATEREQ | LESS | LESSEQ | MINUS | NOTEQ + | OR OR | PERCENTAGE | PLUS | SLASH | STAR +RUnaOp ::= NOT | MINUS +LUnaOp ::= ArrayIndex -ArrayIndex ::= Array LBRACKET Expr RBRACKET + Array ::= LBRACKET Exprs RBRACKET + | LBRACKET RBRACKET +ArrayIndex ::= LBRACKET Expr RBRACKET Call ::= IDENT LPAREN Exprs RPAREN | Projection LPAREN Exprs RPAREN