Я пытаюсь написать правило соответствия строк в ANTLRWorks, и мне нужно сопоставить либо экранированные кавычки, либо любой символ без кавычек. Я могу сопоставить экранированные кавычки, но у меня возникли проблемы с другой частью: ~'\'' | ~'\"'
в конечном итоге будет соответствовать всем, и ~'\'\"'
, кажется, игнорируется генератором грамматики (по крайней мере, на визуальном дисплее). Какая последовательность символов получит меня, что я хочу?Как исключить более одного символа в правило?
0
A
ответ
1
попробовать что-то вроде этого:
StringLiteral
: '"' (EscapeSequence | StringChar)* '"'
;
EscapeSequence
: '\\' ('"' | '\\')
;
StringChar
: ~('"' | '\\')
;
Смежные вопросы
- 1. Правило Lexer Чтобы избежать более одного появления символа
- 2. Замените более одного символа! как?
- 3. Как исключить более одного DIV в JQuery
- 4. Как заменить более одного символа в оракуле?
- 5. CString.Replace заменить более одного символа
- 6. Как исключить более одного ребенок-го
- 7. Фильтр Haskell более одного символа
- 8. Ruby как удалить более одного символа пробела?
- 9. Как найти более одного символа верхнего регистра
- 10. присвоение более одного символа в полукокса
- 11. правило создания шаблона запуска более одного раза
- 12. XPATH исключить более одного элемента/тега
- 13. Соответствующие строки не более одного символа @ подряд
- 14. regex для символа, появляющегося не более одного
- 15. Использование более одного символа, чтобы заменить другие
- 16. Как определить, содержит ли строка более одного экземпляра определенного символа?
- 17. Как проверить использование isdigit(), если есть более одного символа
- 18. Как проверить и проверить более одного символа строкового индекса?
- 19. Nginx правило перезаписи исключить числа
- 20. Как предотвратить текстовое поле ввода символа более одного раза
- 21. как заменить более одного символа с помощью javascript
- 22. Как исключить правило из набора правил
- 23. Python regex: не более одного специального символа в строке
- 24. using .replace для замены более одного символа в python
- 25. Отправка более одного символа из Qt в Arduino
- 26. Htaccess-переписывание-правило для более чем одного параметра
- 27. Возможно ли исключить правило в Drools?
- 28. Каков более быстрый способ поиска одного символа в String?
- 29. Может иметь символ символа Unicode более одного представления в UTF8?
- 30. Я хочу, чтобы мой метод возвращал более одного символа
Я заканчивал тем, что с не жадным потреблением anychar, но это должно сделать красиво, чтобы ответить на этот вопрос. – RCIX