Курсовая работа: Розробка компілятора з вхідної мови програмування
В результаті на екрані отримуємо наступні повідомлення:
Error15: Пропущено ; пiсля операцii writeln'
З повідомлення випливає, що в ході компіляції було виявлено синтаксичну помилку – пропущено роздільник ’;’. Після цього компіляцію було перервано.
Результат тестування в додатку Б.
4.6.3 Виявлення семантичних помилок
Повідомлення про семантичну помилку виводиться семантичним аналізатором, коли у виразі не співпадають типи використовуваних змінних. Для перевірки компілятора на виявлення семантичних помилок внесемо в текст програми вираз з використанням змінних різних типів. Результат тестування в додатку Б.
'Error 18: Пропущено змінну: b'
З повідомлення випливає, що в ході компіляції було виявлено семантичну помилку – було виявлено неоголошену змінну b. Після чого компіляцію було перервано.
Можливі наступні типи семантичні помилок, що реалізовані в компіляторі:
1. Багатократне оголошення;
2. Змінна не оголошена;
3. Змінна не ініціалізована;
4. Не співпадіння типів змінних.