Мегаобучалка Главная | О нас | Обратная связь


Формальное определение лексем.



2019-07-03 175 Обсуждений (0)
Формальное определение лексем. 0.00 из 5.00 0 оценок




Лексические единицы:

арифметические операции: «+», «/», «^».

операции сравнения: «>», «<», «=», «>=», «<=», «<>»

операция присваивания: «=»

скобка открывающая «(«

скобка закрывающая «)»

служебные слова:

«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:

Адрес Символ KTL
1   26 27   54 a … z A … Z 1
55 … 64 0 … 9 2
65 = 3
66 > 3
67 < 3
68 ^ 3
69 * 3
70 - 3
71 \ 3
72 # 3
73 % 3
74 . 3
75 _ 3
76 @ 3
77 ( 3
78 ) 3

 

Таблица 2. Двулитерные терминальные символы

Адрес Символ KTL
1 <= 3
2 >= 3
3 <> 3

 

Таблица 3. Классы текущих литер

Символ Класс
Буква 1
Цифра 2
Допустимый символ 3

 

Таблица 4. Функции

Логические ф-и (адрес)
Not(1)
And(2)
Or(3)
Функции (адрес)
CBool (5)
Format (6)
GetAllSettings (7)
Concat (8)

 

Таблица 5. Тип лексической единицы

Лексическая единица Тип
операция «=» 1
операция «–» 2
операция «*» 3
операция «^» 4
операция «\» 5
операция «mod « 6
разделители «.»,», « 7
нижнее подчеркивание «_» 8
кавычки «@» 9
операции сравнения 10
служебные слова 11
условный оператор 12
оператор цикла 13
тип данных 14
элементы управления 15
оператор цикла 16
события элементов управления 17
свойства элементов управления 18
специальные константы 19
логические функции 20
функции 21
десятичная целая константа 22
идентификатор 23
название функции 24
псевдоним функции 25
библиотек 26
открывающая скобка «(« 27
закрывающая скобка «)» 28

 

Для каждой лексической единицы составляем автоматную грамматику.


Идентификатор:

 

S = бK                                            

K = бK|цК|%F |#F                 

 

Десятичная целая константа:

 


S = «ц» D                    

D = «ц» D | e2 F

 

 

Степень:

 

S = «^» F            

 

Деление:

 

S = «\» F

 

C ложение:

 

S = «+» F                     

 

Знаки отношения:

 

e3
<
S = «<» A | «>» B | «=» F

A
A = «=» D |«>«D| e3 F

e5
=/>
B = «=» D | e4 F

=
>
F
D
S
D = e5 F

     
 

Скобка откр ывающая «(»:

S = «(«F    

 

 

Скобка закрывающая»)»:

S = «)» F   

 

 

Операция «=»:

 

S = «=» F  

 

Точка «.»:

 

S = «.» F   

 

Нижнее подчеркивание «_»:

 


S = «_» F  

 

Функции, служебные слова, специальные константы, логические функции, элементы управления, события, свойства элементов управления, псевдоним функций резервируем, поэтому для них автоматной грамматики не строим.



2019-07-03 175 Обсуждений (0)
Формальное определение лексем. 0.00 из 5.00 0 оценок









Обсуждение в статье: Формальное определение лексем.

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (175)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.005 сек.)