一个用于 JavaScript 的单元 LL(infinity) 解析器组合库
!!! PARSIMMON 目前不再维护!!!
Parsimmon 支持 IE7 及更高版本的浏览器,以及 [Node.js][]。它可以通过 [npm][] (命名为 parsimmon) 作为标准的 Node 模块使用,也可以通过脚本标签直接在浏览器中使用,其中它会导出一个名为 Parsimmon 的全局变量。要下载最新的浏览器版本,请使用 [unpkg 版本][]。有关如何使用 unpkg 的更多信息,请参阅 [unpkg 主页][]。
请参阅 [示例][] 目录,查看解析 JSON、Lisp、类似 Python 的语言和数学的示例。
.createLanguage(parsers).string(string).regexp(regexp).seq(p1, p2, ...pn).sepBy(content, separator).alt(p1, p2, ...pn).whitespace.indexparser.map(fn)parser.node(name)parser.skip(otherParser)欢迎通过提交 GitHub 问题来提出问题。我很乐意帮助您找到正确的方向,并希望能改进文档,以便未来更少的人会感到困惑。
暂无开放 Issues,或尚未同步最近议题。