軟件在使用過程中,怎樣才能夠執行用戶寫進的簡單代碼,例如if..then..else 等主要做公式編輯,內含有條件語句,算術公式等。

解决方案 »

  1.   

    我猜可以用IE的脚步解释引擎,需要看ASP的资料。
      

  2.   

    我记得见过好几个 Pascal 解释器控件 支持 Delphi 哈哈我老公用过 ;p直接就可以解释 Delphi 编写的程序一级棒!
      

  3.   

    还有一个折衷的办法,用户输入的表达式全部用函数,if这样的也弄成函数,if(A,T,F),一个简单的例子,A条件,T为真的时候的表达式,F为假的时候的表达式。解析一个表达式要容易得多。加减乘除也用函数,这样就简单了,只需要判断函数名字,就交给对应的处理函数处理,其中包含其他函数的就再交给其他的处理,直到得到结果返回。这种方法一级棒,就是输入表达式有点难度,呵呵。你可以用一个预处理,来把普通的+,-,转换成对应的函数。解析这样表达很容易的。
      

  4.   

    Delphi7的光盘的第二张里,有一个pascal语言的脚本解释库,免费的,还有很多sample,叫:ifps2472,我想这应该就是你要的。。
      

  5.   

    pascal语言的脚本解释库的解释器很多,你找吧!!!另外php是开源的,你看它的源码不就行了??还有python等