scato/phpeg

PEG 解析器生成器

1.0.2 2015-03-29 09:50 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:56:57 UTC


README

PEG 解析器生成器

该项目仍不稳定。一些功能,如不区分大小写的字面量,仍然缺失。其余功能应该可以正常工作。

使用方法

将此工具作为开发需求安装

"require-dev": {
    "scato/phpeg": "1.*"
}

现在您可以使用命令行工具生成(并重新生成)解析器

$ vendor/bin/phpeg generate <input-file> [<output-file>]

阅读文档中的语法部分以获取关于语法语法的帮助。阅读使用部分以获取关于基本和高级使用的更多详细信息。

关于

PHPeg是一个PEG解析器生成器。

生成的解析器是一个使用记忆化的PEG解析器。这实际上使其成为一个Packrat解析器,据我所知。

PHPeg受到了PEG.js的很大启发。语法部分包含了关于差异的详细信息。