1

我正在尝试解析>Clojure Instaparse 中的字符。我已经尝试过|>|\>但解析器似乎无法识别其中任何一个。有谁知道正确的语法?

4

1 回答 1

5

您只需将它们作为字符串处理。例如:

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

在 instaparse 中,您可以使用尖括号<>隐藏已解析的元素,从树输出中抑制它们。

((insta/parser 
   "S = <'<'> tag <'>'>
   tag = #'\\w+'
   ")  "<html>")
; [:S [:tag "html"]]
于 2015-08-02T08:46:21.577 回答