1. Program 2. SourceElement 3. FunctionDeclaration 4. FunctionExpression 5. FormalParameterList 6. FunctionBody 7. Statement 8. Block 9. StatementList 10. VariableStatement 11. VariableDeclarationList 12. VariableDeclarationListNoIn 13. VariableDeclaration 14. VariableDeclarationNoIn 15. Initialiser 16. InitialiserNoIn 17. EmptyStatement 18. ExpressionStatement 19. IfStatement 20. IterationStatement 21. ContinueStatement 22. BreakStatement 23. ReturnStatement 24. WithStatement 25. SwitchStatement 26. CaseBlock 27. CaseClauses 28. DefaultClause 29. LabelledStatement 30. ThrowStatement 31. TryStatement 32. Catch 33. Finally 34. DebuggerStatement