Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Процес создания компілятора вхідної мови

Реферат Процес создания компілятора вхідної мови





фр.

Кількість змінніх и констант может буті обмеже Тільки про ємом оператівної пам яті комп ютера.

окрем блоків для оголошення констант та змінніх НЕ передбача, таблиця ідентіфікаторів формується по ходу лексічного АНАЛІЗУ програми.

Кількість вкладень блоків є теоретично НЕОБМЕЖЕНИЙ, на практіці вона обмежується розміром стеку.

В середіні блоку могут знаходітісь вирази Які містять аріфметічні оператори: +, -, оператор декрементування; логічні оператори &, j,!, Які означаються Операції and, or, хог и not відповідно; и на Кінець оператори відношення>, <, =.

умів курсової роботи передбача підтримка управляючих структур then або if-then и оператор циклу, з Перерахування по заданій змінній.

Синтаксис оператора умови Наступний:

if () then ;

де - Булева вирази, Який в разі істінності виробляти до Виконання блоку <Ь1оск>. Конструкція if-then винна закінчуватісь Крапка з комою.

Цикл з Передумови опісується Наступний чином: while ( ІСС begin end;

де - Булева вирази Який є умів Виконання циклу, блок Операторів або один вирази, Який є тілом циклу. Наприклад:

while и <5 do begin а=а" і; і=і +1; end;

Оскількі в Програмі умів НЕ передбача розпізнавання операцій множення та ділення, то Коментарі для оптімізації робот та віключення Зайве переходів при лексічному аналізі будемо вміщуваті в структуру {.}


2.2 Початок роботи програми. Опрацювання віхідного тексту програми лексічнім аналізатором


При запуску програми на компіляцію основний модуль програми вівантажує вихідний код програми в об єкт ТМето, после чего віклікає модуль лексічного аналізатора (LexAuto).

Принцип роботи лексічного аналізатора базується на графі кінцевіх станів автомата при по символьному АНАЛІЗУ тексту програми. Лексічній аналізатор передбачає наступні проміжні стани АНАЛІЗУ лексеми:

AP_START - стан качана вирази;

АР _IF1, AP_IF2 - стани посимвольного АНАЛІЗУ ключового слова if;

AP_NOT 1, AP_NOT2, AP_NOT3 - стани посимвольного АНАЛІЗУ ключового слова not;

AP_ELSE1, AP_ELSE2, AP_ELSE3, AP_ELSE4 - стани посимвольного АНАЛІЗУ ключового слова else;

AP_END2, AP_END3 - стани посимвольного АНАЛІЗУ ключового слова end; AP_PROGl, AP_PROG2, AP_PROG3, AP_PROG4 - стани посимвольного АНАЛІЗУ ключового слова prog;

AP_ORl, AP_OR2 - стани посимвольного АНАЛІЗУ ключового слова or; AP_BEGIN1, AP_BEGIN2, AP_BEGIN3, AP_BEGIN4, AP_BEGIN5 - стани посимвольного АНАЛІЗУ ключового слова begin;

AP_XORl, AP_XOR2, AP_XOR3 - стани посимвольного АНАЛІЗУ ключового слова хог;

AP_AND1, AP_AND2, AP_AND3 - стани посимвольного АНАЛІЗУ ключового слова and;

AP_WHILE1, AP_WHILE2, AP_WHILE3, AP_WHILE4, AP_WHILE5 - стани посимвольного АНАЛІЗУ ключового слова while;

AP_COMM, AP_COMMSG - стани розпізнавання качана и кінця коментарів; AP_ASSIGN-стан розпізнавання оператора прісвоєння;


Назад | сторінка 4 з 20 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Основні оператори мови Turbo-Paskal. Процедури і функції
  • Реферат на тему: Ермітовим оператори
  • Реферат на тему: Оператори фондового ринку
  • Реферат на тему: Оператори введення - виведення даних
  • Реферат на тему: Ввід-вивід информации, спеціфікації, оператори та ресурси вводу-виводу