Loads more parsing work
This commit is contained in:
@@ -56,10 +56,10 @@ typemod ::= ['&' ['in' | 'out' | 'inout']];
|
||||
lambda ::= 'function' '(' [[type typemod] identifier {',' [type typemod] identifier}] ')' statblock;
|
||||
|
||||
exprvalue ::= 'void' | constructcall | funccall | varaccess | cast | literal | '(' assign ')' | lambda;
|
||||
exprpostop ::= ('.' (funccall | identifier)) | ('[' [identifier ':'] assign {',' [identifier ':' assign} ']') | arglist | '++' | '--';
|
||||
exprpostop ::= ('.' (funccall | identifier)) | ('[' [ identifier ':'] assign {',' [ identifier ':' assign } ']' ) | arglist | '++' | '--';
|
||||
exprterm ::= ([type '='] initlist) | ({exprpreop} exprvalue {exprpostop});
|
||||
expr ::= exprterm {(mathop | compop | logicop | bitop) exprterm};
|
||||
ternary ::= expr ['?' assign : assign];
|
||||
ternary ::= expr ['?' assign ':' assign];
|
||||
|
||||
return ::= 'return' [assign] ';';
|
||||
exprstat ::= assign ';';
|
||||
|
||||
Reference in New Issue
Block a user