1[
2    {
3        "id": "overview-of-the-parsing-model",
4        "original_id": "overview-of-the-parsing-model"
5    },
6    {
7        "id": "the-input-byte-stream",
8        "original_id": "the-input-byte-stream",
9        "children": [
10            {
11                "id": "determining-the-character-encoding",
12                "original_id": "determining-the-character-encoding"
13            },
14            {
15                "id": "character-encodings-0",
16                "original_id": "character-encodings-0"
17            },
18            {
19                "id": "changing-the-encoding-while-parsing",
20                "original_id": "changing-the-encoding-while-parsing"
21            },
22            {
23                "id": "preprocessing-the-input-stream",
24                "original_id": "preprocessing-the-input-stream"
25            }
26        ]
27    },
28    {
29        "id": "parse-state",
30        "original_id": "parse-state",
31        "children": [
32            {
33                "id": "the-insertion-mode",
34                "original_id": "the-insertion-mode"
35            },
36            {
37                "id": "the-stack-of-open-elements",
38                "original_id": "the-stack-of-open-elements"
39            },
40            {
41                "id": "the-list-of-active-formatting-elements",
42                "original_id": "the-list-of-active-formatting-elements"
43            },
44            {
45                "id": "the-element-pointers",
46                "original_id": "the-element-pointers"
47            },
48            {
49                "id": "other-parsing-state-flags",
50                "original_id": "other-parsing-state-flags"
51            }
52        ]
53    },
54    {
55        "id": "tokenization",
56        "original_id": "tokenization",
57        "children": [
58            {
59                "id": "data-state",
60                "original_id": "data-state"
61            },
62            {
63                "id": "character-reference-in-data-state",
64                "original_id": "character-reference-in-data-state"
65            },
66            {
67                "id": "rcdata-state",
68                "original_id": "rcdata-state"
69            },
70            {
71                "id": "character-reference-in-rcdata-state",
72                "original_id": "character-reference-in-rcdata-state"
73            },
74            {
75                "id": "rawtext-state",
76                "original_id": "rawtext-state"
77            },
78            {
79                "id": "script-data-state",
80                "original_id": "script-data-state"
81            },
82            {
83                "id": "plaintext-state",
84                "original_id": "plaintext-state"
85            },
86            {
87                "id": "tag-open-state",
88                "original_id": "tag-open-state"
89            },
90            {
91                "id": "end-tag-open-state",
92                "original_id": "end-tag-open-state"
93            },
94            {
95                "id": "tag-name-state",
96                "original_id": "tag-name-state"
97            },
98            {
99                "id": "rcdata-less-than-sign-state",
100                "original_id": "rcdata-less-than-sign-state"
101            },
102            {
103                "id": "rcdata-end-tag-open-state",
104                "original_id": "rcdata-end-tag-open-state"
105            },
106            {
107                "id": "rcdata-end-tag-name-state",
108                "original_id": "rcdata-end-tag-name-state"
109            },
110            {
111                "id": "rawtext-less-than-sign-state",
112                "original_id": "rawtext-less-than-sign-state"
113            },
114            {
115                "id": "rawtext-end-tag-open-state",
116                "original_id": "rawtext-end-tag-open-state"
117            },
118            {
119                "id": "rawtext-end-tag-name-state",
120                "original_id": "rawtext-end-tag-name-state"
121            },
122            {
123                "id": "script-data-less-than-sign-state",
124                "original_id": "script-data-less-than-sign-state"
125            },
126            {
127                "id": "script-data-end-tag-open-state",
128                "original_id": "script-data-end-tag-open-state"
129            },
130            {
131                "id": "script-data-end-tag-name-state",
132                "original_id": "script-data-end-tag-name-state"
133            },
134            {
135                "id": "script-data-escape-start-state",
136                "original_id": "script-data-escape-start-state"
137            },
138            {
139                "id": "script-data-escape-start-dash-state",
140                "original_id": "script-data-escape-start-dash-state"
141            },
142            {
143                "id": "script-data-escaped-state",
144                "original_id": "script-data-escaped-state"
145            },
146            {
147                "id": "script-data-escaped-dash-state",
148                "original_id": "script-data-escaped-dash-state"
149            },
150            {
151                "id": "script-data-escaped-dash-dash-state",
152                "original_id": "script-data-escaped-dash-dash-state"
153            },
154            {
155                "id": "script-data-escaped-less-than-sign-state",
156                "original_id": "script-data-escaped-less-than-sign-state"
157            },
158            {
159                "id": "script-data-escaped-end-tag-open-state",
160                "original_id": "script-data-escaped-end-tag-open-state"
161            },
162            {
163                "id": "script-data-escaped-end-tag-name-state",
164                "original_id": "script-data-escaped-end-tag-name-state"
165            },
166            {
167                "id": "script-data-double-escape-start-state",
168                "original_id": "script-data-double-escape-start-state"
169            },
170            {
171                "id": "script-data-double-escaped-state",
172                "original_id": "script-data-double-escaped-state"
173            },
174            {
175                "id": "script-data-double-escaped-dash-state",
176                "original_id": "script-data-double-escaped-dash-state"
177            },
178            {
179                "id": "script-data-double-escaped-dash-dash-state",
180                "original_id": "script-data-double-escaped-dash-dash-state"
181            },
182            {
183                "id": "script-data-double-escaped-less-than-sign-state",
184                "original_id": "script-data-double-escaped-less-than-sign-state"
185            },
186            {
187                "id": "script-data-double-escape-end-state",
188                "original_id": "script-data-double-escape-end-state"
189            },
190            {
191                "id": "before-attribute-name-state",
192                "original_id": "before-attribute-name-state"
193            },
194            {
195                "id": "attribute-name-state",
196                "original_id": "attribute-name-state"
197            },
198            {
199                "id": "after-attribute-name-state",
200                "original_id": "after-attribute-name-state"
201            },
202            {
203                "id": "before-attribute-value-state",
204                "original_id": "before-attribute-value-state"
205            },
206            {
207                "id": "attribute-value-double-quoted-state",
208                "original_id": "attribute-value-(double-quoted)-state"
209            },
210            {
211                "id": "attribute-value-single-quoted-state",
212                "original_id": "attribute-value-(single-quoted)-state"
213            },
214            {
215                "id": "attribute-value-unquoted-state",
216                "original_id": "attribute-value-(unquoted)-state"
217            },
218            {
219                "id": "character-reference-in-attribute-value-state",
220                "original_id": "character-reference-in-attribute-value-state"
221            },
222            {
223                "id": "after-attribute-value-quoted-state",
224                "original_id": "after-attribute-value-(quoted)-state"
225            },
226            {
227                "id": "self-closing-start-tag-state",
228                "original_id": "self-closing-start-tag-state"
229            },
230            {
231                "id": "bogus-comment-state",
232                "original_id": "bogus-comment-state"
233            },
234            {
235                "id": "markup-declaration-open-state",
236                "original_id": "markup-declaration-open-state"
237            },
238            {
239                "id": "comment-start-state",
240                "original_id": "comment-start-state"
241            },
242            {
243                "id": "comment-start-dash-state",
244                "original_id": "comment-start-dash-state"
245            },
246            {
247                "id": "comment-state",
248                "original_id": "comment-state"
249            },
250            {
251                "id": "comment-end-dash-state",
252                "original_id": "comment-end-dash-state"
253            },
254            {
255                "id": "comment-end-state",
256                "original_id": "comment-end-state"
257            },
258            {
259                "id": "comment-end-bang-state",
260                "original_id": "comment-end-bang-state"
261            },
262            {
263                "id": "doctype-state",
264                "original_id": "doctype-state"
265            },
266            {
267                "id": "before-doctype-name-state",
268                "original_id": "before-doctype-name-state"
269            },
270            {
271                "id": "doctype-name-state",
272                "original_id": "doctype-name-state"
273            },
274            {
275                "id": "after-doctype-name-state",
276                "original_id": "after-doctype-name-state"
277            },
278            {
279                "id": "after-doctype-public-keyword-state",
280                "original_id": "after-doctype-public-keyword-state"
281            },
282            {
283                "id": "before-doctype-public-identifier-state",
284                "original_id": "before-doctype-public-identifier-state"
285            },
286            {
287                "id": "doctype-public-identifier-double-quoted-state",
288                "original_id": "doctype-public-identifier-(double-quoted)-state"
289            },
290            {
291                "id": "doctype-public-identifier-single-quoted-state",
292                "original_id": "doctype-public-identifier-(single-quoted)-state"
293            },
294            {
295                "id": "after-doctype-public-identifier-state",
296                "original_id": "after-doctype-public-identifier-state"
297            },
298            {
299                "id": "between-doctype-public-and-system-identifiers-state",
300                "original_id": "between-doctype-public-and-system-identifiers-state"
301            },
302            {
303                "id": "after-doctype-system-keyword-state",
304                "original_id": "after-doctype-system-keyword-state"
305            },
306            {
307                "id": "before-doctype-system-identifier-state",
308                "original_id": "before-doctype-system-identifier-state"
309            },
310            {
311                "id": "doctype-system-identifier-double-quoted-state",
312                "original_id": "doctype-system-identifier-(double-quoted)-state"
313            },
314            {
315                "id": "doctype-system-identifier-single-quoted-state",
316                "original_id": "doctype-system-identifier-(single-quoted)-state"
317            },
318            {
319                "id": "after-doctype-system-identifier-state",
320                "original_id": "after-doctype-system-identifier-state"
321            },
322            {
323                "id": "bogus-doctype-state",
324                "original_id": "bogus-doctype-state"
325            },
326            {
327                "id": "cdata-section-state",
328                "original_id": "cdata-section-state"
329            },
330            {
331                "id": "tokenizing-character-references",
332                "original_id": "tokenizing-character-references"
333            }
334        ]
335    },
336    {
337        "id": "tree-construction",
338        "original_id": "tree-construction",
339        "children": [
340            {
341                "id": "creating-and-inserting-elements",
342                "original_id": "creating-and-inserting-elements"
343            },
344            {
345                "id": "closing-elements-that-have-implied-end-tags",
346                "original_id": "closing-elements-that-have-implied-end-tags"
347            },
348            {
349                "id": "foster-parenting",
350                "original_id": "foster-parenting"
351            },
352            {
353                "id": "parsing-main-inhtml",
354                "original_id": "parsing-main-inhtml",
355                "children": [
356                    {
357                        "id": "the-initial-insertion-mode",
358                        "original_id": "the-initial-insertion-mode"
359                    },
360                    {
361                        "id": "the-before-html-insertion-mode",
362                        "original_id": "the-before-html-insertion-mode"
363                    },
364                    {
365                        "id": "the-before-head-insertion-mode",
366                        "original_id": "the-before-head-insertion-mode"
367                    },
368                    {
369                        "id": "parsing-main-inhead",
370                        "original_id": "parsing-main-inhead"
371                    },
372                    {
373                        "id": "parsing-main-inheadnoscript",
374                        "original_id": "parsing-main-inheadnoscript"
375                    },
376                    {
377                        "id": "the-after-head-insertion-mode",
378                        "original_id": "the-after-head-insertion-mode"
379                    },
380                    {
381                        "id": "parsing-main-inbody",
382                        "original_id": "parsing-main-inbody"
383                    },
384                    {
385                        "id": "parsing-main-incdata",
386                        "original_id": "parsing-main-incdata"
387                    },
388                    {
389                        "id": "parsing-main-intable",
390                        "original_id": "parsing-main-intable"
391                    },
392                    {
393                        "id": "parsing-main-intabletext",
394                        "original_id": "parsing-main-intabletext"
395                    },
396                    {
397                        "id": "parsing-main-incaption",
398                        "original_id": "parsing-main-incaption"
399                    },
400                    {
401                        "id": "parsing-main-incolgroup",
402                        "original_id": "parsing-main-incolgroup"
403                    },
404                    {
405                        "id": "parsing-main-intbody",
406                        "original_id": "parsing-main-intbody"
407                    },
408                    {
409                        "id": "parsing-main-intr",
410                        "original_id": "parsing-main-intr"
411                    },
412                    {
413                        "id": "parsing-main-intd",
414                        "original_id": "parsing-main-intd"
415                    },
416                    {
417                        "id": "parsing-main-inselect",
418                        "original_id": "parsing-main-inselect"
419                    },
420                    {
421                        "id": "parsing-main-inselectintable",
422                        "original_id": "parsing-main-inselectintable"
423                    },
424                    {
425                        "id": "parsing-main-afterbody",
426                        "original_id": "parsing-main-afterbody"
427                    },
428                    {
429                        "id": "parsing-main-inframeset",
430                        "original_id": "parsing-main-inframeset"
431                    },
432                    {
433                        "id": "parsing-main-afterframeset",
434                        "original_id": "parsing-main-afterframeset"
435                    },
436                    {
437                        "id": "the-after-after-body-insertion-mode",
438                        "original_id": "the-after-after-body-insertion-mode"
439                    },
440                    {
441                        "id": "the-after-after-frameset-insertion-mode",
442                        "original_id": "the-after-after-frameset-insertion-mode"
443                    }
444                ]
445            },
446            {
447                "id": "parsing-main-inforeign",
448                "original_id": "parsing-main-inforeign"
449            }
450        ]
451    },
452    {
453        "id": "the-end",
454        "original_id": "the-end"
455    },
456    {
457        "id": "coercing-an-html-dom-into-an-infoset",
458        "original_id": "coercing-an-html-dom-into-an-infoset"
459    },
460    {
461        "id": "an-introduction-to-error-handling-and-strange-cases-in-the-parser",
462        "original_id": "an-introduction-to-error-handling-and-strange-cases-in-the-parser",
463        "children": [
464            {
465                "id": "misnested-tags-b-i-b-i",
466                "original_id": "misnested-tags:-b-i-/b-/i"
467            },
468            {
469                "id": "misnested-tags-b-p-b-p",
470                "original_id": "misnested-tags:-b-p-/b-/p"
471            },
472            {
473                "id": "unexpected-markup-in-tables",
474                "original_id": "unexpected-markup-in-tables"
475            },
476            {
477                "id": "scripts-that-modify-the-page-as-it-is-being-parsed",
478                "original_id": "scripts-that-modify-the-page-as-it-is-being-parsed"
479            },
480            {
481                "id": "the-execution-of-scripts-that-are-moving-across-multiple-documents",
482                "original_id": "the-execution-of-scripts-that-are-moving-across-multiple-documents"
483            },
484            {
485                "id": "unclosed-formatting-elements",
486                "original_id": "unclosed-formatting-elements"
487            }
488        ]
489    }
490]