no references
statement ::= if | for | attribuition | ( functioncall | increment | decrement | return | read | write | 'break' ) ';'
referenced by:
if ::= 'if' '(' expression ')' body ( 'else' 'if' '(' expression ')' body )* ( 'else' body )?
referenced by:
for ::= 'for' '(' attribuition? ';' expression? ';' ( attribuition | increment | decrement )? ')' body
referenced by:
attribuition ::= functiondecl | vardecl ';'
referenced by:
functiondecl ::= 'id' ':' function
referenced by:
vardecl ::= 'id' ':' expression
referenced by:
increment ::= 'id' '++'
referenced by:
decrement ::= 'id' '--'
referenced by:
return ::= 'return' expression?
referenced by:
read ::= 'read' 'id'
referenced by:
write ::= 'write' expression
referenced by:
referenced by:
expression ::= side ( ( '<' | '>' | '<=' | '>=' | '!=' | '=' ) side )? ( ( 'and' | 'or' ) side ( ( '<' | '>' | '<=' | '>=' | '!=' | '=' ) side )? )*
referenced by:
param ::= 'id' ( ',' 'id' )*
referenced by:
referenced by:
referenced by:
referenced by:
referenced by:
factor ::= bool | 'number' | 'text' | 'id' | 'null' | functioncall | '(' expression ')'
referenced by:
bool ::= 'true' | 'false'
referenced by:
functioncall ::= 'id' '(' paramcall? ')'
referenced by:
paramcall ::= expression ( ',' expression )*
referenced by:
|
|
|