mystdeim
@mystdeim

Создание лексического анализатора

Требуется создать лексический анализатор на подобии lex/flex.
То есть на вход подаётся произвольный текст и правила выделения лексем с помощью регулярных выражений, на выходе поток токенов.
Не знаю как подойти к решению задачи, нужна толковая литература…
  • Вопрос задан
  • 3749 просмотров
Решения вопроса 1
@NeonMercury
Я не думаю, что существует литература по написанию чего-то вроде flex.
Вам нужно что: получить на входе текст скрипта и правила, на выходе токены.
Значит нужен транслятор с динамическими правилами, которые задаются регэкспами. Парсим правила разбора текста, с помощью полученных правил и распарсенных регекспов, парсим текст, транслируем в токены. Я думаю, и многие наверняка со мной согласятся, что лучше dragon book вы не сможете ничего найти.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
VaiMR
@VaiMR
Посмотрите в сторону yacc или свободного аналога GNU Bison. Они позволяют строить лексические анализаторы на основе вашей собственной грамматики.
Ответ написан
tzlom
@tzlom
читайте книгу дракона
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы