gpt4 book ai didi

java - 将 var^power 替换为 pow(var,power)

转载 作者:行者123 更新时间:2023-11-28 19:29:50 29 4
gpt4 key购买 nike

我正在用 Java 编写一个数学应用程序,它使用 Javascript 进行脚本/输入。我希望能够输入 x^2 并让 Java 在发送到 JavaScript 解析器之前将其替换为 pow(x,2)。我怎样才能进行这种类型的更换?一个代码片段中可能有多个不同的此类表达式,可能是一行或多行。

最佳答案

您应该 fork esprima JS 解析器以添加具有适当优先级的 ^ 运算符等。然后遍历解析树,识别它的使用位置,并进行词法替换。此链接可能有用:http://ariya.ofilabs.com/2011/08/math-evaluator-in-javascript-part-2.html 。不太确定如何从 Java 程序中调用它,但我相信您可以弄清楚。

或者,http://mathjs.org/中的解析器显然已经支持 ^,所以你可以使用它。或者,有http://silentmatt.com/javascript-expression-evaluator/它似乎也支持 ^。或http://jsep.from.so/ ,“一个小型 JavaScript 表达式解析器”。

相关SO问题:Safe evaluation of arithmetic expressions in Javascript

关于java - 将 var^power 替换为 pow(var,power),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27074529/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com