首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

一个困扰90%的程序员的有关问题

2012-03-09 
一个困扰90%的程序员的问题,高手请进请问哪位大侠,在输入一个公式,怎么去判断它的合法性?比如:fna+b*c/d+

一个困扰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;
[解决办法]
正則表達式好一点
[解决办法]
自己写一个公式解析器,呵呵
[解决办法]
先进行词法扫描,建立符号表,然后建立语法树……

热点排行