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

N30 = N0 È { < fonttag > | < fonttag > → '<' 'FONT' <font_attr> '>'<font_cont> '<' '/' 'FONT' '>'  Î P, <font_attr> <font_cont> '<' '/' 'FONT' '>' Î (N0ÈT)*} = {…, <font_attr>, <font_cont>, < fonttag >}

N31 = N0 È { < p_cont > | < p_cont > → < text >  Î P, < text > Î (N0ÈT)*} = {…, < text >, < p_cont >}

N32 = N0 È { < p > | < p > → '<' 'P' '>' <p_cont> '<' '/' 'P' '>'  Î P, <p_cont> '<' '/' 'P' '>' Î (N0ÈT)*} = {…, <p_cont>, < p >}

N33 = N0 È { < block > | < block > → < p >  Î P, < p > Î (N0ÈT)*} = {…, < p >, < block >}

N34 = N0 È { < br > | < br > → '<' 'BR' '>'  Î P, '<' 'BR' '>' Î (N0ÈT)*} = {…, < br >}

N35 = N0 È { < th_td_attr > | < th_td_attr > → < th_td_attr >'WIDTH' '=' number  Î P, 'WIDTH' '=' number Î (N0ÈT)*} = {…, < th_td_attr >}

N36 = N0 È { < th > | < th > → ' 'TH' <th_td_attr> '>' <body_cont> '<' '/' 'TH' '>'  Î P, <th_td_attr> <body_cont> '<' '/' 'TH' '>'  Î (N0ÈT)*} = {…, <th_td_attr> ,<body_cont>, < th >}

N37 = N0 È { < td > | < td > → ' 'TD' <th_td_attr> '>' <body_cont> '<' '/' 'TD' '>'    Î P, <th_td_attr> <body_cont> '<' '/' 'TD' '>' Î (N0ÈT)*} = {…, <th_td_attr>, <body_cont>, < td >}

N38 = N0 È { < tr_cont > | < tr_cont > → < tr_cont > < td >  Î P, < td > Î (N0ÈT)*} = {…, < td >, < tr_cont >}

N39 = N0 È { < tr > | < tr > → '<' 'TR' '>' <tr_cont> '<' '/' 'TR' '>'  Î P, <tr_cont> '<' '/' 'TR' '>' Î (N0ÈT)*} = {…, < tr_cont >, < tr >}

N40 = N0 È { < table_cont > | < table_cont > → < tr >  Î P, < tr > Î (N0ÈT)*} = {…, < tr >, < table_cont >}

N41 = N0 È { < table_attr > | < table_attr > → < table_attr >'WIDTH' '=' number  Î P, 'WIDTH' '=' number Î (N0ÈT)*} = {…, < table_attr >}

N42 = N0 È { < table > | < table > → '<' 'TABLE' <table_attr> '>' <table_cont> '<' '/' 'TABLE' '>'  Î P, <table_attr> <table_cont> '<' '/' 'TABLE' '>'   Î (N0ÈT)*} = {…, <table_attr> , <table_cont>, < table >}

N43 = N0 È { < hr_attr > | < hr_attr > → < hr_attr > 'SIZE' '=' number Î P, 'SIZE' '=' number Î (N0ÈT)*} = {…, < hr_attr >}

N44 = N0 È { < hr > | < hr > → '<' 'HR' <hr_attr> '>'  Î P, '<' 'HR' <hr_attr> '>' Î (N0ÈT)*} = {…, < hr_attr >, < hr >}

N45 = N0 È { < form_cont > | < form_cont > → < body_cont >  Î P, < body_cont > Î (N0ÈT)*} = {…, < body_cont >, < form_cont >}

N46 = N0 È { < form_attr > | < form_attr > → < form_attr >'ACTION' '=' string  Î P, 'ACTION' '=' string Î (N0ÈT)*} = {…, < form_attr >}

N47 = N0 È { < form > | < form > → '<' 'FORM' <form_attr> '>' <form_cont> '<' '/' 'FORM' '>'  Î P, <form_attr> <form_cont> '<' '/' 'FORM' '>' Î (N0ÈT)*} = {…, <form_attr> ,<form_cont>, < form >}

N48 = N0 È { < center > | < center > → '<' 'CENTER' '>' <body_cont> '<' '/' 'CENTER' '>'  Î P, <body_cont> '<' '/' 'CENTER' '>' Î (N0ÈT)*} = {…, < body_cont >, < center >}

N49 = N0 È { < div > | < div > → '<DIV' 'ALIGN' '=' align_val '>' <body_cont> '</DIV' '>'Î P, < 'ALIGN' '=' body_cont > '</DIV' '>' Î (N0ÈT)*} = {…, < body_cont >, < div >}

N50 = N0 È { < flow > | < flow > → < flow >< text >  Î P, < text > Î (N0ÈT)*} = {…, < text >, < flow >}