Приведение грамматик. Устранение недостижимых символов, устранение бесполезных символов, страница 4

V28 = V27 È { '<', '/', '>', 'H6' ,<h_attr>, <h_cont> | < h6> → '<' 'H6' <h_attr> '>' <h_cont> '<' '/' 'H6' '>' Î P, < h6> Î V27} = { < h6> , '<', '/', '>', 'H6',<h_attr>, <h_cont> }

V29 = V28 È { 'ALIGN', '=', <align_val> | < h_attr > → 'ALIGN' '=' <align_val> Î P, < h_attr > Î V28} = { < h_attr > , 'ALIGN', '=', <align_val>  }

V30 = V29 È { <text >| < h_cont > → <h_cont> <text > Î P, < h_cont > Î V29} = { < h_cont > , <text >}

V31 = V30 È { < data > | < text > → < data > Î P, < text > Î V30} = { < text > , < data > }

V32 = V31 È { < font > | < text > → < font > Î P, < text > Î V31} = { < text > , < font > }

V33 = V32 È { < special > | < text > → < special > Î P, < text > Î V32} = { < text >, < special >}

V34 = V33 È { < forms > | < text > → < forms > Î P, < text > Î V33} = { < text > , < forms > }

V35 = V34 È { < i > | < font > → < i > Î P, < font > Î V34} = { < font > , < i > }

V36 = V35 È { < b > | < font > → < b > Î P, < font > Î V35} = { < font > , < b > }

V37 = V36 È { < u > | < font > → < u > Î P, < font > Î V36} = { < font > , < u > }

V38 = V37 È { < a > | < special > → < a > Î P, < special > Î V37} = { < special > , < a > }

V39 = V38 È { < img > | < special > → < img > Î P, < special > Î V38} = { < special > , < img > }

V40 = V39 È { < fonttag > | < special > → < fonttag > Î P, < special > Î V39} = { < special > , < fonttag > }

V41 = V40 È { < br > | < special > → < br > Î P, < special > Î V40} = { < special > , < br > }

V42 = V41 È { < script > | < special > → < script > Î P, < special > Î V41} = { < special > , < script > }

V43 = V42 È { < input > | < forms > → < input > Î P, < forms > Î V42} = { < forms > , < input > }

V44 = V43 È { '<', '/', '>', 'I’, < font_phrase_cont > | < i > → '<' 'I' '>' <font_phrase_cont> '<' '/' 'I' '>' Î P, <n> Î V43} = { < i > ,'<', '/', '>', 'I’, < font_phrase_cont >  }

V45 = V44 È { '<', '/', '>', 'B’, < font_phrase_cont > | < b > → '<' 'B' '>' <font_phrase_cont> '<' '/' 'B' '>' Î P, <n> Î V43} = { < b > ,'<', '/', '>', 'B’, < font_phrase_cont > }

V46 = V45 È { '<', '/', '>', 'U’, < font_phrase_cont > | < u > → '<' 'U' '>' <font_phrase_cont> '<' '/' 'U' '>' Î P, <n> Î V43} = { < u > ,'<', '/', '>', 'U’, < font_phrase_cont > }

V47 = V46 È { < text > | < font_phrase_cont > → < font_phrase_cont > < text > Î P, < font_phrase_cont > Î V46} = { < font_phrase_cont > , < text > }

V48 = V47 È { '<', '/', '>',  'A', <a_attr> , <a_cont>| < a > → '<' 'A' <a_attr> '>' <a_cont> '<' '/' 'A' '>'> Î P, < a > Î V47} = { < a > , '<', '/', '>',  'A', <a_attr> , <a_cont>| }

V49 = V48 È {'HREF' , '=', <string> | < a_attr > → <a_attr> 'HREF' '=' <string> Î P, < a_attr > Î V48} = { < a_attr > , 'HREF', '=', <string> }

V50 = V49 È {' NAME '  , '=', <string> | < a_attr > → <a_attr> ' NAME ' '=' <string> Î P, < a_attr > Î V49} = { < a_attr > , ' NAME '  , '=', <string>  }

V51 = V50 È { TITLE', '=', <string> | < a_attr > → <a_attr> ' TITLE' '=' <string>Î P, < a_attr > Î V50} = { < a_attr > , TITLE', '=', <string>}