Реферат: Розробка системних програмних модулів систем програмування
5.4. Загальна перевірка коректності роботи транслятора………………………… 30
Висновки…………………………………………………………………………………31
Список літератури……………………………………………………………………..32
Додатки………………………………………………………………………………….33
А. Лістинг програм …………………………………………………………………………… 33
Завдання на курсову роботу
Тема: Розробка транслятора з вхідної мови програмування.
- типи даних: INT32_t, BOOLEAN, const string;
- оператор вводу: READ;
- оператор виводу: WRITE;
- блок тіла програми: START, FINISH
- оператор: WHILE DO (Паскаль);
- регістр ключових слів: Up;
- регістр ідентифікаторів: Low2 ;
- операції арифметичні: ADD, SUB, MUL, DIV,MOD;
- операції порівняння: =, <>, LE, GE
- операції логічні: !, &, |;
- коментар: $$...
- ідентифікатори змінних, числові константи, рядкові константи;
- оператор присвоєння: >>;
Для отримання виконавчого файлу з вихідного асемблерного коду потрібно використовувати ml.ex (MASM32) вбудований в MS Visual Studio 2010.
Вступ
Транслятор – програма або технічний засіб, що виконує трансляцію програми. Транслятор зазвичай виконує також діагностику помилок, формує словники ідентифікаторів, видає для друку тексти програми і т. д.
Трансляція програми – перетворення програми, представленої на одній з мов програмування, в програму на іншій мові, в певному сенсі, рівносильну з першою. Мова, на якій представлена вхідна програма, називається вихідним мовою, а сама програма – вихідним кодом. Вихідна мова називається цільовою мовою або об'єктним кодом.
Поняття трансляції відноситься не тільки до мов програмування, але і до інших комп'ютерних мов, на зразок мов розмітки, аналогічних HTML, і до природних мов, на зразок англійської або російської
Транслятори поділяються на:
- Адресний.
- Діалоговий.
- Багатопрохідної.
- Зворотний. (детранслятор).