Может ли RegexParser поддерживать шаблоны с пробелами в них?

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

Есть ли обходной путь или предлагаемый подход для этого?

1 ответ

По умолчанию RegexParser пропускает пробелы:

Методы синтаксического анализа вызывают метод skipWhitespace (по умолчанию true) и, если true, пропускают любые пробелы перед вызовом каждого синтаксического анализатора.

RegexParser Doc

Переопределение skipWhitespace() должен исправить вашу проблему.

Другие вопросы по тегам