(F) lex предоставляет условия запуска для учета контекстно-зависимого лексического анализа.
Если вы избегаете искушения воспроизвести логику синтаксического анализа как рукописный конечный автомат вЛексический сканер, тогда условия запуска, безусловно, могут упростить реализацию контекстно-зависимых сканеров.
Для конкретного применения условно-распознаваемых ключевых слов - часто называемых «полурезервированными словами» - контекстно-зависимый лексический анализ часто не является лучшим решением.Вместо этого попробуйте написать сканер, чтобы всегда распознавать ключевые слова, а затем добавить правила в грамматику, чтобы рассматривать слова как идентификаторы в контекстах, в которых ключевое слово невозможно.См. этот ответ для примера.