我正在尝试解析Clojure Instaparse中的>
字符。我尝试了|>
和|\>
,但解析器似乎没有认识到这些。有谁知道正确的语法?
答案 0 :(得分:5)
您只需将它们作为字符串处理即可。 E.g:
((insta/parser
"S = '<' tag '>'
tag = #'\\w+'
") "<html>")
; [:S "<" [:tag "html"] ">"]
在instaparse中,您可以使用尖括号
<>
来隐藏已解析的元素,从树输出中抑制它们。
((insta/parser
"S = <'<'> tag <'>'>
tag = #'\\w+'
") "<html>")
; [:S [:tag "html"]]