Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Построение компилятора на Pascal - Лексический анализ (ч.7)

Delphi , Алгоритмы , Компиляторы

Статья Построение компилятора на Pascal - Лексический анализ (ч.7) раздела Алгоритмы Компиляторы может быть полезна для разработчиков на Delphi и FreePascal.


Комментарии и вопросы


:: 2013-05-28 12:45:37 :: re:Построение компилятора на Pascal - Лексический анализ (ч.7)

пользователь: Галков Владимир.

Везде почему-то встречаю утверждение, лексический анализ нужен НЕ БОЛЕЕ, ЧЕМ ДЛЯ УДОБСТВА. Вплоть до монографий мэтра Вирта.

Есть одно соображение: если присоединить регулярные выражения, из определений лексем - к основной грамматике, то результирующая станет неоднозначной. За очень редкими исключениями, не имеющими практически никакой практической пользы.
Например, грамматика РБНФ - в эти «исключения» уже не попадает. Чего обычно делает сканер, кроме конечно-автоматного парсинга заданных регулярных выражений? Он применяет «правило самой длинной лексемы». А если разные регулярные выражения парсят одну длину (например, и ), то сканер «волевым» образом решает, что это за лексема. Ну например, по порядковому номеру регулярного выражения в своем определении. Это никем не канонизировано, но практически все именно так и делают.
И это правило никаким образом не вытекает из теорий грамматик Хомского.

Так все-таки, зафиксируем какой-нибудь язык, и спросим: можно ли обойтись без сканера, или нет ???


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Компиляторы ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-04-24 22:55:34
2024-04-25 06:53:07/0.0064458847045898/2