Технология разработки программного обеспечения. Зубкова Т.М. - 68 стр.

UptoLike

Составители: 

абсцисса ::= {число с точкой}
ордината::= {число с точкой}
пробел
число с точкой::=
{целое без знака целое без знака}
±
цифра
целое без знака::=
цифра {целое без знака }
Вариант 10
Построить синтаксический анализатор для понятия список геометри-
ческих фигур
геометрическая фигура
СГФ::=
геометрическая фигура {список геометрических фигур}
параллелограмм
геометрическая фигура ::= эллипс
параллелограмм ::=
{вершина
└┘
вершина
└┘
вершина
└┘
вершина}
квадрат ::=
{вершина
└┘
вершина
└┘
вершина
└┘
вершина}
эллипс ::= {центр
└┘
радиус
└┘
радиус}
радиус ::={число с точкой}
вершина ::={абсцисса
└┘
ордината}
центр ::={вершина}
абсцисса ::= {число с точкой}
ордината ::= {число с точкой}
пробел
число с точкой::= {целое без знака
целое без знака}
±
цифра
целое без знака ::=
цифра {целое без знака }
68
      абсцисса ::= {число с точкой}
      ордината::= {число с точкой}

                         пробел
      число с точкой::= {целое без знака • целое без знака}
                         ±



                            цифра
      целое без знака::=
                            цифра {целое без знака }


                             Вариант №10
       Построить синтаксический анализатор для понятия список геометри-
ческих фигур

                геометрическая фигура
      СГФ::=
                геометрическая фигура {список геометрических фигур}

                                параллелограмм
      геометрическая фигура ::= эллипс


      параллелограмм ::= {вершина └┘ вершина └┘ вершина └┘ вершина}
      квадрат ::= {вершина └┘ вершина └┘ вершина └┘ вершина}
      эллипс ::= {центр └┘ радиус └┘ радиус}
      радиус ::={число с точкой}
      вершина ::={абсцисса └┘ ордината}
      центр ::={вершина}
      абсцисса ::= {число с точкой}
      ордината ::= {число с точкой}

                        пробел
      число с точкой::= {целое без знака • целое без знака}
                        ±


                            цифра
      целое без знака ::=
                            цифра {целое без знака }


68