Формальное определение лексем.
Лексические единицы: арифметические операции: «+», «/», «^». операции сравнения: «>», «<», «=», «>=», «<=», «<>» операция присваивания: «=» скобка открывающая «(« скобка закрывающая «)» служебные слова: «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
S = «+» F
Знаки отношения:
S = «<» A | «>» B | «=» F
A = «=» D |«>«D| e3 F
B = «=» D | e4 F
D = e5 F
Скобка откр ывающая «(»:
S = «(«F
Скобка закрывающая»)»:
S = «)» F
Операция «=»:
Точка «.»:
Нижнее подчеркивание «_»:
S = «_» F
Функции, служебные слова, специальные константы, логические функции, элементы управления, события, свойства элементов управления, псевдоним функций резервируем, поэтому для них автоматной грамматики не строим.
Популярное: Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней... Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... Как построить свою речь (словесное оформление):
При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою... ![]() ©2015-2024 megaobuchalka.com Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (187)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |