Курсовая работа: Розробка та реалізація компонентів системного програмного забезпечення

З повідомлення стає зрозуміло, що в ході компіляції було виявлено невідомий символ «@’ в 2-ому рядку.

Під час роботи сканера може виникнути помилка вище наведеного типу (тобто виявлено невідому лексему), а також неправильне оголошення ім’я змінної (коли першою є цифра).

3.2 Виявлення синтаксичних помилок

Програма на вхідній мові, що містить навмисно допущені синтаксичні помилки міститься у файлі Synt.M13.

Запуск на компілювання відбувається наступним чином:

M13.exe synt.M13

В результаті на екрані отримуємо наступні повідомлення:

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

Можливі наступні типи синтаксичних помилок, що реалізовані в компіляторі:

1. Відсутній початок програми

2. Не знайдено кінець програми

3. Відсутня «{’

4. Відсутня’}’

5. Непередбачена’}’ або’)’

6. Невірна комбінація дужок – коли при «(’ наступною є не’)’

7. Відсутній ідентифікатор після слова float

8. Відсутня’;’

9. Недозволена операція.

3.3 Виявлення семантичних помилок

Програма на вхідній мові, що містить навмисно допущені синтаксичні помилки міститься у файлі SemEror.М13 (див. Додатки).

Запуск на компілювання відбувається наступним чином:

М13.exe sem.М13

В результаті на екрані ми отримуємо наступні повідомлення:

lіne: 4 > type mіsmatch

З повідомлення випливає, що в ході компіляції було виявлено семантичну помилку – було виявлено неоголошену змінну b. Після чого компіляцію було перервано.

Можливі наступні типи семантичні помилок, що реалізовані в компіляторі:

1. Багатократне оголошення

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