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
script : [('function' identifier '(' [identifier {',' identifier}] ')' statementBlock)+]
statementBlock : '{' statement+ '}' | statement
statement : ifStatement | forStatement | exprStatement ';' | return expr? ';'
ifStatement : if '(' expr ')' statementBlock [else statementBlock]
forStatement : for '(' expr? ';' expr? ';' expr? ')' statementBlock
expr : [variable '=']'- !'* ('(' expr ')' | string | number | variable ) ['== != < <= >= > + - * / %' expr]