rasteiner / kel-compiler
此包最新版本(dev-main)没有可用的许可信息。
dev-main
2021-11-19 15:43 UTC
Requires
- php: ^8.0
- antlr/antlr4-php-runtime: dev-master
Requires (Dev)
- phpunit/phpunit: ^9
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