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

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

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


V101 = V100 È { < tr > | < table_cont > → < tr > Î P, < table_cont > Î V100} = { < table_cont > , < tr > }

V101 = V100 È { < tr > | < table_cont > → < table_cont >< tr> Î P, < table_cont > Î V100} = { < table_cont > , < tr > }

V101 = V100 È { tr_cont '<' '/' 'TR' '>'| < tr > → <' 'TR' '>' tr_cont '<' '/' 'TR' '>' Î P, <n tr Î V100} = { < tr > , tr_cont '<' '/' 'TR' '>'}

V101 = V100 È { <' 'TR' '>' tr_cont | < tr > → <p> Î P, < tr > Î V100} = { < tr > , <' 'TR' '>' tr_ }

V101 = V100 È { < td  > | < tr_cont > → <p tr_cont Î P, < tr_cont > Î V100} = { < tr_cont > , < td  > }

V101 = V100 È { < th > | < tr_cont > → < tr_cont > Î P, < tr_cont > Î V100} = { < tr_cont > , < th > }

V101 = V100 È { th_td_attr , body_cont '<' '/' 'TH' '>' | < th > → '<' 'TH' th_td_attr '>' body_cont '<' '/' 'TH' '>' Î P, < th >Î V100} = { < th > , th_td_attr , body_cont '<' '/' 'TH' '>' }

V101 = V100 È { '<' 'TH' th_td_attr '>' body_cont | < th > → '<' 'TH' th_td_attr '>' body_cont Î P, < th > Î V100} = { < th > , '<' 'TH' th_td_attr '>' body_cont }

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

V101 = V100 È { 'HEIGHT' '=' number  | < th_td_attr > → < th_td_attr >'HEIGHT' '=' number  Î P, < th_td_attr > Î V100} = { < th_td_attr > , 'HEIGHT' '=' number  }

V101 = V100 È { -> '<' 'TD' th_td_attr '>' body_cont '<' '/' 'TD' '>'| < td > → -> '<' 'TD' th_td_attr '>' body_cont '<' '/' 'TD' '>' Î P, < td >Î V100} = { < td > , -> '<' 'TD' th_td_attr '>' body_cont '<' '/' 'TD' '>' }

V101 = V100 È { '<' 'TD' th_td_attr '>' body_cont | < td > → -> '<' 'TD' th_td_attr '>' body_cont Î P, < td > Î V100} = { < td > , '<' 'TD' th_td_attr '>' <body_cont > }

 

 

 

 

Устранение бесполезных символов

N0 = Æ

N1 = N0 È { < string > | < string > → <litter> <number>  Î P, <litter> <number> Î (N0ÈT)*} = {…, < string >}

N2 = N0 È { < data > | < data > → 'DATA'   Î P, 'DATA'Î (N0ÈT)*} = {< data >}

N3 = N0 È { < title > | < title > → '<' 'TITLE' '>' data '<' '/' 'TITLE' '>'  Î P, <data> '<' '/' 'TITLE' '>' Î (N0ÈT)*} = {…, < data >,< title >}

N4 = N0 È { < script > | < script > → <' 'SCRIPT' '>' data '<' '/' 'SCRIPT' '>'  Î P, <data> '<' '/' 'SCRIPT' '>' Î (N0ÈT)*} = {…, <data>,< script >}

N5 = N0 È { < style > | < style > → '<' 'STYLE' '>' data '<' '/' 'STYLE' '>'  Î P, data '<' '/' 'STYLE' '>' Î (N0ÈT)*} = {…, <data>,< style >}

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

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

N8 = N0 È { < h_attr > | < h_attr > → 'ALIGN' '=' <align_val>  Î P, 'ALIGN' '=' <align_val > Î (N0ÈT)*} = {…, < text >, < h_attr >}