一个困扰90%的程序员的问题,高手请进
请问哪位大侠,在输入一个公式,怎么去判断它的合法性?
比如:fn=a+b*c/d+(trunc(a)*b)+++fn1(d) 是否合法。表达式可以包含 trunc()等系数自带函数,也可以是自定义的函数fn1,fn2等.操作符 + ,-,*,/ ,(,) 等基本的操作符
要求用plsql 函数或过程实现,写出检验合法性的思路来也可以
[解决办法]
正在学C#下的正则表达式
[解决办法]
要想得过且过,那么
var
fn: integer;
try
fn=a+b*c/d+(trunc(a)*b)+++fn1(d)
except
//异常提示
end;
[解决办法]
正則表達式好一点
[解决办法]
自己写一个公式解析器,呵呵
[解决办法]
先进行词法扫描,建立符号表,然后建立语法树……