[JWFD开源工作流]实时编译器语法文件和代码包(2016.2.2第二次修正)


    由于旧的语法分析器的语法文件并没有留下设计过程,在旧的逻辑和递归结构上面要进行大幅度的修改,显然比较困难

    所以,升级实时编译器的时候,遇到存在新的算符结构的函数,可能会出现语法上面的BUG错误,但是现在看来这种BUG并不导致计算错误,大家可以尝试使用,就当做是一种新的类JAVA语法吧。。。

   
    String str33 = "pi=3.1415926;a=2;b=5;c=3;d=pi/a;(((b*b)+(c*c))@@2)*(d$$d);";
   

    String str34 = "a=13;b=22;if((a>b)!(a>b)){a*b}else{a+b};";//语法结构仍然存在结构问题,反码前后必须有两个相同的表达式,否则反码无效
   
    String str35 = "a=2;b=1;(a+b)%%(a+b);";//自然对数符号%%的计算结果是符合自然对数表的前5位数值的,在%%符之前也必须加上和计算变量一样的表达式


    反码无效的BUG已经解决,但是请注意:使用三角函数SIN(),COS(),自然对数LOG()和!反码计算的时候,在计算符号前面要加上一个和自变量一模一样的表意变量,如STRING中所表达的一样。。。这种格式显得有点奇怪,如果觉得无法理解,可以暂时不用这几个函数

   

你可能感兴趣的:([JWFD开源工作流]实时编译器语法文件和代码包(2016.2.2第二次修正))