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

V52 = V51 È { < text > | < a_cont > → < a_cont >< text > Î P, < a_cont > Î V51} = { < a_cont > , < text > }

V53 = V52 È { '<', '/', '>,'IMG' <img_attr>  | < img > → '<' 'IMG' <img_attr> '>' Î P, < img > Î V52} = { < img > , '<', '/', '>,'IMG' <img_attr>}

V54 = V53 È { 'SRC', '=', <string>| < img_attr > → <img_attr> 'SRC' '=' <string>  Î P, < img_attr > Î V53} = { < img_attr > , 'SRC,' '=', <string>}

V55 = V54 È { 'ALT', '=', <string>| < img_attr > → < img_attr >'ALT' '=' <string>  Î P, < img_attr > Î V54} = { < img_attr > , 'ALT', '=', <string>}

V56 = V55 È { 'ALIGN', '=', <align_special_val>| < img_attr > → < img_attr >'ALIGN' '=' <align_special_val> Î P, < img_attr > Î V55} = { < img_attr > , 'ALIGN', '=', <align_special_val>}

V57 = V56 È { 'HEIGHT', '=', <number>| < img_attr > → < img_attr >'HEIGHT' '=' <number> Î P, < img_attr > Î V56} = { < img_attr > , 'HEIGHT', '=', <number>}

V58 = V57 È { 'WIDTH', '=', <number>| < img_attr > → < img_attr >'WIDTH' '=' <number> Î P, < img_attr > Î V57} = { < img_attr > , 'WIDTH', '=', <number>}

V59 = V58 È { '<', '/', '>,'FONT', <font_attr>,  <font_cont>| < fonttag > → <' 'FONT' <font_attr> '>' <font_cont> '<' '/' 'FONT' '>'Î P, < fonttag > Î V58} = { < fonttag > , '<', '/', '>,'FONT', <font_attr>, <font_cont>}

V60 = V59 È { 'SIZE', '=', 'SIZE_VALUE'  | < font_attr > → 'SIZE' '=' 'SIZE_VALUE'  Î P, < font_attr > Î V59} = { < font_attr > , 'SIZE', '=', 'SIZE_VALUE'  }

V61 = V60 È { 'COLOR', '=', color | < font_attr > → 'COLOR' '=' color Î P, < font_attr > Î V60} = { < font_attr > , 'COLOR' '=' color }

V62 = V61 È { 'COLOR', '=', <color>, 'SIZE', 'SIZE_VALUE'| < font_attr > → 'COLOR' '=' <color> 'SIZE' '=' 'SIZE_VALUE'Î P, < font_attr > Î V61} = { < font_attr > , 'COLOR', '=', <color>, 'SIZE', 'SIZE_VALUE'}

V63 = V62 È { 'SIZE', '=', 'SIZE_VALUE', 'COLOR', <color> | < font_attr > → 'SIZE' '=' 'SIZE_VALUE' 'COLOR' '=' <color> Î P, < font_attr > Î V62} = { < font_attr > , 'SIZE', '=', 'SIZE_VALUE', 'COLOR', <color> }

V64 = V63 È { < text  > | < font_cont > → < font_cont >< text  > Î P, < font_cont > Î V63} = { < font_cont > , < text  > }

V65 = V64 È { '<', 'BR', '>'  | < br > → '<' 'BR' '>'  Î P, < br > Î V64} = { < br > , '<', 'BR', '>' }

V66 = V65 È { '<', 'INPUT', <input_attr>, '>'| < input > → '<' 'INPUT' <input_attr> '>' Î P, < input > Î V65} = { < input > , '<', 'INPUT', <input_attr>, '>'}

V67 = V66 È { 'TYPE', '=', <type_input_val> | < input_attr > → < input_attr >'TYPE' '=' <type_input_val> Î P, < input_attr > Î V66} = { < input_attr > , 'TYPE', '=', <type_input_val> }

V68 = V67 È { 'NAME', '=', <string> | < input_attr > → < input_attr >'NAME' '=' <string> Î P, < input_attr > Î V67} = { < input_attr > , 'NAME', '=', <string> }

V69 = V68 È { 'VALUE', '=', <string> | < input_attr > → < input_attr >'VALUE' '=' string  Î P, < input_attr > Î V68} = { < input_attr > , 'VALUE', '=', <string> }

V70 = V69 È { 'SIZE', '=', <number> | < input_attr > → < input_attr >'SIZE' '=' number Î P, < input_attr > Î V69} = { < input_attr > , 'SIZE', '=', <number>  }