如何判断一个表达式是否合法?

文章正文
发布时间:2025-06-18 20:53

对于这个问题,你需要做两个工作。
1)首先编写一个简单的表达式计算解析器
实际上就是一个简单的计算器,这个很容易实现,在我目前编写的书中就有介绍
不过得过3-4个月才能出版呢。
2)第二个问题的本质是允许用户子自定义函数,例如
myfun=a*sin(b)*cos(c)
你需要存储的是用户定义的代码,执行的时候
需要进行变量替换(这种方法是高级语言解释程序常用的方法,编译器并不是这样的方法)
例如,用1,2,3替换a,b,c
产生表达式 1*sin(2)*cos(3)
用1)中编写的计算器程序进行计算,得出最终的计算结果。