我在RICHEDIT中输入判断语句如:‘if I=1 THEN I:=I+5;IF I=2 THEN I:=I+5;’现在我要把这个判断语句存到数据库中,在保存之前先判断所写的语句是否正确,请问如何判断所写的判断语句是否正确?

解决方案 »

  1.   

    类似WORD里的VBA有个语法检查功能,你自已做个正则表达式解释器
      

  2.   

    我知道VB有这个功能呀,但不知道哪有VB的源代码
      

  3.   

    component - install activex control
    安装microsoft scriptcontrol(在activex页)使用:
    ScriptControl.Language := 'JSCRIPT';//(使用JAVA脚本,也可以使用VB脚本。)
    ScriptControl.ExecuteStatement(Memo1.Lines.Text);
    如果有错误,就会抛出异常。
      

  4.   

    windindance(风舞轻扬) :
    怎样安装activex control和microsoft scriptcontrol,我试了,装不上,麻烦您说说,谢谢!
      

  5.   

    1、MicroSoft Script Control
       如windindance(风舞轻扬),我觉得缺点是带了个OCX2、DreamCollection 里的DCScript
      推荐使用这个,很简单,装上你就知道了,支持多种Script语法3、有个开源项目叫DelphiScript
      这个我就知道这么多,你可以找找资料
      

  6.   

    windindance(风舞轻扬),rustle(一日不过三) :
    你们两个的方法都只能判断VB、JAVA的语法,不能判断DELPHI的呀,怎样才能判断DELPHI的语法的

      

  7.   

    DreamCollection 里的DCScript
      好像可以支持DelphiScript,你下一个看看吧
    有个开源项目叫DelphiScript
      这个可以解析DelphiScript
      

  8.   

    http://www.dwscript.com/
    这是DelphiScript的网页,我没具体看过
      

  9.   

    只有DelphiWebScriptII 还是不能编译:)
      

  10.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=1818477