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

V96 = V90 È { < dd > | < dl_cont > → < dl_cont >< dd > Î P, < dl_cont > Î V90} = { < dl_cont > , < dd > }

V97 = V90 È { '<', 'DT', '>', <dt_cont > | < dt > → '<' 'DT' '>' <dt_cont > Î P, < dt > Î V90} = { < dt > , '<', 'DT', '>', <dt_cont > }

V98 = V90 È { < text  > | < dt_cont > → < dt_cont >< text >Î P, < dt_cont > Î V90} = { < dt_cont > , < text  > }

V99 = V90 È { '<', 'DD', '>', <flow > | < dd > → '<' 'DD' '>' <flow > Î P, < dd > Î V90} = { < dd > , '<', 'DD', '>', <flow >  }

V100 = V99 È { 'ALIGN', '=', <align_val>, <body_cont>, '<' ,'/', 'DIV', '>' | < div > → '<DIV' 'ALIGN' '=' <align_val> '>' <body_cont> '</DIV' '>' Î P, < div > Î V90} = { < div > , 'ALIGN', '=', <align_val>, <body_cont>, '<' ,'/', 'DIV', '>' }

V101 = V100 È <body_cont>, '<' ,'/', 'DIV', '>' | < div > → '<' 'DIV' '>' <body_cont> '<' '/' 'DIV' '>' Î P, < div > Î V100} = { < div > , <body_cont>, '<' ,'/', 'DIV', '>'  }

V101 = V100 È { <body_cont>, '<', '/', 'CENTER', '>' | < center > → '<' 'CENTER' '>' <body_cont> '<' '/' 'CENTER' '>'Î P, < center > Î V100} = { < center > , <body_cont>, '<', '/', 'CENTER', '>' }

V101 = V100 È { <form_attr>, <form_cont>, '<', '/', 'FORM', '>' | < form > → '<' 'FORM' <form_attr> '>' <form_cont> '<' '/' 'FORM' '>' Î P, < form > Î V100} = { < form > , <form_attr>, <form_cont>, '<', '/', 'FORM', '>'  }

V101 = V100 È { 'ACTION', '=', string | < form_attr > → < form_attr >'ACTION' '=' string Î P, < form_attr > Î V100} = { < form_attr > , 'ACTION', '=', string }

V101 = V100 È { 'METHOD' '=' httpmethod | < form_attr > → < form_attr >'METHOD' '=' httpmethod Î P, < form_attr > Î V100} = { < form_attr > , 'METHOD' '=' httpmethod }

V101 = V100 È { <'ENCTYPE' '=' string > | < form_attr > → < form_attr >'ENCTYPE' '=' string Î P, < form_attr > Î V100} = { < form_attr > , 'ENCTYPE' '=' string }

V101 = V100 È { < body_cont  > | < form_cont > → < body_cont  > Î P, < form_cont > Î V100} = { < form_cont > , < body_cont  > }

V101 = V100 È { '<' 'HR' hr_attr '>' | < hr > → '<' 'HR' hr_attr '>' Î P, < hr > Î V100} = { < hr > , '<' 'HR' hr_attr '>'}

V101 = V100 È { 'ALIGN' '=' align_val | < hr_attr > → < hr_attr >'ALIGN' '=' align_val Î P, < hr_attr > Î V100} = { < hr_attr > , 'ALIGN' '=' align_val }

V101 = V100 È { hr_attr 'SIZE' '=' number | < hr_attr > → < hr_attr > hr_attr 'SIZE' '=' number Î P, < hr_attr > Î V100} = { < hr_attr > , hr_attr 'SIZE' '=' number }

V101 = V100 È { hr_attr 'WIDTH' '=' number  | < hr_attr > → < hr_attr > hr_attr 'WIDTH' '=' number  Î P, < hr_attr > Î V100} = { < hr_attr > , hr_attr 'WIDTH' '=' number  }

V101 = V100 È { 'WIDTH' '=' 'PERCENT' | < hr_attr > → < hr_attr > 'WIDTH' '=' 'PERCENT' Î P, < hr_attr > Î V100} = { < hr_attr > , 'WIDTH' '=' 'PERCENT'}

V101 = V100 È {<table_attr>, <table_cont>, '<', '/', 'TABLE', '>'| < table > → <' 'TABLE' table_attr '>' table_cont '<' '/' 'TABLE' '>'Î P, < table > Î V100} = { < table > , {<table_attr>, <table_cont>, '<', '/', 'TABLE', '>'}

V101 = V100 È { 'WIDTH' '=' number | < table_attr > → < table_attr >'WIDTH' '=' number Î P, < table_attr > Î V100} = { < table_attr > , 'WIDTH' '=' number }