如何解析> Clojure Instaparse中的角色?

时间:2015-08-02 05:38:09

标签: clojure instaparse

我正在尝试解析Clojure Instaparse中的>字符。我尝试了|>|\>,但解析器似乎没有认识到这些。有谁知道正确的语法?

1 个答案:

答案 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"]]