В курсовом проекте необходимо реализовать транслятор с подмножества языка VB (только лексический, синтаксический анализ, а также разбор сложных выражений).
Исходными данными к проекту являются служебные слова, разделители, пример программы на заданном языке.
В языке поддерживаются:
-
целочисленные константы;
-
не чувствительные к регистру идентификаторы;
-
директива описания переменных типа double, integer, decimal;
-
оператор цикла select case...end select;
-
сложные арифметические выражения.
Требования к исходным данным:
-
обеспечить развернутую диагностику ошибок;
-
количество комментариев в программе должно составлять не менее 30%;
-
синтаксический разбор необходимо выполнять на основе LL(k)-грамматик;
-
разбор сложных выражений выполнять методом Бауэра-Замельзона;
-
предусмотреть у идентификатора значащие 8 символов.