0
Я пытаюсь соответствовать ***
, но я нахожу, что javacc соответствует ***
в любом месте линии. Как я могу убедиться, что он соответствует только ***
, если нет других символов, кроме пробелов или вкладок, до ***
? Это то, что я в настоящее времяМатч начала линии
< HORIZONTAL_RULE: <ZERO_OR_MORE_OF_TAB_OR_SPACE> ("**")("*")+>
| <#ZERO_OR_MORE_OF_TAB_OR_SPACE: (" " | "\t")*>
Но опять же, это соответствует любому ***
предваряется ноль или более пробелов.
Быстрый вопрос, это заявление потеряло меня. Не могли бы вы бросить еще немного света, пожалуйста. 'Обратите внимание, что состояния не применяются к частным определениям регулярных выражений.' – ShaggyInjun
Извиняюсь, я забыл сначала поблагодарить вас, SO не позволяет мне редактировать комментарий сейчас. Но спасибо. – ShaggyInjun
Спасибо. Я просто пытался объяснить, почему я не связывал никакого лексического состояния с продуктом ZERO_OR_MORE_OF_TAB_OR_SPACE. –