Javascript
Sintaxes completas representadas por
Diagrama Sintático - Diagrama de Sintaxe
(
ver convenções
) ou
BNF
(ver
convenções
) (ver
convenções
).
Diagrama Sintático - Diagrama de Sintaxe
|
Diagrama Sintático - Diagrama de Sintaxe e BNF
|
BNF
1
.
script
script
: [('function' identifier '(' [identifier {',' identifier}] ')' statementBlock)+]
2
.
statementBlock
statementBlock
: '{' statement+ '}' | statement
3
.
statement
statement
: ifStatement | forStatement | exprStatement ';' | return expr? ';'
4
.
ifStatement
ifStatement
: if '(' expr ')' statementBlock [else statementBlock]
5
.
forStatement
forStatement
: for '(' expr? ';' expr? ';' expr? ')' statementBlock
6
.
expr
expr
: [variable '=']'- !'* ('(' expr ')' | string | number | variable ) ['== != < <= >= > + - * / %' expr]