úÎo“     Safe0An attribute of a tag An HTML token/An opening tag. Attribute ordering is arbitraryA closing tag.The content between tags.Contents of a comment.Doctype Parse a single .§8.2.4.1 : Data state§8.2.4.3: Tag open state§8.2.4.9,: End tag open state TODO: This isn't right §8.2.4.10: Tag name statedeviation: no lower-casing §8.2.4.43: Self-closing start tag state §8.2.4.34: Before attribute name statedeviation: no lower-casing §8.2.4.35: Attribute name state §8.2.4.36: After attribute name state §8.2.4.37: Before attribute value state §8.2.4.38': Attribute value (double-quoted) state §8.2.4.39': Attribute value (single-quoted) state §8.2.4.40": Attribute value (unquoted) state §8.2.4.42&: After attribute value (quoted) state §8.2.4.45: Markup declaration open state §8.2.4.46: Comment start state §8.2.4.47: Comment start dash state §8.2.4.48: Comment state §8.2.4.49: Comment end dash state  §8.2.4.50: Comment end state! §8.2.4.52: DOCTYPE state FIXME" §8.2.4.44: Bogus comment state Produce a lazy list of tokens.$  !" #     !" #$      !"#$%G2IgMCuMMYYAmx3Ghs4Nb5Text.HTML.ParserAttrTokenTagOpenTagClose ContentChar ContentTextCommentDoctype AttrValueAttrNameTagNametoken tagStream dataStatetagOpen endTagOpentagNameselfClosingStartTagbeforeAttrNameattrName afterAttrNamebeforeAttrValueattrValueDQuotedattrValueSQuotedattrValueUnquotedafterAttrValueQuotedmarkupDeclOpen commentStartcommentStartDashcommentcommentEndDash commentEnddoctype bogusComment $fNFDataToken