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

body_cont -> body_cont heading  

body_cont -> body_cont text  

body_cont -> body_cont block  

body_cont -> body_cont

body_cont -> body_cont <' 'H1' h_attr '>' h_cont '<' '/' 'H1' '>'

            | body_cont '<' 'H2' h_attr '>' h_cont '<' '/' 'H2' '>'

| body_cont '<' 'H3' h_attr '>' h_cont '<' '/' 'H3' '>'

| body_cont '<' 'H4' h_attr '>' h_cont '<' '/' 'H4' '>'

| body_cont '<' 'H5' h_attr '>' h_cont '<' '/' 'H5' '>'

| body_cont '<' 'H6' h_attr '>' h_cont '<' '/' 'H6' '>'

| body_cont data

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

| body_cont '<' 'B' '>' font_phrase_cont '<' '/' 'B' '>'

| body_cont '<' 'U' '>' font_phrase_cont '<' '/' 'U' '>'

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

| body_cont '<' 'IMG' img_attr '>'

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

| body_cont '<' 'BR' '>'

| body_cont '<' 'SCRIPT' '>' data '<' '/' 'SCRIPT' '>'

| body_cont input

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

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

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

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

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

| body_cont ‘<’’DIV' '>' body_cont '</DIV' '>'

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

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

| body_cont '<' 'HR' hr_attr '>'

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

| body_cont

 

heading -> h1

heading -> h2

heading -> h3

heading -> h4

heading -> h5

heading -> h6

text -> data

text -> font

text -> special

text -> forms

font -> i

font -> b

font -> u

special -> a

special -> img

special -> fonttag

special -> br

special -> script

block -> p

block -> list

block -> dl

block -> div

block -> center

block -> form

block -> hr

block -> table  

block -> '<' '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' '>'

p_cont -> text  

p_cont -> p_cont text  

p_cont -> data

            | <' 'I' '>' font_phrase_cont '<' '/' 'I' '>'  

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

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

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

|'<' 'IMG' img_attr '>'

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

|'<' 'BR' '>'

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

            | input

            | p_cont data

            | p_cont <' 'I' '>' font_phrase_cont '<' '/' 'I' '>'  

| p_cont '<' 'B' '>' font_phrase_cont '<' '/' 'B' '>'

| p_cont '<' 'U' '>' font_phrase_cont '<' '/' 'U' '>'

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

| p_cont '<' 'IMG' img_attr '>'

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

| p_cont '<' 'BR' '>'

| p_cont '<' 'SCRIPT' '>' data '<' '/' 'SCRIPT' '>'

            | p_cont input