Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 评估以字符串形式给出的数学表达式
如何将表示数学表达式的字符串(如“1+23-56”)转换为数字?我正在尝试在 Java 中执行此操作。
您必须使用自己的语法创建自己的语言规范,然后实现它,有几个示例说明如何为计算器编写语言。
基本原则是首先进行语法分析,生成语法树并使用您的语言规则对其进行解析,即语义分析。
这里有些例子: