Формальные языки, грамматики и основы построения трансляторов. Кревский И.Г - 123 стр.

UptoLike

123
ПРИЛОЖЕНИЕ Б. ТРЕБОВАНИЯ К КУРСОВОМУ ПРОЕКТУ
Основой заданий на курсовое проектирование являются задания,
используемые в ходе лабораторных работ. С одной стороны это облегчает
усвоение нового материала за счет выполнения студентами курсового
проектирования параллельно с прохождением лабораторных работ. С другой
стороны задания на курсовое проектирование содержат более сложные
языковые конструкции, приближенные к конструкциям реальных языков
программирования и проектирования
высокого уровня.
В начале курсового проектирования студент должен модифицировать
исходное описание языка (БНФ), выданное ему в качестве задания на
лабораторные работы, добавив в него одну из конструкций языка высокого
уровня (см. таблицу Б.1) в соответствии со своим вариантом.
Таблица Б.1
варианта Конструкция языка
1.
IF <Выражение> THEN <Список операторов>
{ELSE <Список операторов >}
ENDIF
2.
FOR <Присваивание> TO <Выражение> DO
<Список операторов>
ENDFOR
3.
WHILE <Выражение> DO
<Список операторов>
ENDWHILE
4.
DO
<Список операторов>
WHILE <Выражение>
5.
CASE <Идентификатор> OF
<Константа>: <Список операторов>
{<Список альтернатив>}
ENDCASE
6. GO TO <метка>
7.
IF ( <Выражение> ) <Оператор>
{ELSE <Оператор >}
                                                                    123
ПРИЛОЖЕНИЕ Б. ТРЕБОВАНИЯ К КУРСОВОМУ ПРОЕКТУ

     Основой заданий на курсовое проектирование являются задания,
используемые в ходе лабораторных работ. С одной стороны это облегчает
усвоение нового материала за счет выполнения студентами курсового
проектирования параллельно с прохождением лабораторных работ. С другой
стороны задания на курсовое проектирование содержат более сложные
языковые конструкции, приближенные к конструкциям реальных языков
программирования и проектирования высокого уровня.
     В начале курсового проектирования студент должен модифицировать
исходное описание языка (БНФ), выданное ему в качестве задания на
лабораторные работы, добавив в него одну из конструкций языка высокого
уровня (см. таблицу Б.1) в соответствии со своим вариантом.
                                                      Таблица Б.1
       № варианта                 Конструкция языка
                    IF <Выражение> THEN <Список операторов>
            1.      {ELSE <Список операторов >}
                    ENDIF
                    FOR <Присваивание> TO <Выражение> DO
            2.      <Список операторов>
                    ENDFOR
                    WHILE <Выражение> DO
            3.      <Список операторов>
                    ENDWHILE
                    DO
            4.      <Список операторов>
                    WHILE <Выражение>
                    CASE <Идентификатор> OF
                    <Константа>: <Список операторов>
            5.
                    {<Список альтернатив>}
                    ENDCASE
            6.      GO TO <метка>
                    IF ( <Выражение> ) <Оператор>
            7.      {ELSE <Оператор >}