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

list -> ul

list -> ol

list -> ‘<' 'UL' '>' ul_cont '<' '/' 'UL' '>'

            |'<' 'OL' '>' ol_cont '<' '/' 'OL' '>'

flow -> flow text

flow -> flow block

flow -> flow data

            | flow ‘<' 'I' '>' font_phrase_cont '<' '/' 'I' '>'  

| flow '<' 'B' '>' font_phrase_cont '<' '/' 'B' '>'

| flow '<' 'U' '>' font_phrase_cont '<' '/' 'U' '>'

| flow '<' 'A' a_attr '>' a_cont '<' '/' 'A' '>'  

| flow '<' 'IMG' img_attr '>'

| flow '<' 'FONT' font_attr '>' font_cont '<' '/' 'FONT' '>'

| flow '<' 'BR' '>'

| flow '<' 'SCRIPT' '>' data '<' '/' 'SCRIPT' '>'

            | flow input

            |'<' 'P' '>' p_cont '<' '/' 'P' '>'

            |‘<' 'UL' '>' ul_cont '<' '/' 'UL' '>'

            |'<' 'OL' '>' ol_cont '<' '/' 'OL' '>'

|'<' 'DL' '>' dl_cont '<' '/' 'DL' '>'  

|<DIV' 'ALIGN' '=' align_val '>' body_cont '</DIV' '>'

|<DIV' '>' body_cont '</DIV' '>'

|'<' 'CENTER' '>' body_cont '<' '/' 'CENTER' '>'

|'<' 'FORM' form_attr '>' form_cont '<' '/' 'FORM' '>'

|'<' 'HR' hr_attr '>'

|'<' 'TABLE' table_attr '>' table_cont '<' '/' 'TABLE' '>'

dl_cont -> dl_cont dt  

dl_cont -> dl_cont dd  

dl_cont -> dl_cont '<' 'DT' '>' dt_cont

            | dl_cont  '<' 'DD' '>' flow data

            | dl_cont  '<' 'DD' '>'  flow ‘<' 'I' '>' font_phrase_cont '<' '/' 'I' '>'  

| dl_cont  '<' 'DD' '>'  flow '<' 'B' '>' font_phrase_cont '<' '/' 'B' '>'

| dl_cont  '<' 'DD' '>'  flow '<' 'U' '>' font_phrase_cont '<' '/' 'U' '>'

| dl_cont  '<' 'DD' '>'  flow '<' 'A' a_attr '>' a_cont '<' '/' 'A' '>'  

| dl_cont  '<' 'DD' '>'  flow '<' 'IMG' img_attr '>'

| dl_cont  '<' 'DD' '>'  flow '<' 'FONT' font_attr '>' font_cont '<' '/' 'FONT' '>'

| dl_cont  '<' 'DD' '>'  flow '<' 'BR' '>'

| dl_cont  '<' 'DD' '>'  flow '<' 'SCRIPT' '>' data '<' '/' 'SCRIPT' '>'

            | dl_cont  '<' 'DD' '>'  flow input

            | dl_cont  '<' 'DD' '>' '<' 'P' '>' p_cont '<' '/' 'P' '>'

            | dl_cont  '<' 'DD' '>' ‘<' 'UL' '>' ul_cont '<' '/' 'UL' '>'

            | dl_cont  '<' 'DD' '>' '<' 'OL' '>' ol_cont '<' '/' 'OL' '>'

| dl_cont  '<' 'DD' '>' '<' 'DL' '>' dl_cont '<' '/' 'DL' '>'  

| dl_cont  '<' 'DD' '>' <DIV' 'ALIGN' '=' align_val '>' body_cont '</DIV' '>'

| dl_cont  '<' 'DD' '>' <DIV' '>' body_cont '</DIV' '>'

| dl_cont  '<' 'DD' '>' '<' 'CENTER' '>' body_cont '<' '/' 'CENTER' '>'

| dl_cont  '<' 'DD' '>' '<' 'FORM' form_attr '>' form_cont '<' '/' 'FORM' '>'

| dl_cont  '<' 'DD' '>' '<' 'HR' hr_attr '>'

| dl_cont  '<' 'DD' '>' '<' 'TABLE' table_attr '>' table_cont '<' '/' 'TABLE' '>'

div -> '<DIV' 'ALIGN' '=' align_val '>' body_cont '</DIV' '>'  

div -> '<' 'DIV' '>' body_cont '<' '/' 'DIV' '>'  

table_cont -> tr  

table_cont -> table_cont tr  

tr -> '<' 'TR' '>' tr_cont '<' '/' 'TR' '>'  

tr -> '<' 'TR' '>' tr_cont  

tr_cont -> tr_cont td  

tr_cont -> tr_cont th  

th -> '<' 'TH' th_td_attr '>' body_cont '<' '/' 'TH' '>'  

th -> '<' 'TH' th_td_attr '>' body_cont

td -> '<' 'TD' th_td_attr '>' body_cont '<' '/' 'TD' '>'  

td -> '<' 'TD' th_td_attr '>' body_cont  

 

td -> '<' 'TD' th_td_attr 'WIDTH' '=' number '>' body_cont '<' '/' 'TD' '>'  

|'<' 'TD' th_td_attr 'HEIGHT' '=' number  '>' body_cont '<' '/' 'TD' '>'  

| '<' 'TD' th_td_attr '>' body_cont