clj-antlr:ANTLR 4解析器的Clojure绑定

时间:2024-06-15 05:25:16
【文件属性】:

文件名称:clj-antlr:ANTLR 4解析器的Clojure绑定

文件大小:56KB

文件格式:ZIP

更新时间:2024-06-15 05:25:16

Clojure

克莉·安特尔(Clj-Antlr) 解析器库(自适应LL(*)解析器)的Clojure绑定。 看起来很像 ,但速度更快,语法定义更丰富,并且没有Instaparse令人愉悦的功能。 安装 只需,然后在运行时加载语法文件。 无需安装ANTLR; clj-antlr将为您加载语法,无需编译。 也没有宏! 以解释模式运行解析器要比Antlr发出的已编译解析器慢一点,但是这意味着人们上手的麻烦要少得多。 用法 user=> ( require ['clj-antlr.core :as 'antlr]) nil user=> ( def json ( antlr/parser " grammars/Json.g4 " )) #'user/json user=> ( pprint ( json " [1,2,3] " )) ( :jsonText ( :jsonArray " [ " (


【文件预览】:
clj-antlr-master
----src()
--------clj_antlr()
--------java()
----demo()
--------checkouts()
--------src()
--------test.edn(3KB)
--------test.json(3KB)
--------test()
--------README.md(93B)
--------project.clj(380B)
--------.gitignore(152B)
----doc()
--------intro.md(127B)
----test()
--------clj_antlr()
----README.md(9KB)
----project.clj(964B)
----data()
--------test.edn(3KB)
--------test.json(3KB)
----.gitignore(152B)
----grammars()
--------Json.g4(3KB)
--------Cadr.g4(76B)
--------L.g4(110B)
--------Caxdr.g4(106B)
--------json.instaparse(530B)
--------T.g4(30B)

网友评论