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

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





вдання:

Розробити підпрограми, що забезпечують виділення лексичних одиниць з вхідного пропозиції;

Побудувати в програмі матриці змін станів і виклику підпрограм;

Забезпечити видачу повідомлень про різні види синтаксичних помилок у вхідних пропозиціях

/p>

Позначення термінальних символів при написанні граммматікі:

ц - термінальний символ "цифра" (0,1,2,3,4,5,6,7,8 , 9);

б - термінальний символ "буква" ('A' .. 'Z', 'a' .. 'z' );

/p>

У ході розбору пропозиції повинні бути отримані дві змінні з ідентифікаторами і значення константи (можливо негативне).

/p>

Введення:

Введення вихідних даних здійснюється з файлу input.txt, який містить рядок, що містить пропозицію для розбору.

/p>

Висновок

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

Якщо пропозиція коректне, то програма повинна вивести в перший рядок вихідне вираз, у другий рядок число 0, і в третій рядок дві змінні з ідентифікаторами p1 і p2, і значення константи k, розділені одним пропуском;

Якщо пропозиція некоректне, то програма повинна вивести в перший рядок вихідне вираз, а у другий рядок вивести номер помилки (1,2 або 3):

1 Якщо в процесі розбору зустрівся неприпустимий символ

2 Якщо в процесі розбору зустрівся допустимий символ, але який не може знаходиться на цьому місці < ;/ TD>

3 Якщо в процесі розбору виявилося, що пропозиція не закінчено

/p>

Приклад 1

Файл введення input.txt містить:

= b-5

Файл виведення output.txt повинен містити такі рядки:

= b-5

= a11 p2 = b k = -5

/p>

Приклад 2


Назад | сторінка 24 з 40 | Наступна сторінка





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

  • Реферат на тему: Створення базового класу &Рядок&, рядки ідентифікатора і десяткової рядка. ...
  • Реферат на тему: Програма управління базою даних, яка містить інформацію про читачів, книгах ...
  • Реферат на тему: Якщо ремонт виявився модернізацією
  • Реферат на тему: Якщо лікарняний невірно розрахований
  • Реферат на тему: Якщо ваш працівник затриманий чи засуджений