应用系统允许使用者按一定格式的伪代码编写流程脚本,
然后应用系统根据流程脚本去动态执行相应的操作,请问谁做过相关的应用或有相关的资料脚本形式如下:
NODE=1
 GOTO 210NODE=210
 LET D10=D10+1
 IF D10>D11 NEXT=900
 LET S99="abc"

解决方案 »

  1.   

    1种你自己去做脚本引擎,可以用irony ,yacc,lex或者 微软新出的RoslynCTP2种是使用现成的脚本引擎如ironPython,LuaInterface
      

  2.   

    没研究,这个可以参考下:
    http://msdn.microsoft.com/zh-cn/library/dd233052.aspx
      

  3.   

    上面那些东西有点复杂了,
    其实我要的功能比较简单,
    我网上也找了些例子,动态执行代码
    http://www.cnblogs.com/kingthy/archive/2007/12/15/995641.html但是编译好的主程序中的变量与动态执行代码中的变量不能互通,
    比如,主程序中有个变量a,
    脚本中  a+5
    就不行了。
      

  4.   

    用下面两个API任意一个即可:        [DllImport( "kernel32.dll ",   CharSet=CharSet.Auto)]
            public  static extern uint WinExec(string  lpCmdLine, uint uCmdShow);         [DllImport("shell32.dll")]
            public extern static int ShellExecute(IntPtr hwnd,
                                                     string lpOperation,
                                                     string lpFile,
                                                     string lpParameters,
                                                     string lpDirectory,
                                                     int nShowCmd
                                                    );
      

  5.   

    楼上的不对吧,是运行一个外部的程序,也许我没表达清楚,我再说得简单一点,例如我的主程序中有变量 A  B 
    第一步:
    然后有个输入框,用户在输入框中输入  A=5 (或A=10-9  或 A=B-1)
    这时候,我的程序就可以运行用户输入的这个表达式,这是第一步,
    第二表的话,用户在输入的时候,可能还会带入if流程控制
    例如用户输入: if(A>5) B=4
    类似于这种带点流程控制的脚本