diff options
Diffstat (limited to 'Toc.g4')
| -rw-r--r-- | Toc.g4 | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -15,9 +15,7 @@ type: typeName; funcDecl: 'func' func;
func: funcName '(' parameter ')' (':' type) body;
-parameter: (firstParameter (additionalParameter)*)?;
-firstParameter: var;
-additionalParameter: ',' var;
+parameter: (var (',' var)*)?;
body: '{' stmt* '}';
@@ -61,10 +59,18 @@ nonOpExpr: funcCall | parenExpr;
nonSubscriptExpr: funcCall
+ | literal
| identifier
| memberAccess
| parenExpr;
+nonAccessExpr: funcCall
+ | literal
+ | identifier
+ | subscript
+ | parenExpr
+ | operatorExpr;
+
funcCall: funcName '(' (expr (',' expr)*)? ')';
operatorExpr: binaryOperator;
|
