expression parser 将数学表达式解析为语法树
表达式解析器使用内置编译器将数学表达式解析为有用的AST:创建一个经过消毒的可执行JavaScript函数,该函数在执行时为AST的每个节点返回一个值。如果解析成功,系统会回显原始表达式。提供编译器的目的是为了方便,除非您特别需要它们,否则不会被自动拉入构建中。如果您决定构建自己的编译器,那么AST非常容易使用——echo编译器的实现只是其中一个简单的示例。
安装步骤
您可以通过以下命令安装该解析器:
$ npm install expression-parser
用法示例
使用这个解析器可以安全地执行任意数学表达式,并获取生成的原始JavaScript函数。
var mkFunc = require('expression-parser/func');
var expressionFunc = compile('c*sin(2*t)+1');
console.log(expressionFunc({c: 0.5})); // 结果:0.999
如果你对编译原理感兴趣,可以查看以下相关资源进一步了解编译器的工作原理:
以上资源将帮助你深入理解表达式解析器及其在不同编程语言中的实现。
用户评论