Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Лексический анализ. Классификация языков по Хомскому (Н




Классификация языков по Хомскому (Н. Хомский 1959 г.).

Лекция 14

Тип языка по Хомскому Класс языка Класс распознающих устройств
0 - без ограничений Рекурсивно-перечислимые множества Машины Тьюринга
1 - непосредственно составляющие (контекстные) НС - языки Линейно ограниченные автоматы
2 - контекстно-свободные КС - языки Автоматы с магазинной памятью
3 - автоматные Регулярные языки Конечные автоматы

Лексический анализ - предварительная обработка исходной программы, на которой распознаются лексемы и заменяются их образами - дескрипторами.

Дескриптор =(<тип лексемы>, <указатель>).

Тип лексемы - числовой код класса лексемы (идентификатор, служебное слово, метка, константа, разделитель и др.)

Указатель - либо начальный адрес области памяти, либо число, адресующее элемент таблицы, в которой хранится значение этой лексемы.

Пример: 10 - ключевое слово, 20 - разделитель, 30 - идентификатор, 40 - константа.

 

Program primer;   Таблица ключевых слов   Таблица разделителей   Таблица идентификаторов
var X,Y,Z:real;   Ключевое слово   Разделитель   ¹ Идентификатор
begin     Program     ;     Primer
X:=5;     Begin     ,     X
Y:=5;     End     +     Y
Z:=X+Y;     For     -     Z
end.     Real     /      
      Var     *   Таблица констант
            :   Константа
            =      
            .      

 

Дескрипторный текст:

(10,1)(30,1)(20,1)

(10,6)(30,2)(20,2)(30,3)(20,2)(30,4)(20,7)(10,5)(20,1)

(10,2)

(30,2)(20,7)(20,8)(40,1)(20,1)

(30,3)(20,7)(20,8)(40,1)(20,1)

(30,4)(20,7)(20,8)(30,2)(20,3)(30,3)(20,1)

(10,3)(20,9)

 




Поделиться с друзьями:


Дата добавления: 2013-12-13; Просмотров: 272; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.