Как разобрать> персонажа в Clojure Instaparse?

Я пытаюсь разобрать > персонаж в Clojure Instaparse. я пытался |> а также |\> но парсер, похоже, не распознает ничего из этого. Кто-нибудь знает правильный синтаксис?

1 ответ

Решение

Вы бы просто обрабатывали их как строки. Например:

((insta/parser 
   "S = '<' tag '>'
   tag = #'\\w+'
   ") "<html>")
; [:S "<" [:tag "html"] ">"]

В инстапарсе можно использовать угловые скобки <> скрывать проанализированные элементы, подавляя их из дерева вывода.

((insta/parser 
   "S = <'<'> tag <'>'>
   tag = #'\\w+'
   ")  "<html>")
; [:S [:tag "html"]]
Другие вопросы по тегам