文件名称:刀:刀是Java自上而下的解析器生成器,用于根据BNF格式的语法构建解析器。
文件大小:71KB
文件格式:ZIP
更新时间:2024-02-23 11:55:51
java grammars parse parsing parser-generator
刀 Knife是一种工具,可读取输入语法规范并将其转换为可以通过简单接口解析给定语法的几个Java类。 刀不需要任何外部库或依赖项。 所有生成都提前完成。 生成解析类后,您可以将它们复制到您的项目中。 另外,与其他优秀的解析器生成工具一样,S刀使用自身来读取输入语法。 目录 :glowing_star: 刀vs JavaCC 是生成Java解析器的最受欢迎的工具之一。 但是,已经开发了刀来消除JavaCC的某些缺点。 这是一个比较表: 特征 刀 JavaCC LL(1)解析器生成 :check_mark: :check_mark: Lexer一代 :cross_mark: :check_mark: 下推式自动解析 :check_mark: :cross_mark: 递归下降解析 :cross_mark: :check_mark: 等效语法生成用于左递归语法 :check_mark: :cross_mark: 错误恢复 :check_mark: :check_mark: 没有运行时依赖 :check_mark: :che
【文件预览】:
Knife-master
----bootstrap()
--------Parser.java(2KB)
--------ParseNode.java(3KB)
----.github()
--------ISSUE_TEMPLATE()
----run()
--------knife.kn(1KB)
--------lrvalues.kn(48B)
--------epsilonelim.kn(60B)
--------factortermlr.kn(208B)
--------unreachable.kn(75B)
--------prefix.kn(236B)
--------ParseError.java(336B)
--------manycycles.kn(94B)
--------fixed_grammar.kn.txt(90B)
--------Parser.java(3KB)
--------leftrecursive.kn(39B)
--------ParseNode.java(2KB)
--------sa.kn(23B)
--------factorterm.kn(186B)
----src()
--------main()
----.travis.yml(47B)
----LICENSE(34KB)
----assets()
--------logo_128.png(6KB)
----README.md(9KB)
----pom.xml(3KB)
----.gitignore(347B)