rasteiner/kel-compiler

此包最新版本(dev-main)没有可用的许可信息。

dev-main 2021-11-19 15:43 UTC

This package is auto-updated.

Last update: 2024-09-19 21:54:43 UTC


README

此解析器仅生成“Kirby 表达式语言”的AST,该语言被Kirby的“计算”字段插件用于在面板中实时评估表达式。

使用示例

以下示例将评估表达式1 + 2并打印JSON编码的AST。

use rasteiner\KEL\Compiler;

$parser = new Compiler();
$ast = $parser->parse('1+2');

echo json_encode($ast);

贡献

AST类

如果您更改AST类列表,您需要运行以下命令来更新composer自动加载器

composer dumpautoload -o

生成解析器代码

您需要安装antlr4。从根目录生成解析器代码的命令是

antlr4 -o src/KEL/generated -package "rasteiner\KEL\generated" -visitor -no-listener -Xexact-output-dir src/grammar/KEL.g4

运行测试

./vendor/bin/phpunit tests