Может ли RegexParser поддерживать шаблоны с пробелами в них?
Мы хотим создать шаблоны регулярных выражений с пробелами. Однако это, кажется, противоречит синтаксическому анализу токенов, выполняемому RegexParser: части входного потока символов разбиваются на отдельные токены до того, как отдельные правила (/ парсеры) увидят входные данные. Поэтому Правила никогда не смогут соответствовать их предполагаемым входам.
Есть ли обходной путь или предлагаемый подход для этого?
1 ответ
По умолчанию RegexParser пропускает пробелы:
Методы синтаксического анализа вызывают метод skipWhitespace (по умолчанию true) и, если true, пропускают любые пробелы перед вызовом каждого синтаксического анализатора.
Переопределение skipWhitespace()
должен исправить вашу проблему.