Реферат: Розробка системних програмних модулів систем програмування
Блок 8 - Перевіряє чи наступний символ BOOLEAN
Блок 9 – Генерація однобайтних змінних
Блок 10 - Виконання функції ParseVAR()
Блок 11 - Перевіряє чи наступний символ START
Блок 12 - Перевіряє чи наступний символ WRITE
Блок 13 – Генерація процедури виводу
Блок 14 - Виконання функції ParseSTART()
Блок 15 - Перевіряє чи наступний символ READ
Блок 16 - Генерація процедури вводу
Блок 17 - Виконання функції ParseSTART()
Блок 18 - Перевіряє чи наступний символ <ident>
Блок 19 - Генерація виразів
Блок 20 - Виконання функції ParseSTART()
Блок 21 - Перевіряє чи наступний символ WHILE
Блок 22 – Генерація блоку While
Блок 23 - Виконання функції ParseSTART()
Блок 24 – Перевіряє чи наступний символ FINISH
Блок 25 – Генерація завершення програми
Блок 26 - Завершення Синтаксичного аналізатора
3.5.2 Опис програми реалізації генератора коду
Програма починає по черзі перебирати лексеми із таблиці лексем. У відповідності до коду знайденої лексеми у проміжне представлення програми буде вставлено відповідний еквівалентний асемблерний текст. Наприклад, при зустрічі ключового слова Program, в асемблерний файл вставляється текст з описом моделі та сегментів, а при зустрічі ключового слова Var, вставляється опис сегменту даних.
Реакція на лексеми розроблена так, що пустий код не буде включений в асемблерний файл. Для того щоб уникнути помилок, імена ідентифікаторів, дані у вхідній програмі користувачем, вносяться у асемблерний файл із змінами. Наприклад, невідомо, як буде працювати згенерований код, якщо у ньому будуть зустрічатись створені користувачем змінні end, loop.
В даному трансляторі генератор коду послідовно викликає окремі функції, які записують у вихідний файл частини коду. Для кожного ланцюжка вхідної мови існує окрема функція, яка враховуючи послідовність лексем створює відповідний вихідний код.
4. Опис інтерфейсу та інструкції користувачеві
Програма NotepadProg можна запустити з виконавчого файлу NotepadProg.exe, або вибрати пункт меню Пуск/Виконати і ввести шлях до файлу і назву програми. NotepadProg є програмою, яка працює на платформі .NET і є візуальною програмою, тому для її запуску повинна бути встановлена платформа net framework не нижче версії 2.0. NotepadProg містить редактор тексту і транслятор. Редактор тексту дозволяє відкривати файли з розширенням *.prog.
Рис 4 . Вікно редактора тексту
В редакторі присутні наступні функції:
- Ведення і редагування тексту
- Відкриття нового файл