Формальное определение лексем.
Лексические единицы: арифметические операции: «+», «/», «^». операции сравнения: «>», «<», «=», «>=», «<=», «<>» операция присваивания: «=» скобка открывающая «(« скобка закрывающая «)» служебные слова: «Dim», «As», «Private», «Public», «Sub», «End», «goto», «Optional», «MsgBox», «InputBox». условный оператор: «If», «Then» оператор цикла: «For», «Next» тип ы данных: «Single», «Byte»,» Date», «Integer», «Boolean», «String», «Variant», «Object». элементы управления: «TextBox», «ComandButton», «CheckBox», «PictureBox» свойства элементов управления: «Caption», «Text», «With», «Height», «Visible» специальные константы: «VbOkOnly», «VbOkCansel», «VbAbortRetryIgnore», «VbCritical» логические функции: «Not», «And», «Or» функции: «Format», «CBool», «GetAllSettings». нижнее подчеркивание: «_» точка: «.» кавычки: «@» десятичные целые константы идентификатор Разрабатываем структуры данных, которые будут использоваться сканером.
Таблица 1.Однолитерные терминальные символы TTC1:
Таблица 2. Двулитерные терминальные символы
Таблица 3. Классы текущих литер
Таблица 4. Функции
Таблица 5. Тип лексической единицы
Для каждой лексической единицы составляем автоматную грамматику. Идентификатор:
S = бK K = бK|цК|%F |#F
Десятичная целая константа: S = «ц» D D = «ц» D | e2 F
Степень:
S = «^» F
Деление:
S = «\» F
C ложение:
S = «+» F
Знаки отношения:
Скобка откр ывающая «(»: S = «(«F
Скобка закрывающая»)»: S = «)» F
Операция «=»:
S = «=» F
Точка «.»:
S = «.» F
Нижнее подчеркивание «_»: S = «_» F
Функции, служебные слова, специальные константы, логические функции, элементы управления, события, свойства элементов управления, псевдоним функций резервируем, поэтому для них автоматной грамматики не строим.
Популярное: Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (169)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |