diff --git a/doc/go_spec.html b/doc/go_spec.html
index 4f874350bd..368f5c51bd 100644
--- a/doc/go_spec.html
+++ b/doc/go_spec.html
@@ -1,13 +1,5 @@
-This document is a semi-formal specification of the Go systems
-programming language.
-
-
-This document is not ready for external review, it is under active development.
-Any part may change substantially as design progresses.
-
-
-
-
Contents
-
-TODO: This should be autogenerated but that will take work to make h3s appear in this list
-
-
-- Introduction
-
-
- Notation
-
-
- Source code representation
-
- - Characters
-
- Letters and digits
-
-
- - Vocabulary
-
- - Identifiers
-
- Numeric literals
-
- Character and string literals
-
- Operators and delimitors
-
- Reserved words
-
-
- - Declarations and scope rules
-
- - Predeclared identifiers
-
- Exported identifiers
-
- Const declarations
-
-
- Type declarations
-
- Variable declarations
-
-
- - Types
-
- - Basic types
-
- - Arithmetic types
-
- Booleans
-
- Strings
-
- - Array types
-
- Struct types
-
- Pointer types
-
- Function types
-
- Interface types
-
- Slice types
-
- Map types
-
- Channel types
-
- Type equality
-
-
- - Expressions
-
- - Operands
-
- - Constants
-
- Qualified identifiers
-
- Composite literals
-
- Function literals
-
-
- - Primary expressions
-
- - Selectors
-
- Indexes
-
- Slices
-
- Type guards
-
- Calls
-
-
-
- - Operators
-
- - Arithmetic operators
-
-
- Comparison operators
-
- Logical operators
-
- Address operators
-
- Communication operators
-
-
- - Constant expressions
-
-
- - Statements
-
- - Label declarations
-
- Expression statements
-
- IncDec statements
-
- Assignments
-
- If statements
-
- Switch statements
-
- For statements
-
- Go statements
-
- Select statements
-
- Return statements
-
- Break statements
-
- Continue statements
-
- Label declaration
-
- Goto statements
-
- Defer statements
-
-
- - Function declarations
-
- - Method declarations
-
- Predeclared functions
-
- - Length and capacity
-
- Conversions
-
- Allocation
-
- Making slices, maps, and channels
-
-
-
- - Packages
-
-
- Program initialization and execution
-
-
- Systems considerations
-
- - Package unsafe
-
- Size and alignment guarantees
-
-
-
-
-
Introduction
@@ -301,7 +156,7 @@ compile/link model to generate executable binaries.
The grammar is compact and regular, allowing for easy analysis by
automatic tools such as integrated development environments.
-
+
Notation
The syntax is specified using Extended Backus-Naur Form (EBNF):
@@ -344,6 +199,7 @@ The form "a ... b" represents the set of characters from
Where possible, recursive productions are used to express evaluation order
and operator precedence syntactically.
+
Source code representation