Я использую JavaCC для создания сложного парсера. В какой-то момент я хотел бы пропустить весь персонаж, которого я вижу, до желаемого токена в моей грамматике ... возьмем, например, следующиеParser в JavaCC и инструкции SKIP
/* bla bla bla bla bla bla bla bla */=> Я бы хотели бы определить вид грамматики как
<OPEN_COMMENT> SKIP ~[] until <CLOSE_COMMENT>
Я хочу, чтобы это было правдой, даже если «бла» является регулярным лексем
Спасибо за вашу помощь
Да, это было то, о чем я думал сначала ... но проблема в том, что я беру вашу грамматику как подтверждение. Если я добавлю TOKEN: ': 'bla'', парсер вернет' 'вместо' '(в зависимости от того, какой из них был определен первым). и компилятор скажет: «Любопытно, слово« bla »будет сопоставляться с токеном' ' –
BlackLabrador
@BlackLabrador: я не могу четко понять вашу проблему. Можете ли вы дать более подробную информацию о своем ожидаемом выходе и вывести свой текущий синтаксический анализатор дает? Вы хотите идентифицировать комментарий, правильно? И можете ли вы также рассказать мне, что было результатом анализатора, используя грамматику в моем ответе? – athena