头疼啊,没头绪。最近公司让我做一个解析函数。功能是这样的。就是输入一个字符串:
例如:
substr ( 'china',1,3 )&'bbbbbbb'& substr('china',1,3)
经过程序处理输出为:
Concat(Concat(substr ( 'china',1,3 ),'bbbbbbb'), substr('china',1,3))也就是把作为字符串连接的'&'替换成标准的Concat(Str1,Str2,Str...)的形式。我现在
的想法是只有重新写一个脚本解析器才能解决。公司让我这样做是为了把公司自己定义的格式的
一些脚本,让我通过程序转成能让现有的脚本解释器认的格式。自己定义一些关键字是希望客户能容易接受,例如concat客户可能觉得不好理解。另外,可能以后还要把 iif(bool,expr1,expr2,...)转换成 if then elseif end 的形式。请问大家有什么好的算法吗?如何区分字符串和关键字,比如'&'&'&'这种情况怎么区分哪个是字符串
哪个是关键字,谢谢大家。给我点意见,就这么多分送给大家了。