文件名称:goval:Golang中的表达评估
文件大小:2.82MB
文件格式:ZIP
更新时间:2024-06-13 02:45:01
Go
戈瓦尔
该库允许程序评估任意算术/字符串/逻辑表达式。 支持访问变量和调用自定义函数。
该项目被认为是稳定的,已经在生产系统中使用。 如果有任何问题,反馈和错误报告,请使用问题跟踪器。
该项目根据MIT许可条款获得许可。
演示版
在示例文件夹中可以找到一个用于评估表达式的小型CLI演示:
go get -u github.com/maja42/goval
cd $GOPATH/src/github.com/maja42/goval/
go run example/main.go
用法
最小示例:
eval := goval . NewEvaluator ()
result , err := eval . Evaluate ( `42 > 21` , nil , nil ) // Returns
【文件预览】:
goval-master
----go.mod(84B)
----evaluator.go(1KB)
----go.sum(1KB)
----LICENSE.txt(1KB)
----goval.gif(3.32MB)
----evaluator_test.go(463B)
----.travis.yml(437B)
----example()
--------main.go(2KB)
----internal()
--------parser_test.go(59KB)
--------parser.go(19KB)
--------evaluate.go(414B)
--------lexer.go(4KB)
--------gen_lin.go(168B)
--------gen_win.go(174B)
--------parserUtils.go(11KB)
--------parser.go.y(4KB)
----.gitignore(26B)
----readme.md(13KB)