], void_keyword: [ [ /^void/ ] ], for_keyword: [ [ /^for/ ] ], in_keyword: [ [ /^in/ ] ], if_keyword: [ [ /^if/ ] ], else_keyword: [ [ /^else/ ] ], open_brace: [ [ /^{/ ] ],};http://javascript.comsci.us/syntax/statement/bnf.html BNFexecutable-statementlabeled-statementunlabeled-statementsimple-statement::= ::= structured-statement::= ::= ::= ::= block-statement-listblock-statement compound-statement ::= '{' '}' do-statement ::= 'do' 'while' '(' ')' expression-statement ::= ';'for-statement if-statement ::= 'if' '(' ')' if-else-statement ::= 'if' '(' ')' 'else' jump-statement::= ::= ::= return-statement::= 'return' ';'::= 'return' ';' switch-statement ::= 'switch' '(' ')' '{' '}' while-statement ::= 'while' '(' ')' http://javascript.comsci.us/syntax/statement/index.html Notacao BNF do php: http://php.comsci.us/syntax/statement/bnf.php ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= 'break' ';'::= 'break' ';'::= '{' '}'::= 'continue' ';'::= 'continue' ';'::= 'do' 'while' '(' ')' ';'::= 'for' '(' ';' ';' ')' ::= 'if' '(' ')' ::= 'if' '(' ')' 'else' ::= 'if' '(' ')' ::= 'if' '(' ')' ::= 'return' ';'::= 'return' ';'::= 'return' ';'::= 'switch' '(' ')' '{' '}'::= 'while' '(' ')' Do Sql:http://savage.net.au/SQL/sql-2003-2.bnf.html http://savage.net.au/SQL/sql-92.bnf.htmlhttp://savage.net.au/SQL/index.htmlhttp://en.wikipedia.org/wiki/Syntax_diagram/ http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Formhttp://www.flickr.com/photos/nicksieger/280662871/http://blog.nicksieger.com/articles/2006/10/27/visualization-of-rubys-grammarAinda de acordo com o anexo da Standard ECMA-262 ECMAScript Language Specification 5.1 Edition / June 2011:http://www.ecma-international.org/publications/standards/Ecma-262.htmA.1 Lexical GrammarSourceCharacter :: See clause 6any Unicode code unit InputElementDiv :: See clause 7WhiteSpace LineTerminator Comment Token DivPunctuator InputElementRegExp :: See clause 7WhiteSpace LineTerminator Comment Token RegularExpressionLiteral WhiteSpace :: See 7.2 LineTerminator :: See 7.3 LineTerminatorSequence :: See 7.3 [lookahead ] Comment :: MultiLineComment SingleLineComment MultiLineComment :: See 7.4/* MultiLineCommentCharsopt */ MultiLineCommentChars :: See 7.4MultiLineNotAsteriskChar MultiLineCommentCharsopt * PostAsteriskCommentCharsopt PostAsteriskCommentChars :: See 7.4MultiLineNotForwardSlashOrAsteriskChar MultiLineCommentCharsopt * PostAsteriskCommentCharsopt MultiLineNotAsteriskChar :: See 7.4SourceCharacter but not * MultiLineNotForwardSlashOrAsteriskChar :: See 7.4SourceCharacter but not one of / or * SingleLineComment :: See 7.4// SingleLineCommentCharsopt SingleLineCommentChars :: See 7.4SingleLineCommentChar SingleLineCommentCharsopt SingleLineCommentChar :: See 7.4SourceCharacter but not LineTerminator Token :: See 7.5IdentifierName Punctuator NumericLiteral StringLiteral Identifier :: See 7.6IdentifierName but not ReservedWord IdentifierName :: See 7.6IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeLetter $ _ \ UnicodeEscapeSequence IdentifierPart ::IdentifierStartUnicodeCombiningMarkUnicodeDigitUnicodeConnectorPunctuationSee 7.6UnicodeLetter ::See 7.6any character in the Unicode categories Uppercase letter (Lu), Lowercase letter(Ll), Titlecase letter (Lt), Modifier letter (Lm), Other letter (Lo), or Letternumber (Nl).UnicodeCombiningMark ::See 7.6any character in the Unicode categories Non-spacing mark (Mn) or Combiningspacing mark (Mc)UnicodeDigit :: See 7.6any character in the Unicode category Decimal number (Nd) UnicodeConnectorPunctuation :: See 7.6any character in the Unicode category Connector punctuation (Pc) ReservedWord :: See 7.6.1Keyword FutureReservedWord NullLiteral BooleanLiteral Keyword :: one of do instanceof typeofbreak else new varcase finally return voidcatch for switch whilecontinue function this withdebugger if throw default in try delete See 7.6.1.1FutureReservedWord :: one of enum extends superclass export import const See 7.6.1.2The following tokens are also considered to be FutureReservedWords when parsing strict modecode (see 10.1.1).implementsinterfaceyieldletpackageprivateprotectedpublicstaticPunctuator :: one of{}See 7.7( ) [ ]<=. ; , < > >= == != === !== + - * % ++ --<< >> >>> & | ^! ~ && || ? := += -= *= %= <<=>>= >>>= &= |= ^= DivPunctuator :: one of See 7.7 / /= Literal :: See 7.8NullLiteral BooleanLiteral NumericLiteral StringLiteral RegularExpressionLiteral NullLiteral :: See 7.8.1null BooleanLiteral :: See 7.8.2true false NumericLiteral :: See 7.8.3DecimalLiteral HexIntegerLiteral DecimalLiteral