pegless:基于 LPeg 的 Java PEG 解析器

时间:2024-07-11 23:29:17
【文件属性】:

文件名称:pegless:基于 LPeg 的 Java PEG 解析器

文件大小:42KB

文件格式:ZIP

更新时间:2024-07-11 23:29:17

Java

概述 这个项目是基于优秀的 Lua 库的 Java 实现。 动机 我所知道的用 Java 实现的解析器并不多,每当我需要一个时,我总是希望存在一个类似于。 不需要任何代码生成或字节码编织等的解析器。我可以在纯 Java 或任何其他基于 JVM 的语言中使用的解析器。 我也一直觉得是一种有趣的实现。 将解析树变成在匹配阶段运行的快速虚拟机。 这促使我开始了这个项目。 要了解有关内部结构的更多信息,并查看我是否可以为我花费大量时间开发的平台进行实现。 实施细则 Java和Lua中创建模式的DSL当然是不同的。 最初移植了许多捕获构造,但我决定只使用匹配时间捕获(在我的实现中称为操作),因为我可以只用一种构造完成大部分需要的事情。 为简单捕获(即捕获匹配的子字符串)提供了默认实现,命名捕获可以像 Lua 中的命名组捕获和反向捕获一样使用。 由于动作只是一个要实现的接口,因此很容易滚动你自己的,


【文件预览】:
pegless-master
----src()
--------test()
--------main()
----README.md(4KB)
----pom.xml(2KB)
----.gitignore(31B)

网友评论