
- •Лабораторные работы
- •1. Порядок выполнения работы.
- •2. Содержание отчета.
- •Лабораторная работа № 1.1. Создание каркаса транслятора.
- •Лабораторная работа № 1.2. Разбор исходного файла.
- •1. Порядок выполнения работы.
- •2. Содержание отчета.
- •Лабораторная работа №3.1. Синтаксический анализатор.
- •1. Порядок выполнения работы.
- •2. Содержание отчета.
- •Лабораторная работа №5. Разработка генератора кода
- •1. Порядок выполнения работы.
- •2. Теоретическая часть
- •3. Содержание отчета
- •Лабораторным работам
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Курсовой проект
- •Оформление
- •Пустые строки
- •Пробелы в строке
- •Локальные переменные
- •Комментарии
- •Инструкции (statements)
- •Оформление if, if-else, if-else if-else
- •Оформление for, foreach
- •Оформление while, do-while
- •Оформление switch
- •Оформление try-catch
- •Указания по оформлению псевдокода
Инструкции (statements)
Каждая инструкция должна располагаться на отдельной строке.
Составные инструкции оформляются открывающей фигурной скобкой на отдельной строке, списком инструкций, сдвинутым на одну табуляцию, и закрывающей фигурной скобкой на отдельной строке.
После ключевого слова (напр. if, while, for) перед открывающей круглой скобкой (если она есть) должен быть пробел.
Оформление if, if-else, if-else if-else
if:
if (condition) { DoSomething(); ... }
if (condition) DoSomething();
// Неверно: if(condition) DoSomething();
if (condition) { DoSomething(); }
if (condition) { DoSomething(); } |
if с последующим else:
if (condition) { DoSomething(); ... } else { DoSomethingOther(); ... }
if (condition) DoSomething(); else DoSomethingOther();
// Неверно: if (condition) { DoSomething(); ... } else { DoSomethingOther(); ... }
// Неверно: if (condition) DoSomething(); else DoSomethingOther(); |
if-else:
if (condition) { DoSomething(); ... } else if (condition) { DoSomethingOther(); ... } else { DoSomethingOtherAgain(); ... } |
Оформление for, foreach
for:
for (int i = 0; i < 5; ++i) { ... } |
for с пустым телом:
for (initialization; condition; update) {}; |
foreach:
foreach (int i in IntList) { ... } |
Оформление while, do-while
while:
while (condition) { ... } |
while с пустым телом:
while (condition) ; |
do-while:
do { ... } while (condition); |
Оформление switch
switch с длинными последовательностями в case:
switch (condition) { case 1: case 2: x = ...; break; case 3: x = ...; break; default: x = ...; break; } |
switch с короткими последовательностями в case:
switch (condition) { case 1: x = 1; break; case 2: x = 2; break; case 3: x = 3; break; default: x = 100; break; } |