- •Постановка задачі
- •Опис методу розв’язання задачі
- •2.1 Граматика мови
- •Приклад програми
- •Структура транслятора
- •Лексичний аналізатор
- •Синтаксичний аналізатор
- •Побудова польського інверсного запису
- •2.6.1 Поліз оператора умовного переходу
- •2.6.2 Поліз оператору циклу
- •2.6.3 Поліз операторів input та output
- •2.6.4Приклад роботи програми
- •2.6.5 Виконання поліз
- •3. Методична робота користувача з системою
- •Висновки
- •Список використаних джерел
Висновки
В ході виконання курсової роботи було розроблено мову програмування високого рівня та транслятор для цієї мови, який складається з лексичного аналізатора, синтаксичного аналізатора та блоку генерації коду по заданій граматиці.
Створене програмне забезпечення має такі властивості:
графічний інтерфейс користувача, який забезпечує зручний та швидкий доступ до функцій транслятора;
паралельне виконання інтерфейсу, лексичного аналізатора, синтаксичного аналізатора, системи побудови полізу та інтерпретатора забезпечує високу швидкодію, можливість редагування тексту розроблюваної програми під час її виконання, та можливість працювати з програмами великого обсягу;
ядро транслятора відокремлено від інтерфейсу та знаходиться в окремій бібліотеці .dll . Це забезпечує легке обслуговування та масштабування ПЗ;
усі програмні модулі розроблено для платформи на мові програмування С# з використанням бібліотеки Microsoft .NET Framework 4.0, а тому дане ПЗ може бути виконано на будь-якому комп’ютері з підтримкою цієї платформи.
В результаті проробленої роботи був отриманий виконуваний файл TranslatorGUI.exeта бібліотекаTranslator.dll.
Дане ПЗ може використовуватися як для написання і виконання простих алгоритмічних програм, так і для вивчення принципів розробки трансляторів.
Список використаних джерел
1. Медведєва, В.М. Основи побудови компіляторів Навчальний посібник / В.М. Медведєва, В.Г. Сліпченко – К. : ІЗМН, 1999. - 104с.
2. Ахо, А. Компиляторы: принципы, технологии и инструментарий, 2-е изд. : Пер. с англ. / Альфред Ахо, Моника Лам, Рави Сети, Ульман Джефри Д. – М : ООО „И.Д. Вильямс”, 2008. – 1184 с.
3. Серебряков, В.А. Основы конструирования компиляторов. / В.А. Серебряков, М.П. Галочкин. – М : Мир 1988. – 192 с.
4. Грис, Д. Конструирование компиляторов для цифрових вычислительных машин. Пер с англ . / Д. Грис. –М : Мир, 1975. – 236 c.