use strict; our $LIST = [ { name => q, class => { '%heading' => q"h1|h2|h3|h4|h5|h6", '%list' => q"ul | ol | dir | menu", '%font' => q"tt | b | i ", '%phrase' => q"em | strong | code | samp | kbd | var | cite", '%text' => q"#PCDATA | a | img | br | %phrase | %font", '%block.forms' => q"blockquote | form | isindex", '%preformatted' => q"pre | xmp | listing", '%block' => q"p | %list | dl | %preformatted | %block.forms", '%flow' => q"%text|%block", '%body.content' => q"%heading | %text | %block | hr | address", }, class_misc => { a => q<%A.content>, '%A.content' => q<%heading %text>, pre => q<%pre.content>, '%pre.content' => q<#PCDATA a hr br>, form => q<%body.content>, }, minus => { a => 'a', form => q
, }, plus => { form => q, }, }, { name => q, class => { '%heading' => q"h1|h2|h3|h4|h5|h6", '%list' => q"ul | ol | dir | menu", '%font' => q"tt | b | i ", '%phrase' => q"em | strong | code | samp | kbd | var | cite", '%text' => q"#PCDATA|a|img|br|%phrase|%font|span|q|bdo|sup|sub", '%block.forms' => q"blockquote | form | isindex", '%preformatted' => q"pre | xmp | listing", '%block' => q"p | %list | dl | %preformatted | %block.forms", '%flow' => q"%text|%block", '%body.content' => q"%heading | %text | %block | hr | address", }, class_misc => { a => q<%A.content>, '%A.content' => q<%heading %text>, pre => q<%pre.content>, '%pre.content' => q<#PCDATA a hr br span bdo>, form => q<%body.content>, }, minus => { a => 'a', form => q, }, plus => { form => q, }, }, { name => q, class => { '%heading' => q"h1|h2|h3|h4|h5|h6", '%list' => q"ul | ol | dir | menu", '%preformatted' => q"pre | xmp | listing", '%font' => q"tt | i | b | u | strike | big | small | sub | sup", '%phrase' => q"em | strong | dfn | code | samp | kbd | var | cite", '%special' => q"a | img | applet | font | basefont | br | script | map", '%form' => q"input | select | textarea", '%text' => q"#PCDATA | %font | %phrase | %special | %form", '%block' => q"p | %list | %preformatted | dl | div | center | blockquote | form | isindex | hr | table", '%flow' => q"%text | %block", '%body.content' => q"%heading | %text | %block | address", }, class_misc => { a => q<%text>, pre => q<%text>, '%pre.exclusion' => q, form => q<%body.content>, }, minus => { a => q, pre => '%pre.exclusion', form => q, }, }, { name => q, class => { '%heading' => q, '%list' => q/ul | ol | dir | menu/, '%preformatted' => q"pre", '%fontstyle' => q"tt | i | b | u | s | strike | big | small", '%phrase' => q"em | strong | dfn | code | samp | kbd | var | cite | abbr | acronym", '%special' => q"a | img | applet | object | font | basefont | br | script | map | q | sub | sup | span | bdo | iframe", '%formctrl' => q"input | select | textarea | label | button", '%inline' => q"#PCDATA | %fontstyle | %phrase | %special | %formctrl", '%block' => q "p | %heading | %list | %preformatted | dl | div | center | noscript | noframes | blockquote | form | isindex | hr | table | fieldset | address", '%flow' => q"%block | %inline", }, class_misc => { a => q<%inline>, pre => q<%inline>, '%pre.exclusion' => q, form => q<%flow>, label => q<%inline>, fieldset => q<#PCDATA legend %flow>, button => q<%flow>, }, minus => { a => q, pre => q<%pre.exclusion>, form => q, label => q, }, plus => { a => q, pre => q, form => q, label => q, button => q, }, }, { name => q, class => { '%heading' => q, '%list' => q/ul|ol/, '%preformatted' => q"pre", '%fontstyle' => q"tt | i | b | big | small", '%phrase' => q"em | strong | dfn | code | samp | kbd | var | cite | abbr | acronym", '%special' => q"a | img | object | br | script | map | q | sub | sup | span | bdo", '%formctrl' => q"input | select | textarea | label | button", '%inline' => q"#PCDATA | %fontstyle | %phrase | %special | %formctrl", '%block' => q "p | %heading | %list | %preformatted | dl | div | noscript | blockquote | form | hr | table | fieldset | address", '%flow' => q"%block | %inline", }, class_misc => { a => q<%inline>, pre => q<%inline>, '%pre.exclusion' => q, form => q<%block script>, label => q<%inline>, fieldset => q<#PCDATA legend %flow>, button => q<%flow>, }, minus => { a => q, pre => q<%pre.exclusion>, form => q, label => q, }, plus => { a => q, form => q, label => q, button => q, }, }, { name => q, class => { '%special' => q"a | bdo | br | img | object | map | q | span", '%logical.styles' => q"abbr | acronym | cite | code | dfn | em | kbd | samp | strong | var", '%physical.styles' => q"b | i | sub | sup | tt", '%block' => q"blockquote | div | dl | fieldset | form | hr | ol | p | pre | table | ul", '%form.fields' => q"button | input | label | select | textarea", '%text' => q"#PCDATA | %physical.styles | %logical.styles | %special | %form.fields ", '%section.content' => q"%block | %text | address", '%table.content' => q"%block | %text ", }, class_misc => { form => q<%block>, pre => q<%text>, button => q<%text>, label => q<%text>, fieldset => q<#PCDATA legend %block %text address>, a => q<%text>, }, minus => { form => q, pre => q, fieldset => q
, button => q, label => q, }, }, { name => q, class => { '%special' => q"br | span | bdo | object | applet | img | map | iframe", '%fontstyle' => q"tt | i | b | big | small | u | s | strike |font | basefont", '%phrase' => q"em | strong | dfn | code | q | sub | sup | samp | kbd | var | cite | abbr | acronym", '%inline.forms' => q"input | select | textarea | label | button", '%misc' => q"ins | del | script | noscript", '%inline' => q"a | %special | %fontstyle | %phrase | %inline.forms", '%Inline' => q"#PCDATA | %inline | %misc", '%heading' => q"h1|h2|h3|h4|h5|h6", '%lists' => q"ul | ol | dl | menu | dir", '%blocktext' => q"pre | hr | blockquote | address | center | noframes", '%block' => q"p | %heading | div | %lists | %blocktext | isindex |fieldset | table", '%Block' => q"%block | form | %misc", '%Flow' => q"#PCDATA | %block | form | %inline | %misc", }, class_misc => { a => q<%a.content>, '%a.content' => q<#PCDATA %special %fontstyle %phrase %inline.forms %misc>, pre => q<%pre.content>, '%pre.content' => q<#PCDATA a br span bdo map tt i b u s %phrase %inline.forms>, form => q<%form.content>, '%form.content' => q<%block %inline %misc>, button => q<%button.content>, '%button.content' => q<#PCDATA p %heading div %lists %blocktext table br span bdo object applet img map %fontstyle %phrase %misc>, label => q<%Inline>, }, minus => { a => q, pre => q, button => q, label => q, pre => q, button => q, label => q, pre => q, button => q, label => q, pre => q, button => q, label => q, pre => q, button => q, label => q, pre => q, button => q, label => q, form => q, label => q