12.11case Expression : StatementListopt DefaultClause : See 12.11default : StatementListopt LabelledStatement : See 12.12Identifier : Statement ThrowStatement : See 12.13throw [no LineTerminator here] Expression ; TryStatement : See 12.14try Block Catch try Block Finally try Block Catch Finally Catch : See 12.14catch ( Identifier ) Block Finally : See 12.14finally Block DebuggerStatement : See 12.15debugger ; A.5 Functions and ProgramsFunctionDeclaration : See clause 13function Identifier ( FormalParameterListopt ) { FunctionBody } FunctionExpression : See clause 13function Identifieropt ( FormalParameterListopt ) { FunctionBody } FormalParameterList : See clause 13Identifier FormalParameterList , Identifier FunctionBody : See clause 13SourceElementsopt Program : See clause 14SourceElementsopt SourceElements : See clause 14SourceElement SourceElements SourceElement SourceElement :StatementFunctionDeclarationSee clause 14A.6 Universal Resource Identifier Character Classesuri :::See 15.1.3uriCharactersopturiCharacters ::: See 15.1.3uriCharacter uriCharactersopt uriCharacter ::: See 15.1.3uriReserved uriUnescaped uriEscaped uriReserved ::: one of; / ? : @See 15.1.3&=+$,uriUnescaped ::: See 15.1.3uriAlpha DecimalDigit uriMark uriEscaped ::: See 15.1.3% HexDigit HexDigit uriAlpha ::: one of e f g h ia b c d E F G H IA B C D uriMark ::: one of ~ * ' ( )- _ . ! jJkKlLmMnNoOpPqQrRsStTuUSee 15.1.3v w xV W XyYzZSee 15.1.3A.7 Regular ExpressionsPattern :: See 15.10.1Disjunction Disjunction :: See 15.10.1Alternative Alternative | Disjunction Alternative :: See 15.10.1[empty]Alternative TermTerm :: See 15.10.1Assertion Atom Atom Quantifier Assertion :: See 15.10.1^ $ \ b \ B ( ? = Disjunction ) ( ? ! Disjunction ) Quantifier :: See 15.10.1QuantifierPrefix QuantifierPrefix ? QuantifierPrefix :: See 15.10.1* + ? { DecimalDigits } { DecimalDigits , } { DecimalDigits , DecimalDigits } Atom :: See 15.10.1PatternCharacter . \ AtomEscape CharacterClass ( Disjunction ) ( ? : Disjunction ) PatternCharacter :: See 15.10.1SourceCharacter but not one of- ^ $ \ . * + ? ( )[]{}|AtomEscape :: See 15.10.1DecimalEscape CharacterEscape CharacterClassEscape CharacterEscape :: See 15.10.1ControlEscape c ControlLetter HexEscapeSequence UnicodeEscapeSequence IdentityEscape ControlEscape :: one of See 15.10.1f n r t v ControlLetter :: one ofa b c d eA B C D EfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUSee 15.10.1v w xV W XIdentityEscape :: See 15.10.1SourceCharacter but not IdentifierPart CharacterClassEscape :: one of See 15.10.1d D s S w W CharacterClass :: See 15.10.1[ [lookahead {^}] ClassRanges ] [ ^ ClassRanges ] ClassRanges :: zZSee 15.10.1DecimalEscape :: DecimalIntegerLiteral [lookahead DecimalDigit] yYSee 15.10.1[empty]NonemptyClassRangesNonemptyClassRanges :: See 15.10.1ClassAtom ClassAtom NonemptyClassRangesNoDash ClassAtom ClassAtom ClassRanges NonemptyClassRangesNoDash :: See 15.10.1ClassAtom ClassAtomNoDash NonemptyClassRangesNoDash ClassAtomNoDash ClassAtom ClassRanges ClassAtom :: See 15.10.1- ClassAtomNoDash ClassAtomNoDash :: See 15.10.1SourceCharacter but not one of \ or ] or - \ ClassEscape ClassEscape :: See 15.10.1DecimalEscape b CharacterEscape CharacterClassEscape A.8 JSONA.8.1 JSON Lexical GrammarJSONWhiteSpace :: See 15.12.1.1 JSONString :: See 15.12.1.1" JSONStringCharactersopt " JSONStringCharacters :: See 15.12.1.1JSONStringCharacter JSONStringCharactersopt JSONStringCharacter :: See 15.12.1.1SourceCharacter but not one of " or \ or U+0000 through U+001F \ JSONEscapeSequence JSONEscapeSequence :: See 15.12.1.1JSONEscapeCharacter UnicodeEscapeSequence JSONEscapeCharacter :: one of See 15.12.1.1" / \ b f n r t JSONNumber :: See 15.12.1.1-opt DecimalIntegerLiteral JSONFractionopt ExponentPartopt JSONFraction :: See 15.12.1.1. DecimalDigits JSONNullLiteral :: See 15.12.1.1NullLiteral JSONBooleanLiteral :: See 15.12.1.1BooleanLiteral A.8.2 JSON Syntactic GrammarJSONText : See 15.12.1.2JSONValue JSONValue : See 15.12.1.2JSONNullLiteral JSONBooleanLiteral JSONObject JSONArray JSONString JSONNumber JSONObject : See 15.12.1.2{ } { JSONMemberList } JSONMember : See