文件名称:apg-js2:不推荐使用。 请使用更新的版本apg-js。 JavaScript APG 2.0版。 APG是ABNF解析器生成器。 它从ABNF语法的超集生成递归下降解析器
文件大小:17KB
文件格式:ZIP
更新时间:2024-05-17 18:43:41
JavaScript
JavaScript APG 弃用使用更新的版本代替。 查看 描述 APG是“ ABNF分析器生成器”的首字母缩写。 最初是为了直接从ABNF语法( )生成解析器而编写的,此后逐渐发展为包括许多需要附加语法术语的附加功能。 产生的语法是ABNF或的超集。 主要开发了一些功能来支持新的模式匹配应用程序。 可在上找到有关APG工作原理的一般说明。 apg-exp功能 子字符串解析-仅解析整个输入字符串的子字符串的选项。 正面和负面环顾四周-可以在字符串中向前或向后看以根据发现的内容或未发现的内容做出决策。 反向引用-基于先前与其他规则或UDT匹配的短语进行短语匹配。 字符串锚点的开头和结尾-根据子字符串是否包含完整输入字符串的开头和/或结尾来解析决策。 节点树深度和命中数的统计信息和限制。 递归下降解析器可以对某些语法具有指数解析时间。 可以设置限制以防止失控解析。 其他特性:
【文件预览】:
apg-js2-master
----bin()
--------apg(70B)
----package.json(885B)
----LICENSE(1KB)
----docco-gen(88B)
----src()
--------apg.js(5KB)
--------command-line.js(6KB)
----RELEASE-NOTES.md(924B)
----main.js(565B)
----.gitignore(165B)
----README.md(4KB)
----index.md(557B)
----SABNF.md(20KB)