Реферат: Розробка системних програмних модулів систем програмування

Блок 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 . Вікно редактора тексту

В редакторі присутні наступні функції:

- Ведення і редагування тексту

- Відкриття нового файл

К-во Просмотров: 469
Бесплатно скачать Реферат: Розробка системних програмних модулів систем програмування