stringtranslate.com

Анализ без сканера

В информатике разбор без сканера ( также называемый разбором без лексера ) выполняет токенизацию (разбиение потока символов на слова) и разбор (организацию слов во фразы) за один шаг, а не разбивает его на конвейер из лексера, за которым следует парсер , выполняющихся одновременно . Грамматика языка является безсканирующей, если она использует один формализм для выражения как лексической (уровень слов), так и фразовой структуры языка.

Разделение обработки на лексер, за которым следует парсер, является более модульным; парсинг без сканера в основном используется, когда четкое различие лексер-парсер не нужно или нежелательно. Примерами того, когда это уместно, являются TeX , большинство вики- грамматик, makefiles , простые языки сценариев , специфичные для приложений , и Raku .

Преимущества

Недостатки

Реализации

Примечания

Ссылки

  1. ^ Экономопулос, Джорджиос; Клинт, Пол; Винью, Юрген (2009). "Быстрый безсканнерный анализ GLR" (PDF) . Построение компилятора . Конспект лекций по информатике. Том 5501. С. 126–141. doi : 10.1007/978-3-642-00722-4_10 . ISBN 978-3-642-00721-7.

Дальнейшее чтение