diff options
51 files changed, 4518 insertions, 4664 deletions
diff --git a/combined.js b/combined.js index 4e4dc017..6514572d 100644 --- a/combined.js +++ b/combined.js @@ -1083,7 +1083,7 @@ function M_SWITCH() { this.nin = 2; this.model = scicos_model(); this.model.sim = list(new ScilabString(["mswitch"]), new ScilabDouble([4])); - this.model.in1 = in1; + this.model.in1 = new ScilabDouble(in1); this.model.out = new ScilabDouble([-1]); this.model.ipar = new ScilabDouble(ipar); this.model.blocktype = new ScilabString(["c"]); @@ -1157,7 +1157,7 @@ function NRMSOM_f() { this.nin = 2; this.model = scicos_model(); this.model.sim = new ScilabString(["junk"]); - this.model.in1 = in1; + this.model.in1 = new ScilabDouble(in1); this.model.out = new ScilabDouble([-1]); this.model.blocktype = new ScilabString(["c"]); this.model.dep_ut = [true,false]; @@ -1205,7 +1205,7 @@ function RELAY_f() { this.nin = 2; this.model = scicos_model(); this.model.sim = list(new ScilabString(["relay"]), new ScilabDouble([2])); - this.model.in1 = in1; + this.model.in1 = new ScilabDouble(in1); this.model.out = new ScilabDouble([-1]); this.model.evtin = new ScilabDouble([ones(in1)]); this.model.dstate = new ScilabDouble([i0]); @@ -1317,7 +1317,7 @@ function SELECT_f() { this.nin = 2; this.model = scicos_model(); this.model.sim = list(new ScilabString(["selector"]), new ScilabDouble([2])); - this.model.in1 = in1; + this.model.in1 = new ScilabDouble(in1); this.model.out = new ScilabDouble([-1]); this.model.evtin = new ScilabDouble([ones(in1)]); this.model.dstate = new ScilabDouble([this.z0]); @@ -1373,7 +1373,7 @@ function SELECT_m() { this.nin = 2; this.model = scicos_model(); this.model.sim = list(new ScilabString(["selector_m"]), new ScilabDouble([4])); - this.model.in1 = [[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1]); this.model.in2 = new ScilabDouble([-2],[-2]); this.model.intyp = new ScilabDouble([1]); this.model.out = new ScilabDouble([-1]); @@ -1498,7 +1498,7 @@ function SWITCH2() { rpar = 0; this.model = scicos_model(); this.model.sim = list(new ScilabString(["switch2"]), new ScilabDouble([4])); - this.model.in1 = in1; + this.model.in1 = new ScilabDouble(in1); this.model.out = new ScilabDouble([-1]); this.model.ipar = ipar; this.model.rpar = new ScilabDouble([rpar]); @@ -1567,7 +1567,7 @@ function SWITCH2_m() { rpar = 0; this.model = scicos_model(); this.model.sim = list(new ScilabString(["switch2_m"]), new ScilabDouble([4])); - this.model.in1 = [[-1],[1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[1],[-1]); this.model.in2 = new ScilabDouble([-2],[1],[-2]); this.model.intyp = new ScilabDouble([1]); this.model.out = new ScilabDouble([-1]); @@ -1656,7 +1656,7 @@ function SWITCH_f() { this.nin = 2; this.model = scicos_model(); this.model.sim = list(new ScilabString(["switchn"]), new ScilabDouble([2])); - this.model.in1 = in1; + this.model.in1 = new ScilabDouble(in1); this.model.out = new ScilabDouble([-1]); this.model.ipar = new ScilabDouble([i0]); this.model.blocktype = new ScilabString(["c"]); @@ -2975,7 +2975,7 @@ function Switch() { function VVsourceAC() { VVsourceAC.prototype.define = function VVsourceAC() { this.model = scicos_model(); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.out = [1]; VA = 220; this.FR = 50; @@ -4526,7 +4526,7 @@ function SourceP() { function VanneReglante() { VanneReglante.prototype.define = function VanneReglante() { this.model = scicos_model(); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.out = [1]; this.Cvmax = 8005.42; this.p_rho = 0; @@ -5233,7 +5233,7 @@ function DFLIPFLOP() { scs_m.objs[44-1] = scicos_link(xx=[[279.98293],[279.98293],[325.53038],[325.53038]],yy=[[372.50232],[315.89455],[315.89455],[299.28749]],id="drawlink",thick=[0,0],ct=[5,-1],from=[2,2,0],to=[32,2,1]); this.model = scicos_model(); this.model.sim = new ScilabString(["csuper"]); - this.model.in1 = [[1],[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1],[1]); this.model.in2 = new ScilabDouble([1],[1],[1]); this.model.out = new ScilabDouble([1],[1]); this.model.out2 = new ScilabDouble([1],[1]); @@ -5285,7 +5285,7 @@ function DLATCH() { scs_m.objs[19-1] = scicos_link(xx=[[305.09603],[325.09603]],yy=[[280.83282],[280.83282]],id="drawlink",thick=[0,0],ct=[1,1],from=[10,2,0],to=[18,1,1]); this.model = scicos_model(); this.model.sim = new ScilabString(["csuper"]); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.in2 = new ScilabDouble([1],[1]); this.model.out = new ScilabDouble([1],[1]); this.model.out2 = new ScilabDouble([1],[1]); @@ -5561,7 +5561,7 @@ function INTMUL() { sgn = 0; this.model = scicos_model(); this.model.sim = list(new ScilabString(["matmul_i32"]), new ScilabDouble([4])); - this.model.in1 = [[-1],[-2]]; + this.model.in1 = new ScilabDouble([-1],[-2]); this.model.out = new ScilabDouble([-1]); this.model.in2 = new ScilabDouble([-2],[-3]); this.model.out2 = new ScilabDouble([-3]); @@ -5707,7 +5707,7 @@ function JKFLIPFLOP() { scs_m.objs[22-1] = scicos_link(xx=[[446.2036],[466.2036]],yy=[[179.25363],[179.25363]],id="drawlink",thick=[0,0],ct=[1,1],from=[9,1,0],to=[21,1,1]); this.model = scicos_model(); this.model.sim = new ScilabString(["csuper"]); - this.model.in1 = [[1],[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1],[1]); this.model.in2 = new ScilabDouble([1],[1],[1]); this.model.out = new ScilabDouble([1],[1]); this.model.out2 = new ScilabDouble([1],[1]); @@ -5779,7 +5779,7 @@ function LOGIC() { this.mat = [[0],[0],[0],[1]]; this.model = scicos_model(); this.model.sim = list(new ScilabString(["logic"]), new ScilabDouble([4])); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.in2 = new ScilabDouble([1],[1]); this.model.out = new ScilabDouble([1]); this.model.out2 = new ScilabDouble([1]); @@ -6002,7 +6002,7 @@ function SRFLIPFLOP() { scs_m.objs[14-1] = scicos_link(xx=[[363.03733],[383.03733]],yy=[[248.584],[248.584]],id="drawlink",thick=[0,0],ct=[1,1],from=[5,2,0],to=[13,1,1]); this.model = scicos_model(); this.model.sim = new ScilabString(["csuper"]); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.in2 = new ScilabDouble([1],[1]); this.model.out = new ScilabDouble([1],[1]); this.model.out2 = new ScilabDouble([1],[1]); @@ -6074,7 +6074,7 @@ function BIGSOM_f() { this.sgn = [[1],[1]]; this.model = scicos_model(); this.model.sim = list(new ScilabString(["sum"]), new ScilabDouble([2])); - this.model.in1 = [[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1]); this.model.out = new ScilabDouble([-1]); this.model.rpar = new ScilabDouble(this.sgn); this.model.blocktype = new ScilabString(["c"]); @@ -6514,7 +6514,7 @@ function DELAYV_f() { this.T = 1; this.model = scicos_model(); this.model.sim = list(new ScilabString(["delayv"]), new ScilabDouble([1])); - this.model.in1 = [[this.nin],[1]]; + this.model.in1 = new ScilabDouble([this.nin],[1]); this.model.out = new ScilabDouble([this.nin]); this.model.evtin = new ScilabDouble([1]); this.model.evtout = new ScilabDouble([1],[1]); @@ -8373,7 +8373,7 @@ function SOM_f() { sgn = [[1],[1],[1]]; this.model = scicos_model(); this.model.sim = list(new ScilabString(["sum"]), new ScilabDouble([2])); - this.model.in1 = [[-1],[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1],[-1]); this.model.out = new ScilabDouble([-1]); this.model.rpar = new ScilabDouble(sgn); this.model.blocktype = new ScilabString(["c"]); @@ -8419,7 +8419,7 @@ function SUMMATION() { this.sgn = [[1],[-1]]; this.model = scicos_model(); this.model.sim = list(new ScilabString(["summation"]), new ScilabDouble([4])); - this.model.in1 = [[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1]); this.model.out = new ScilabDouble([-1]); this.model.in2 = new ScilabDouble([-2],[-2]); this.model.out2 = new ScilabDouble([-2]); @@ -8567,7 +8567,7 @@ function SUM_f() { SUM_f.prototype.define = function SUM_f() { this.model = scicos_model(); this.model.sim = list(new ScilabString(["plusblk"]), new ScilabDouble([2])); - this.model.in1 = [[-1],[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1],[-1]); this.model.out = new ScilabDouble([-1]); this.model.blocktype = new ScilabString(["c"]); this.model.dep_ut = [true,false]; @@ -8602,7 +8602,7 @@ function TCLSS() { out = 1; this.model = scicos_model(); this.model.sim = list(new ScilabString(["tcslti4"]), new ScilabDouble([4])); - this.model.in1 = [[in1],[nx]]; + this.model.in1 = new ScilabDouble([in1],[nx]); this.model.out = new ScilabDouble([out]); this.model.evtin = new ScilabDouble([1]); this.model.state = new ScilabDouble([this.x0]); @@ -8702,7 +8702,7 @@ function TCLSS_f() { out = 1; this.model = scicos_model(); this.model.sim = list(new ScilabString(["tcslti"]), new ScilabDouble([1])); - this.model.in1 = [[in1],[nx]]; + this.model.in1 = new ScilabDouble([in1],[nx]); this.model.out = new ScilabDouble([out]); this.model.evtin = new ScilabDouble([1]); this.model.state = new ScilabDouble([this.x0]); @@ -8867,7 +8867,7 @@ function VARIABLE_DELAY() { this.N = 1024; this.model = scicos_model(); this.model.sim = list(new ScilabString(["variable_delay"]), new ScilabDouble([4])); - this.model.in1 = [[nin],[1]]; + this.model.in1 = new ScilabDouble([nin],[1]); this.model.out = new ScilabDouble([nin]); this.model.rpar = [this.T,this.init]; this.model.ipar = new ScilabDouble([this.N]); @@ -9244,7 +9244,7 @@ function MATBKSL() { function_name = "mat_bksl"; funtyp = 4; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - this.model.in1 = [[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1]); this.model.in2 = new ScilabDouble([-2],[-3]); this.model.intyp = [1,1]; this.model.out = new ScilabDouble([-2]); @@ -9323,7 +9323,7 @@ function MATCATH() { function_name = "mat_cath"; funtyp = 4; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - this.model.in1 = [[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1]); this.model.in2 = new ScilabDouble([-2],[-3]); this.model.intyp = [1,1]; this.model.out = new ScilabDouble([-1]); @@ -9395,7 +9395,7 @@ function MATCATV() { funtyp = 4; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); this.model.in2 = new ScilabDouble([-1],[-1]); - this.model.in1 = [[-2],[-3]]; + this.model.in1 = new ScilabDouble([-2],[-3]); this.model.intyp = [-1,-1]; this.model.out = new ScilabDouble([0]); this.model.out2 = new ScilabDouble([-1]); @@ -9622,7 +9622,7 @@ function MATDIV() { function_name = "mat_div"; funtyp = 4; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - this.model.in1 = [[-1],[-2]]; + this.model.in1 = new ScilabDouble([-1],[-2]); this.model.in2 = new ScilabDouble([-3],[-3]); this.model.intyp = [1,1]; this.model.out = new ScilabDouble([-1]); @@ -10122,7 +10122,7 @@ function MATMUL() { MATMUL.prototype.define = function MATMUL() { this.model = scicos_model(); this.model.sim = list(new ScilabString(["matmul_m"]), new ScilabDouble([4])); - this.model.in1 = [[-1],[-2]]; + this.model.in1 = new ScilabDouble([-1],[-2]); this.model.in2 = new ScilabDouble([-2],[-3]); this.model.out = new ScilabDouble([-1]); this.model.out2 = new ScilabDouble([-3]); @@ -10885,7 +10885,7 @@ function RICC() { function_name = "ricc_m"; funtyp = 4; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - this.model.in1 = [[-1],[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1],[-1]); this.model.in2 = new ScilabDouble([-1],[-1],[-1]); this.model.intyp = [1,1,1]; this.model.out = new ScilabDouble([-1]); @@ -11218,7 +11218,7 @@ function AUTOMAT() { rpar = [this.X0]; this.model = scicos_model(); this.model.sim = list(new ScilabString(["automat"]), new ScilabDouble([10004])); - this.model.in1 = [[2*NX+1],[2*NX+1]]; + this.model.in1 = new ScilabDouble([2*NX+1],[2*NX+1]); this.model.out = new ScilabDouble([2],[2*NX]); this.model.state = new ScilabDouble([ones(2*NX,1)]); this.model.nzcross = new ScilabDouble([1]); @@ -11546,7 +11546,7 @@ function BOUNCEXY() { this.ymax = 15; this.model = scicos_model(); this.model.sim = list(new ScilabString(["bouncexy"]), new ScilabDouble([4])); - this.model.in1 = [[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1]); this.model.in2 = new ScilabDouble([1],[1]); this.model.intyp = new ScilabDouble([1],[1]); this.model.evtin = new ScilabDouble([1]); @@ -11660,7 +11660,7 @@ function BPLATFORM() { this.ymax = 15; this.model = scicos_model(); this.model.sim = list(new ScilabString(["bplatform2"]), new ScilabDouble([5])); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.evtin = new ScilabDouble([1]); this.model.dstate = new ScilabDouble([0]); this.model.rpar = new ScilabDouble([this.plen],[this.csiz],[this.phi],[this.xmin],[this.xmax],[this.ymin],[this.ymax]); @@ -12938,7 +12938,7 @@ function LOGICAL_OP() { this.nin = 2; this.model = scicos_model(); this.model.sim = list(new ScilabString(["logicalop"]), new ScilabDouble([4])); - this.model.in1 = in1; + this.model.in1 = new ScilabDouble(in1); this.model.out = new ScilabDouble([-1]); this.model.ipar = ipar; this.model.blocktype = new ScilabString(["c"]); @@ -13735,7 +13735,7 @@ function PENDULUM_ANIM() { this.ymax = 5; this.model = scicos_model(); this.model.sim = list(new ScilabString(["anim_pen"]), new ScilabDouble([5])); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.evtin = new ScilabDouble([1]); this.model.dstate = new ScilabDouble([0]); this.model.rpar = new ScilabDouble([this.plen],[this.csiz],[this.phi],[this.xmin],[this.xmax],[this.ymin],[this.ymax]); @@ -13867,7 +13867,7 @@ function RELATIONALOP() { label = "<"; this.model = scicos_model(); this.model.sim = list(new ScilabString(["relationalop"]), new ScilabDouble([4])); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.out = new ScilabDouble([1]); this.model.ipar = ipar; this.model.blocktype = new ScilabString(["c"]); @@ -15080,7 +15080,7 @@ function DLRADAPT_f() { this.last_y = [[0],[0]]; this.model = scicos_model(); this.model.sim = new ScilabString(["dlradp"]); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.out = new ScilabDouble([1]); this.model.evtin = new ScilabDouble([1]); this.model.dstate = new ScilabDouble([this.last_u],[this.last_y]); @@ -15289,7 +15289,7 @@ function INTRP2BLK_f() { this.c = [[0,1],[1,2]]; this.model = scicos_model(); this.model.sim = list(new ScilabString(["intrp2"]), new ScilabDouble([1])); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.out = new ScilabDouble([1]); this.model.rpar = new ScilabDouble([this.a],[this.b],[this.c.slice()]); this.model.ipar = new ScilabDouble([2],[2]); @@ -15520,7 +15520,7 @@ function LOOKUP2D() { Nx = length(this.xx); Ny = length(this.yy); this.model.sim = list(new ScilabString(["lookup2d"]), new ScilabDouble([4])); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.out = new ScilabDouble([1]); this.model.rpar = new ScilabDouble([this.xx.slice()],[this.yy.slice()],[this.zz.slice()]); this.model.ipar = new ScilabDouble([Nx],[Ny],[this.Method]); @@ -16047,7 +16047,7 @@ function PRODUCT() { this.sgn = [[1],[-1]]; this.model = scicos_model(); this.model.sim = list(new ScilabString(["product"]), new ScilabDouble([4])); - this.model.in1 = [[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1]); this.model.out = new ScilabDouble([-1]); this.model.ipar = new ScilabDouble(this.sgn); this.model.blocktype = new ScilabString(["c"]); @@ -16118,7 +16118,7 @@ function PROD_f() { PROD_f.prototype.define = function PROD_f() { this.model = scicos_model(); this.model.sim = list(new ScilabString(["prod"]), new ScilabDouble([2])); - this.model.in1 = [[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1]); this.model.out = new ScilabDouble([-1]); this.model.blocktype = new ScilabString(["c"]); this.model.dep_ut = [true,false]; @@ -16493,7 +16493,7 @@ function PDE() { this.model = scicos_model(); this.model.state = new ScilabDouble([zeros(10,1)]); this.model.sim = list(new ScilabString(["PDE"]), new ScilabDouble([0])); - this.model.in1 = [[1],[1],[1],[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1],[1],[1],[1]); this.model.out = new ScilabDouble([10],[0]); this.model.blocktype = new ScilabString(["c"]); this.model.dep_ut = [false,true]; @@ -16739,7 +16739,7 @@ function BARXY() { this.model.sim = list(new ScilabString(["BARXY_sim"]), new ScilabDouble([5])); this.model.blocktype = new ScilabString(["d"]); this.model.dep_ut = [true,false]; - this.model.in1 = [[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1]); this.model.intyp = [1]; this.model.out = []; this.model.evtin = [1]; @@ -16822,7 +16822,7 @@ function CANIMXY() { this.nbr_curves = 1; this.model = scicos_model(); this.model.sim = list(new ScilabString(["canimxy"]), new ScilabDouble([4])); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.in2 = new ScilabDouble([1],[1]); this.model.intyp = new ScilabDouble([1],[1]); this.model.evtin = new ScilabDouble([1]); @@ -16950,7 +16950,7 @@ function CANIMXY3D() { this.nbr_curves = 1; this.model = scicos_model(); this.model.sim = list(new ScilabString(["canimxy3d"]), new ScilabDouble([4])); - this.model.in1 = [[1],[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1],[1]); this.model.evtin = new ScilabDouble([1]); this.model.in2 = new ScilabDouble([1],[1],[1]); this.model.intyp = new ScilabDouble([1],[1],[1]); @@ -17634,7 +17634,7 @@ function CMSCOPE() { period = transpose(this.per.slice()); this.model = scicos_model(); this.model.sim = list(new ScilabString(["cmscope"]), new ScilabDouble([4])); - this.model.in1 = this.in1; + this.model.in1 = new ScilabDouble(this.in1); this.model.in2 = new ScilabDouble([1],[1]); this.model.intyp = new ScilabDouble([1],[1]); this.model.evtin = new ScilabDouble([1]); @@ -17909,7 +17909,7 @@ function CSCOPXY() { this.nbr_curves = 1; this.model = scicos_model(); this.model.sim = list(new ScilabString(["cscopxy"]), new ScilabDouble([4])); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.in2 = new ScilabDouble([1],[1]); this.model.intyp = new ScilabDouble([1],[1]); this.model.evtin = new ScilabDouble([1]); @@ -18036,7 +18036,7 @@ function CSCOPXY3D() { this.nbr_curves = 1; this.model = scicos_model(); this.model.sim = list(new ScilabString(["cscopxy3d"]), new ScilabDouble([4])); - this.model.in1 = [[1],[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1],[1]); this.model.in2 = new ScilabDouble([1],[1],[1]); this.model.intyp = new ScilabDouble([1],[1],[1]); this.model.evtin = new ScilabDouble([1]); diff --git a/js/Branching/M_SWITCH.js b/js/Branching/M_SWITCH.js index c7e681d1..093f2f54 100644 --- a/js/Branching/M_SWITCH.js +++ b/js/Branching/M_SWITCH.js @@ -6,7 +6,7 @@ function M_SWITCH() { this.nin = 2; this.model = scicos_model(); this.model.sim = list(new ScilabString(["mswitch"]), new ScilabDouble([4])); - this.model.in1 = in1; + this.model.in1 = new ScilabDouble(in1); this.model.out = new ScilabDouble([-1]); this.model.ipar = new ScilabDouble(ipar); this.model.blocktype = new ScilabString(["c"]); diff --git a/js/Branching/NRMSOM_f.js b/js/Branching/NRMSOM_f.js index 21cbd5ce..8414f30f 100644 --- a/js/Branching/NRMSOM_f.js +++ b/js/Branching/NRMSOM_f.js @@ -5,7 +5,7 @@ function NRMSOM_f() { this.nin = 2; this.model = scicos_model(); this.model.sim = new ScilabString(["junk"]); - this.model.in1 = in1; + this.model.in1 = new ScilabDouble(in1); this.model.out = new ScilabDouble([-1]); this.model.blocktype = new ScilabString(["c"]); this.model.dep_ut = [true,false]; diff --git a/js/Branching/RELAY_f.js b/js/Branching/RELAY_f.js index 910ce11e..a6e811d7 100644 --- a/js/Branching/RELAY_f.js +++ b/js/Branching/RELAY_f.js @@ -6,7 +6,7 @@ function RELAY_f() { this.nin = 2; this.model = scicos_model(); this.model.sim = list(new ScilabString(["relay"]), new ScilabDouble([2])); - this.model.in1 = in1; + this.model.in1 = new ScilabDouble(in1); this.model.out = new ScilabDouble([-1]); this.model.evtin = new ScilabDouble([ones(in1)]); this.model.dstate = new ScilabDouble([i0]); diff --git a/js/Branching/SELECT_f.js b/js/Branching/SELECT_f.js index bf3a26de..a5527aa8 100644 --- a/js/Branching/SELECT_f.js +++ b/js/Branching/SELECT_f.js @@ -6,7 +6,7 @@ function SELECT_f() { this.nin = 2; this.model = scicos_model(); this.model.sim = list(new ScilabString(["selector"]), new ScilabDouble([2])); - this.model.in1 = in1; + this.model.in1 = new ScilabDouble(in1); this.model.out = new ScilabDouble([-1]); this.model.evtin = new ScilabDouble([ones(in1)]); this.model.dstate = new ScilabDouble([this.z0]); diff --git a/js/Branching/SELECT_m.js b/js/Branching/SELECT_m.js index 31529172..6f05f7ca 100644 --- a/js/Branching/SELECT_m.js +++ b/js/Branching/SELECT_m.js @@ -5,7 +5,7 @@ function SELECT_m() { this.nin = 2; this.model = scicos_model(); this.model.sim = list(new ScilabString(["selector_m"]), new ScilabDouble([4])); - this.model.in1 = [[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1]); this.model.in2 = new ScilabDouble([-2],[-2]); this.model.intyp = new ScilabDouble([1]); this.model.out = new ScilabDouble([-1]); diff --git a/js/Branching/SWITCH2.js b/js/Branching/SWITCH2.js index 8c1270d3..5b80f243 100644 --- a/js/Branching/SWITCH2.js +++ b/js/Branching/SWITCH2.js @@ -7,7 +7,7 @@ function SWITCH2() { rpar = 0; this.model = scicos_model(); this.model.sim = list(new ScilabString(["switch2"]), new ScilabDouble([4])); - this.model.in1 = in1; + this.model.in1 = new ScilabDouble(in1); this.model.out = new ScilabDouble([-1]); this.model.ipar = ipar; this.model.rpar = new ScilabDouble([rpar]); diff --git a/js/Branching/SWITCH2_m.js b/js/Branching/SWITCH2_m.js index 4f78bc26..8dbaa1e6 100644 --- a/js/Branching/SWITCH2_m.js +++ b/js/Branching/SWITCH2_m.js @@ -6,7 +6,7 @@ function SWITCH2_m() { rpar = 0; this.model = scicos_model(); this.model.sim = list(new ScilabString(["switch2_m"]), new ScilabDouble([4])); - this.model.in1 = [[-1],[1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[1],[-1]); this.model.in2 = new ScilabDouble([-2],[1],[-2]); this.model.intyp = new ScilabDouble([1]); this.model.out = new ScilabDouble([-1]); diff --git a/js/Branching/SWITCH_f.js b/js/Branching/SWITCH_f.js index dbd37d01..1b4846f9 100644 --- a/js/Branching/SWITCH_f.js +++ b/js/Branching/SWITCH_f.js @@ -6,7 +6,7 @@ function SWITCH_f() { this.nin = 2; this.model = scicos_model(); this.model.sim = list(new ScilabString(["switchn"]), new ScilabDouble([2])); - this.model.in1 = in1; + this.model.in1 = new ScilabDouble(in1); this.model.out = new ScilabDouble([-1]); this.model.ipar = new ScilabDouble([i0]); this.model.blocktype = new ScilabString(["c"]); diff --git a/js/Electrical/VVsourceAC.js b/js/Electrical/VVsourceAC.js index 04dc5e9f..3faab62a 100644 --- a/js/Electrical/VVsourceAC.js +++ b/js/Electrical/VVsourceAC.js @@ -2,7 +2,7 @@ function VVsourceAC() { VVsourceAC.prototype.define = function VVsourceAC() { this.model = scicos_model(); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.out = [1]; VA = 220; this.FR = 50; diff --git a/js/Hydraulics/VanneReglante.js b/js/Hydraulics/VanneReglante.js index 96d37553..e92145ca 100644 --- a/js/Hydraulics/VanneReglante.js +++ b/js/Hydraulics/VanneReglante.js @@ -2,7 +2,7 @@ function VanneReglante() { VanneReglante.prototype.define = function VanneReglante() { this.model = scicos_model(); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.out = [1]; this.Cvmax = 8005.42; this.p_rho = 0; diff --git a/js/IntegerOp/DFLIPFLOP.js b/js/IntegerOp/DFLIPFLOP.js index 08cf972a..e07adda8 100644 --- a/js/IntegerOp/DFLIPFLOP.js +++ b/js/IntegerOp/DFLIPFLOP.js @@ -78,7 +78,7 @@ function DFLIPFLOP() { scs_m.objs[44-1] = scicos_link(xx=[[279.98293],[279.98293],[325.53038],[325.53038]],yy=[[372.50232],[315.89455],[315.89455],[299.28749]],id="drawlink",thick=[0,0],ct=[5,-1],from=[2,2,0],to=[32,2,1]); this.model = scicos_model(); this.model.sim = new ScilabString(["csuper"]); - this.model.in1 = [[1],[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1],[1]); this.model.in2 = new ScilabDouble([1],[1],[1]); this.model.out = new ScilabDouble([1],[1]); this.model.out2 = new ScilabDouble([1],[1]); diff --git a/js/IntegerOp/DLATCH.js b/js/IntegerOp/DLATCH.js index ee249fb4..ac4afc92 100644 --- a/js/IntegerOp/DLATCH.js +++ b/js/IntegerOp/DLATCH.js @@ -23,7 +23,7 @@ function DLATCH() { scs_m.objs[19-1] = scicos_link(xx=[[305.09603],[325.09603]],yy=[[280.83282],[280.83282]],id="drawlink",thick=[0,0],ct=[1,1],from=[10,2,0],to=[18,1,1]); this.model = scicos_model(); this.model.sim = new ScilabString(["csuper"]); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.in2 = new ScilabDouble([1],[1]); this.model.out = new ScilabDouble([1],[1]); this.model.out2 = new ScilabDouble([1],[1]); diff --git a/js/IntegerOp/INTMUL.js b/js/IntegerOp/INTMUL.js index ac189f0f..375723a6 100644 --- a/js/IntegerOp/INTMUL.js +++ b/js/IntegerOp/INTMUL.js @@ -4,7 +4,7 @@ function INTMUL() { sgn = 0; this.model = scicos_model(); this.model.sim = list(new ScilabString(["matmul_i32"]), new ScilabDouble([4])); - this.model.in1 = [[-1],[-2]]; + this.model.in1 = new ScilabDouble([-1],[-2]); this.model.out = new ScilabDouble([-1]); this.model.in2 = new ScilabDouble([-2],[-3]); this.model.out2 = new ScilabDouble([-3]); diff --git a/js/IntegerOp/JKFLIPFLOP.js b/js/IntegerOp/JKFLIPFLOP.js index 9f677d25..6fbf4a6a 100644 --- a/js/IntegerOp/JKFLIPFLOP.js +++ b/js/IntegerOp/JKFLIPFLOP.js @@ -34,7 +34,7 @@ function JKFLIPFLOP() { scs_m.objs[22-1] = scicos_link(xx=[[446.2036],[466.2036]],yy=[[179.25363],[179.25363]],id="drawlink",thick=[0,0],ct=[1,1],from=[9,1,0],to=[21,1,1]); this.model = scicos_model(); this.model.sim = new ScilabString(["csuper"]); - this.model.in1 = [[1],[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1],[1]); this.model.in2 = new ScilabDouble([1],[1],[1]); this.model.out = new ScilabDouble([1],[1]); this.model.out2 = new ScilabDouble([1],[1]); diff --git a/js/IntegerOp/LOGIC.js b/js/IntegerOp/LOGIC.js index 362462ee..98689ead 100644 --- a/js/IntegerOp/LOGIC.js +++ b/js/IntegerOp/LOGIC.js @@ -4,7 +4,7 @@ function LOGIC() { this.mat = [[0],[0],[0],[1]]; this.model = scicos_model(); this.model.sim = list(new ScilabString(["logic"]), new ScilabDouble([4])); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.in2 = new ScilabDouble([1],[1]); this.model.out = new ScilabDouble([1]); this.model.out2 = new ScilabDouble([1]); diff --git a/js/IntegerOp/SRFLIPFLOP.js b/js/IntegerOp/SRFLIPFLOP.js index 4b222944..603bf152 100644 --- a/js/IntegerOp/SRFLIPFLOP.js +++ b/js/IntegerOp/SRFLIPFLOP.js @@ -18,7 +18,7 @@ function SRFLIPFLOP() { scs_m.objs[14-1] = scicos_link(xx=[[363.03733],[383.03733]],yy=[[248.584],[248.584]],id="drawlink",thick=[0,0],ct=[1,1],from=[5,2,0],to=[13,1,1]); this.model = scicos_model(); this.model.sim = new ScilabString(["csuper"]); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.in2 = new ScilabDouble([1],[1]); this.model.out = new ScilabDouble([1],[1]); this.model.out2 = new ScilabDouble([1],[1]); diff --git a/js/Linear/BIGSOM_f.js b/js/Linear/BIGSOM_f.js index 5c887738..da6a2b13 100644 --- a/js/Linear/BIGSOM_f.js +++ b/js/Linear/BIGSOM_f.js @@ -4,7 +4,7 @@ function BIGSOM_f() { this.sgn = [[1],[1]]; this.model = scicos_model(); this.model.sim = list(new ScilabString(["sum"]), new ScilabDouble([2])); - this.model.in1 = [[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1]); this.model.out = new ScilabDouble([-1]); this.model.rpar = new ScilabDouble(this.sgn); this.model.blocktype = new ScilabString(["c"]); diff --git a/js/Linear/DELAYV_f.js b/js/Linear/DELAYV_f.js index cfadf33e..e8b2de09 100644 --- a/js/Linear/DELAYV_f.js +++ b/js/Linear/DELAYV_f.js @@ -7,7 +7,7 @@ function DELAYV_f() { this.T = 1; this.model = scicos_model(); this.model.sim = list(new ScilabString(["delayv"]), new ScilabDouble([1])); - this.model.in1 = [[this.nin],[1]]; + this.model.in1 = new ScilabDouble([this.nin],[1]); this.model.out = new ScilabDouble([this.nin]); this.model.evtin = new ScilabDouble([1]); this.model.evtout = new ScilabDouble([1],[1]); diff --git a/js/Linear/SOM_f.js b/js/Linear/SOM_f.js index 33b8d81b..ec087b3c 100644 --- a/js/Linear/SOM_f.js +++ b/js/Linear/SOM_f.js @@ -4,7 +4,7 @@ function SOM_f() { sgn = [[1],[1],[1]]; this.model = scicos_model(); this.model.sim = list(new ScilabString(["sum"]), new ScilabDouble([2])); - this.model.in1 = [[-1],[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1],[-1]); this.model.out = new ScilabDouble([-1]); this.model.rpar = new ScilabDouble(sgn); this.model.blocktype = new ScilabString(["c"]); diff --git a/js/Linear/SUMMATION.js b/js/Linear/SUMMATION.js index f6258a04..a56677db 100644 --- a/js/Linear/SUMMATION.js +++ b/js/Linear/SUMMATION.js @@ -4,7 +4,7 @@ function SUMMATION() { this.sgn = [[1],[-1]]; this.model = scicos_model(); this.model.sim = list(new ScilabString(["summation"]), new ScilabDouble([4])); - this.model.in1 = [[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1]); this.model.out = new ScilabDouble([-1]); this.model.in2 = new ScilabDouble([-2],[-2]); this.model.out2 = new ScilabDouble([-2]); diff --git a/js/Linear/SUM_f.js b/js/Linear/SUM_f.js index 70d6662f..5557a31a 100644 --- a/js/Linear/SUM_f.js +++ b/js/Linear/SUM_f.js @@ -3,7 +3,7 @@ function SUM_f() { SUM_f.prototype.define = function SUM_f() { this.model = scicos_model(); this.model.sim = list(new ScilabString(["plusblk"]), new ScilabDouble([2])); - this.model.in1 = [[-1],[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1],[-1]); this.model.out = new ScilabDouble([-1]); this.model.blocktype = new ScilabString(["c"]); this.model.dep_ut = [true,false]; diff --git a/js/Linear/TCLSS.js b/js/Linear/TCLSS.js index bce3ad8b..50067410 100644 --- a/js/Linear/TCLSS.js +++ b/js/Linear/TCLSS.js @@ -11,7 +11,7 @@ function TCLSS() { out = 1; this.model = scicos_model(); this.model.sim = list(new ScilabString(["tcslti4"]), new ScilabDouble([4])); - this.model.in1 = [[in1],[nx]]; + this.model.in1 = new ScilabDouble([in1],[nx]); this.model.out = new ScilabDouble([out]); this.model.evtin = new ScilabDouble([1]); this.model.state = new ScilabDouble([this.x0]); diff --git a/js/Linear/TCLSS_f.js b/js/Linear/TCLSS_f.js index d74c397a..5fd45bac 100644 --- a/js/Linear/TCLSS_f.js +++ b/js/Linear/TCLSS_f.js @@ -11,7 +11,7 @@ function TCLSS_f() { out = 1; this.model = scicos_model(); this.model.sim = list(new ScilabString(["tcslti"]), new ScilabDouble([1])); - this.model.in1 = [[in1],[nx]]; + this.model.in1 = new ScilabDouble([in1],[nx]); this.model.out = new ScilabDouble([out]); this.model.evtin = new ScilabDouble([1]); this.model.state = new ScilabDouble([this.x0]); diff --git a/js/Linear/VARIABLE_DELAY.js b/js/Linear/VARIABLE_DELAY.js index 52e6067c..575eafc3 100644 --- a/js/Linear/VARIABLE_DELAY.js +++ b/js/Linear/VARIABLE_DELAY.js @@ -7,7 +7,7 @@ function VARIABLE_DELAY() { this.N = 1024; this.model = scicos_model(); this.model.sim = list(new ScilabString(["variable_delay"]), new ScilabDouble([4])); - this.model.in1 = [[nin],[1]]; + this.model.in1 = new ScilabDouble([nin],[1]); this.model.out = new ScilabDouble([nin]); this.model.rpar = [this.T,this.init]; this.model.ipar = new ScilabDouble([this.N]); diff --git a/js/MatrixOp/MATBKSL.js b/js/MatrixOp/MATBKSL.js index 09ae0c16..f66c8398 100644 --- a/js/MatrixOp/MATBKSL.js +++ b/js/MatrixOp/MATBKSL.js @@ -5,7 +5,7 @@ function MATBKSL() { function_name = "mat_bksl"; funtyp = 4; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - this.model.in1 = [[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1]); this.model.in2 = new ScilabDouble([-2],[-3]); this.model.intyp = [1,1]; this.model.out = new ScilabDouble([-2]); diff --git a/js/MatrixOp/MATCATH.js b/js/MatrixOp/MATCATH.js index 6474ecca..dc1558d0 100644 --- a/js/MatrixOp/MATCATH.js +++ b/js/MatrixOp/MATCATH.js @@ -5,7 +5,7 @@ function MATCATH() { function_name = "mat_cath"; funtyp = 4; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - this.model.in1 = [[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1]); this.model.in2 = new ScilabDouble([-2],[-3]); this.model.intyp = [1,1]; this.model.out = new ScilabDouble([-1]); diff --git a/js/MatrixOp/MATCATV.js b/js/MatrixOp/MATCATV.js index 8a3c1886..c6a998f3 100644 --- a/js/MatrixOp/MATCATV.js +++ b/js/MatrixOp/MATCATV.js @@ -7,7 +7,7 @@ function MATCATV() { funtyp = 4; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); this.model.in2 = new ScilabDouble([-1],[-1]); - this.model.in1 = [[-2],[-3]]; + this.model.in1 = new ScilabDouble([-2],[-3]); this.model.intyp = [-1,-1]; this.model.out = new ScilabDouble([0]); this.model.out2 = new ScilabDouble([-1]); diff --git a/js/MatrixOp/MATDIV.js b/js/MatrixOp/MATDIV.js index 7293521e..dbe451df 100644 --- a/js/MatrixOp/MATDIV.js +++ b/js/MatrixOp/MATDIV.js @@ -5,7 +5,7 @@ function MATDIV() { function_name = "mat_div"; funtyp = 4; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - this.model.in1 = [[-1],[-2]]; + this.model.in1 = new ScilabDouble([-1],[-2]); this.model.in2 = new ScilabDouble([-3],[-3]); this.model.intyp = [1,1]; this.model.out = new ScilabDouble([-1]); diff --git a/js/MatrixOp/MATMUL.js b/js/MatrixOp/MATMUL.js index b4fbac36..2ce11fb8 100644 --- a/js/MatrixOp/MATMUL.js +++ b/js/MatrixOp/MATMUL.js @@ -3,7 +3,7 @@ function MATMUL() { MATMUL.prototype.define = function MATMUL() { this.model = scicos_model(); this.model.sim = list(new ScilabString(["matmul_m"]), new ScilabDouble([4])); - this.model.in1 = [[-1],[-2]]; + this.model.in1 = new ScilabDouble([-1],[-2]); this.model.in2 = new ScilabDouble([-2],[-3]); this.model.out = new ScilabDouble([-1]); this.model.out2 = new ScilabDouble([-3]); diff --git a/js/MatrixOp/RICC.js b/js/MatrixOp/RICC.js index 453e2e36..482dc0d3 100644 --- a/js/MatrixOp/RICC.js +++ b/js/MatrixOp/RICC.js @@ -5,7 +5,7 @@ function RICC() { function_name = "ricc_m"; funtyp = 4; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - this.model.in1 = [[-1],[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1],[-1]); this.model.in2 = new ScilabDouble([-1],[-1],[-1]); this.model.intyp = [1,1,1]; this.model.out = new ScilabDouble([-1]); diff --git a/js/Misc/AUTOMAT.js b/js/Misc/AUTOMAT.js index bb635dcc..e34f5a85 100644 --- a/js/Misc/AUTOMAT.js +++ b/js/Misc/AUTOMAT.js @@ -13,7 +13,7 @@ function AUTOMAT() { rpar = [this.X0]; this.model = scicos_model(); this.model.sim = list(new ScilabString(["automat"]), new ScilabDouble([10004])); - this.model.in1 = [[2*NX+1],[2*NX+1]]; + this.model.in1 = new ScilabDouble([2*NX+1],[2*NX+1]); this.model.out = new ScilabDouble([2],[2*NX]); this.model.state = new ScilabDouble([ones(2*NX,1)]); this.model.nzcross = new ScilabDouble([1]); diff --git a/js/Misc/BOUNCEXY.js b/js/Misc/BOUNCEXY.js index 6eea589c..fae911bf 100644 --- a/js/Misc/BOUNCEXY.js +++ b/js/Misc/BOUNCEXY.js @@ -11,7 +11,7 @@ function BOUNCEXY() { this.ymax = 15; this.model = scicos_model(); this.model.sim = list(new ScilabString(["bouncexy"]), new ScilabDouble([4])); - this.model.in1 = [[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1]); this.model.in2 = new ScilabDouble([1],[1]); this.model.intyp = new ScilabDouble([1],[1]); this.model.evtin = new ScilabDouble([1]); diff --git a/js/Misc/BPLATFORM.js b/js/Misc/BPLATFORM.js index cfbc15a5..6ea0a30a 100644 --- a/js/Misc/BPLATFORM.js +++ b/js/Misc/BPLATFORM.js @@ -10,7 +10,7 @@ function BPLATFORM() { this.ymax = 15; this.model = scicos_model(); this.model.sim = list(new ScilabString(["bplatform2"]), new ScilabDouble([5])); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.evtin = new ScilabDouble([1]); this.model.dstate = new ScilabDouble([0]); this.model.rpar = new ScilabDouble([this.plen],[this.csiz],[this.phi],[this.xmin],[this.xmax],[this.ymin],[this.ymax]); diff --git a/js/Misc/LOGICAL_OP.js b/js/Misc/LOGICAL_OP.js index 61f940f3..73feb47a 100644 --- a/js/Misc/LOGICAL_OP.js +++ b/js/Misc/LOGICAL_OP.js @@ -6,7 +6,7 @@ function LOGICAL_OP() { this.nin = 2; this.model = scicos_model(); this.model.sim = list(new ScilabString(["logicalop"]), new ScilabDouble([4])); - this.model.in1 = in1; + this.model.in1 = new ScilabDouble(in1); this.model.out = new ScilabDouble([-1]); this.model.ipar = ipar; this.model.blocktype = new ScilabString(["c"]); diff --git a/js/Misc/PENDULUM_ANIM.js b/js/Misc/PENDULUM_ANIM.js index b5632e21..cc56163e 100644 --- a/js/Misc/PENDULUM_ANIM.js +++ b/js/Misc/PENDULUM_ANIM.js @@ -10,7 +10,7 @@ function PENDULUM_ANIM() { this.ymax = 5; this.model = scicos_model(); this.model.sim = list(new ScilabString(["anim_pen"]), new ScilabDouble([5])); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.evtin = new ScilabDouble([1]); this.model.dstate = new ScilabDouble([0]); this.model.rpar = new ScilabDouble([this.plen],[this.csiz],[this.phi],[this.xmin],[this.xmax],[this.ymin],[this.ymax]); diff --git a/js/Misc/RELATIONALOP.js b/js/Misc/RELATIONALOP.js index 1575cac2..c1f3fcb9 100644 --- a/js/Misc/RELATIONALOP.js +++ b/js/Misc/RELATIONALOP.js @@ -5,7 +5,7 @@ function RELATIONALOP() { label = "<"; this.model = scicos_model(); this.model.sim = list(new ScilabString(["relationalop"]), new ScilabDouble([4])); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.out = new ScilabDouble([1]); this.model.ipar = ipar; this.model.blocktype = new ScilabString(["c"]); diff --git a/js/NonLinear/DLRADAPT_f.js b/js/NonLinear/DLRADAPT_f.js index 7abecd16..f1d5e69d 100644 --- a/js/NonLinear/DLRADAPT_f.js +++ b/js/NonLinear/DLRADAPT_f.js @@ -9,7 +9,7 @@ function DLRADAPT_f() { this.last_y = [[0],[0]]; this.model = scicos_model(); this.model.sim = new ScilabString(["dlradp"]); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.out = new ScilabDouble([1]); this.model.evtin = new ScilabDouble([1]); this.model.dstate = new ScilabDouble([this.last_u],[this.last_y]); diff --git a/js/NonLinear/INTRP2BLK_f.js b/js/NonLinear/INTRP2BLK_f.js index fd6fa8c2..ca146ae9 100644 --- a/js/NonLinear/INTRP2BLK_f.js +++ b/js/NonLinear/INTRP2BLK_f.js @@ -6,7 +6,7 @@ function INTRP2BLK_f() { this.c = [[0,1],[1,2]]; this.model = scicos_model(); this.model.sim = list(new ScilabString(["intrp2"]), new ScilabDouble([1])); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.out = new ScilabDouble([1]); this.model.rpar = new ScilabDouble([this.a],[this.b],[this.c.slice()]); this.model.ipar = new ScilabDouble([2],[2]); diff --git a/js/NonLinear/LOOKUP2D.js b/js/NonLinear/LOOKUP2D.js index 30a3daab..8c50face 100644 --- a/js/NonLinear/LOOKUP2D.js +++ b/js/NonLinear/LOOKUP2D.js @@ -10,7 +10,7 @@ function LOOKUP2D() { Nx = length(this.xx); Ny = length(this.yy); this.model.sim = list(new ScilabString(["lookup2d"]), new ScilabDouble([4])); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.out = new ScilabDouble([1]); this.model.rpar = new ScilabDouble([this.xx.slice()],[this.yy.slice()],[this.zz.slice()]); this.model.ipar = new ScilabDouble([Nx],[Ny],[this.Method]); diff --git a/js/NonLinear/PRODUCT.js b/js/NonLinear/PRODUCT.js index 718fec80..e8f0287f 100644 --- a/js/NonLinear/PRODUCT.js +++ b/js/NonLinear/PRODUCT.js @@ -4,7 +4,7 @@ function PRODUCT() { this.sgn = [[1],[-1]]; this.model = scicos_model(); this.model.sim = list(new ScilabString(["product"]), new ScilabDouble([4])); - this.model.in1 = [[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1]); this.model.out = new ScilabDouble([-1]); this.model.ipar = new ScilabDouble(this.sgn); this.model.blocktype = new ScilabString(["c"]); diff --git a/js/NonLinear/PROD_f.js b/js/NonLinear/PROD_f.js index 943af598..1f32a41a 100644 --- a/js/NonLinear/PROD_f.js +++ b/js/NonLinear/PROD_f.js @@ -3,7 +3,7 @@ function PROD_f() { PROD_f.prototype.define = function PROD_f() { this.model = scicos_model(); this.model.sim = list(new ScilabString(["prod"]), new ScilabDouble([2])); - this.model.in1 = [[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1]); this.model.out = new ScilabDouble([-1]); this.model.blocktype = new ScilabString(["c"]); this.model.dep_ut = [true,false]; diff --git a/js/PDE/PDE.js b/js/PDE/PDE.js index 3ad6f38a..9e6318d6 100644 --- a/js/PDE/PDE.js +++ b/js/PDE/PDE.js @@ -4,7 +4,7 @@ function PDE() { this.model = scicos_model(); this.model.state = new ScilabDouble([zeros(10,1)]); this.model.sim = list(new ScilabString(["PDE"]), new ScilabDouble([0])); - this.model.in1 = [[1],[1],[1],[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1],[1],[1],[1]); this.model.out = new ScilabDouble([10],[0]); this.model.blocktype = new ScilabString(["c"]); this.model.dep_ut = [false,true]; diff --git a/js/Sinks/BARXY.js b/js/Sinks/BARXY.js index e0a39a05..ab795976 100644 --- a/js/Sinks/BARXY.js +++ b/js/Sinks/BARXY.js @@ -9,7 +9,7 @@ function BARXY() { this.model.sim = list(new ScilabString(["BARXY_sim"]), new ScilabDouble([5])); this.model.blocktype = new ScilabString(["d"]); this.model.dep_ut = [true,false]; - this.model.in1 = [[-1],[-1]]; + this.model.in1 = new ScilabDouble([-1],[-1]); this.model.intyp = [1]; this.model.out = []; this.model.evtin = [1]; diff --git a/js/Sinks/CANIMXY.js b/js/Sinks/CANIMXY.js index 63ca8fce..abf2ddcc 100644 --- a/js/Sinks/CANIMXY.js +++ b/js/Sinks/CANIMXY.js @@ -14,7 +14,7 @@ function CANIMXY() { this.nbr_curves = 1; this.model = scicos_model(); this.model.sim = list(new ScilabString(["canimxy"]), new ScilabDouble([4])); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.in2 = new ScilabDouble([1],[1]); this.model.intyp = new ScilabDouble([1],[1]); this.model.evtin = new ScilabDouble([1]); diff --git a/js/Sinks/CANIMXY3D.js b/js/Sinks/CANIMXY3D.js index 24221ece..7b134fdb 100644 --- a/js/Sinks/CANIMXY3D.js +++ b/js/Sinks/CANIMXY3D.js @@ -14,7 +14,7 @@ function CANIMXY3D() { this.nbr_curves = 1; this.model = scicos_model(); this.model.sim = list(new ScilabString(["canimxy3d"]), new ScilabDouble([4])); - this.model.in1 = [[1],[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1],[1]); this.model.evtin = new ScilabDouble([1]); this.model.in2 = new ScilabDouble([1],[1],[1]); this.model.intyp = new ScilabDouble([1],[1],[1]); diff --git a/js/Sinks/CMSCOPE.js b/js/Sinks/CMSCOPE.js index e5bf0287..66b294c3 100644 --- a/js/Sinks/CMSCOPE.js +++ b/js/Sinks/CMSCOPE.js @@ -14,7 +14,7 @@ function CMSCOPE() { period = transpose(this.per.slice()); this.model = scicos_model(); this.model.sim = list(new ScilabString(["cmscope"]), new ScilabDouble([4])); - this.model.in1 = this.in1; + this.model.in1 = new ScilabDouble(this.in1); this.model.in2 = new ScilabDouble([1],[1]); this.model.intyp = new ScilabDouble([1],[1]); this.model.evtin = new ScilabDouble([1]); diff --git a/js/Sinks/CSCOPXY.js b/js/Sinks/CSCOPXY.js index 289f425e..458e7eef 100644 --- a/js/Sinks/CSCOPXY.js +++ b/js/Sinks/CSCOPXY.js @@ -14,7 +14,7 @@ function CSCOPXY() { this.nbr_curves = 1; this.model = scicos_model(); this.model.sim = list(new ScilabString(["cscopxy"]), new ScilabDouble([4])); - this.model.in1 = [[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1]); this.model.in2 = new ScilabDouble([1],[1]); this.model.intyp = new ScilabDouble([1],[1]); this.model.evtin = new ScilabDouble([1]); diff --git a/js/Sinks/CSCOPXY3D.js b/js/Sinks/CSCOPXY3D.js index d20d2b32..142cf4b2 100644 --- a/js/Sinks/CSCOPXY3D.js +++ b/js/Sinks/CSCOPXY3D.js @@ -14,7 +14,7 @@ function CSCOPXY3D() { this.nbr_curves = 1; this.model = scicos_model(); this.model.sim = list(new ScilabString(["cscopxy3d"]), new ScilabDouble([4])); - this.model.in1 = [[1],[1],[1]]; + this.model.in1 = new ScilabDouble([1],[1],[1]); this.model.in2 = new ScilabDouble([1],[1],[1]); this.model.intyp = new ScilabDouble([1],[1],[1]); this.model.evtin = new ScilabDouble([1]); @@ -102,16 +102,16 @@ Rule 96 assignment -> lterm ASSIGNMENT listcall Rule 97 assignment -> MODEL ASSIGNMENT expression Rule 98 modelvar -> modelvar DOT VAR Rule 99 modelvar -> VAR -Rule 100 modelvar -> modelvar OPENBRACKET expression CLOSEBRACKET -Rule 101 assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression -Rule 102 modelexpression -> LIST OPENBRACKET modelexpressionlist CLOSEBRACKET -Rule 103 modelexpression -> LIST OPENBRACKET CLOSEBRACKET -Rule 104 modelexpressionlist -> expression -Rule 105 modelexpressionlist -> listcall -Rule 106 modelexpressionlist -> modelexpressionlist COMMA expression -Rule 107 modelexpressionlist -> modelexpressionlist COMMA listcall -Rule 108 modelexpression -> expression -Rule 109 assignment -> MODEL DOT IN ASSIGNMENT expression +Rule 100 modelvar -> IN +Rule 101 modelvar -> modelvar OPENBRACKET expression CLOSEBRACKET +Rule 102 assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression +Rule 103 modelexpression -> LIST OPENBRACKET modelexpressionlist CLOSEBRACKET +Rule 104 modelexpression -> LIST OPENBRACKET CLOSEBRACKET +Rule 105 modelexpressionlist -> expression +Rule 106 modelexpressionlist -> listcall +Rule 107 modelexpressionlist -> modelexpressionlist COMMA expression +Rule 108 modelexpressionlist -> modelexpressionlist COMMA listcall +Rule 109 modelexpression -> expression Rule 110 getvalueassignment -> lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET Rule 111 getvaluearguments -> getvaluearg1 COMMA getvaluearg2 COMMA getvaluearg3 COMMA getvaluearg4 Rule 112 getvaluearg1 -> expression @@ -244,19 +244,19 @@ Rule 237 term -> DQSTRING Terminals, with rules where they appear ADDITION : 124 169 173 225 226 -ASSIGNMENT : 5 6 7 8 9 35 65 66 67 68 69 70 95 96 97 101 109 110 145 146 147 148 149 150 153 154 155 156 178 +ASSIGNMENT : 5 6 7 8 9 35 65 66 67 68 69 70 95 96 97 102 110 145 146 147 148 149 150 153 154 155 156 178 BREAK : 20 CASE : 73 74 75 76 77 78 79 80 81 82 83 84 85 86 CATCH : 64 CLEAR : 179 -CLOSEBRACKET : 5 6 7 8 9 35 100 102 103 110 116 122 125 126 159 176 177 178 181 182 183 184 185 186 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 +CLOSEBRACKET : 5 6 7 8 9 35 101 103 104 110 116 122 125 126 159 176 177 178 181 182 183 184 185 186 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 CLOSEOPENBRACKET : 186 203 205 210 210 211 211 CLOSESQBRACKET : 113 114 160 161 162 163 164 165 166 187 COLON : 65 65 66 66 67 68 142 181 183 183 184 194 195 196 196 197 197 198 199 200 201 202 203 206 206 207 208 208 211 212 214 -COMMA : 5 5 6 6 106 107 111 111 111 119 130 139 143 144 145 146 147 148 149 150 157 164 183 184 185 195 196 197 201 202 204 206 212 213 +COMMA : 5 5 6 6 107 108 111 111 111 119 130 139 143 144 145 146 147 148 149 150 157 164 183 184 185 195 196 197 201 202 204 206 212 213 COMPARISON : 170 171 DO : 66 68 70 87 -DOT : 98 101 109 134 188 189 190 229 230 231 +DOT : 98 102 134 188 189 190 229 230 231 DQSTRING : 115 116 122 123 124 124 237 ELSE : 94 ELSEIF : 92 93 @@ -268,7 +268,7 @@ FUNCTION : 5 6 7 8 9 FUNCTIONNAME : 6 8 9 125 176 177 216 219 GETTEXT : 116 122 218 IF : 90 91 -IN : 109 135 149 150 155 156 190 192 231 234 +IN : 100 135 149 150 155 156 190 192 231 234 JOB : 5 6 72 JOB_DEFINE : 75 76 JOB_GETINPUTS : 77 78 @@ -277,13 +277,13 @@ JOB_GETOUTPUTS : 81 82 JOB_PLOT : 83 84 JOB_SET : 85 86 LASTINDEX : 221 -LIST : 102 103 126 217 220 +LIST : 103 104 126 217 220 LOGICAL : 172 -MODEL : 97 101 109 133 146 148 189 230 233 +MODEL : 97 102 133 146 148 189 230 233 MULTIPLICATION : 168 225 226 NOT : 174 NUMBER : 235 -OPENBRACKET : 5 6 7 8 9 35 100 102 103 110 116 122 125 126 159 176 177 178 181 182 183 184 185 186 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 +OPENBRACKET : 5 6 7 8 9 35 101 103 104 110 116 122 125 126 159 176 177 178 181 182 183 184 185 186 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 OPENSQBRACKET : 113 114 160 161 162 163 164 165 166 187 PART : 212 213 PREVAR : 136 193 222 @@ -322,7 +322,7 @@ elseifstatementblock : 52 53 55 elsestatement : 57 58 elsestatementblock : 51 53 61 endstatementblock : 31 32 48 50 51 52 53 59 60 61 -expression : 65 65 65 66 66 66 67 67 68 68 71 73 74 87 88 89 90 91 92 93 95 97 100 104 106 108 109 112 128 139 140 141 142 142 143 145 146 149 151 153 155 157 158 159 167 168 168 169 169 170 170 171 172 172 173 174 178 181 181 182 183 183 183 183 184 185 185 186 186 194 194 195 195 195 196 196 196 196 197 197 198 199 201 202 203 204 204 205 205 207 207 208 208 208 209 210 210 210 211 211 211 211 212 212 212 213 213 214 214 215 218 225 225 226 226 +expression : 65 65 65 66 66 66 67 67 68 68 71 73 74 87 88 89 90 91 92 93 95 97 101 105 107 109 112 128 139 140 141 142 142 143 145 146 149 151 153 155 157 158 159 167 168 168 169 169 170 170 171 172 172 173 174 178 181 181 182 183 183 183 183 184 185 185 186 186 194 194 195 195 195 196 196 196 196 197 197 198 199 201 202 203 204 204 205 205 207 207 208 208 208 209 210 210 210 211 211 211 211 212 212 212 213 213 214 214 215 218 225 225 226 226 forstatement : 49 forstatementblock : 48 forstatementblocks : 24 25 @@ -347,13 +347,13 @@ jobfunctionstatement : 3 jobsetstatement : 12 13 jobsetstatementblock : 12 41 47 list : 7 8 125 143 144 145 146 147 148 149 150 176 216 217 -listcall : 96 105 107 129 144 147 148 150 152 154 156 171 +listcall : 96 106 108 129 144 147 148 150 152 154 156 171 lterm : 5 6 7 8 9 35 95 96 110 178 181 182 183 184 185 186 188 189 190 ltermarraylist : 130 187 ltermarraylistterm : 130 131 -modelexpression : 101 -modelexpressionlist : 102 106 107 -modelvar : 98 100 101 +modelexpression : 102 +modelexpressionlist : 103 107 108 +modelvar : 98 101 102 resumestatementblocks : 29 30 selectjobstatement : 32 selectstatement : 31 @@ -457,8 +457,7 @@ state 4 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -510,36 +509,36 @@ state 4 BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 - statement shift and go to state 23 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 + statement shift and go to state 22 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 statementblock shift and go to state 37 trystatement shift and go to state 39 functionblock shift and go to state 40 @@ -606,8 +605,7 @@ state 7 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -659,36 +657,36 @@ state 7 BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 - whilestatement shift and go to state 21 + whilestatement shift and go to state 20 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - statement shift and go to state 23 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 + selectstatement shift and go to state 19 + statement shift and go to state 22 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 statementblock shift and go to state 48 trystatement shift and go to state 39 functionblock shift and go to state 40 @@ -790,31 +788,6 @@ state 15 state 16 - (50) ifstatementblocks -> ifstatementblock . endstatementblock - (51) ifstatementblocks -> ifstatementblock . elsestatementblock endstatementblock - (52) ifstatementblocks -> ifstatementblock . elseifstatementblock endstatementblock - (53) ifstatementblocks -> ifstatementblock . elseifstatementblock elsestatementblock endstatementblock - (38) endstatementblock -> . END EOL - (57) elsestatementblock -> . elsestatement statementblock - (58) elsestatementblock -> . elsestatement - (55) elseifstatementblock -> . elseifstatementblock elseifstatement statementblock - (56) elseifstatementblock -> . elseifstatement statementblock - (94) elsestatement -> . ELSE EOL - (92) elseifstatement -> . ELSEIF expression THEN EOL - (93) elseifstatement -> . ELSEIF expression EOL - - END shift and go to state 63 - ELSE shift and go to state 65 - ELSEIF shift and go to state 67 - - endstatementblock shift and go to state 61 - elseifstatementblock shift and go to state 62 - elsestatement shift and go to state 64 - elsestatementblock shift and go to state 66 - elseifstatement shift and go to state 68 - -state 17 - (23) statement -> EOL . CATCH reduce using rule 23 (statement -> EOL .) @@ -835,13 +808,13 @@ state 17 IF reduce using rule 23 (statement -> EOL .) WHILE reduce using rule 23 (statement -> EOL .) END reduce using rule 23 (statement -> EOL .) - ELSEIF reduce using rule 23 (statement -> EOL .) - ELSE reduce using rule 23 (statement -> EOL .) CASE reduce using rule 23 (statement -> EOL .) ENDFUNCTION reduce using rule 23 (statement -> EOL .) + ELSE reduce using rule 23 (statement -> EOL .) + ELSEIF reduce using rule 23 (statement -> EOL .) -state 18 +state 17 (60) whilestatementblocks -> whilestatementblock . endstatementblock (61) whilestatementblocks -> whilestatementblock . elsestatementblock endstatementblock @@ -850,24 +823,23 @@ state 18 (58) elsestatementblock -> . elsestatement (94) elsestatement -> . ELSE EOL - END shift and go to state 63 - ELSE shift and go to state 65 + END shift and go to state 62 + ELSE shift and go to state 64 - endstatementblock shift and go to state 69 - elsestatement shift and go to state 64 - elsestatementblock shift and go to state 70 + endstatementblock shift and go to state 61 + elsestatement shift and go to state 63 + elsestatementblock shift and go to state 65 -state 19 +state 18 (97) assignment -> MODEL . ASSIGNMENT expression - (101) assignment -> MODEL . DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> MODEL . DOT IN ASSIGNMENT expression + (102) assignment -> MODEL . DOT modelvar ASSIGNMENT modelexpression - ASSIGNMENT shift and go to state 71 - DOT shift and go to state 72 + ASSIGNMENT shift and go to state 66 + DOT shift and go to state 67 -state 20 +state 19 (31) statement -> selectstatement . casestatementblock endstatementblock (39) casestatementblock -> . casestatementblock casestatement statementblock @@ -876,12 +848,12 @@ state 20 (73) casestatement -> . CASE expression THEN EOL (74) casestatement -> . CASE expression EOL - CASE shift and go to state 73 + CASE shift and go to state 68 - casestatementblock shift and go to state 74 - casestatement shift and go to state 75 + casestatementblock shift and go to state 69 + casestatement shift and go to state 70 -state 21 +state 20 (62) whilestatementblock -> whilestatement . statementblock (10) statementblock -> . statementblock statement @@ -905,8 +877,7 @@ state 21 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -958,37 +929,37 @@ state 21 BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 - statement shift and go to state 23 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 - statementblock shift and go to state 76 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 + statement shift and go to state 22 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 + statementblock shift and go to state 71 trystatement shift and go to state 39 functionblock shift and go to state 40 lterm shift and go to state 41 @@ -997,7 +968,7 @@ state 21 trystatementblocks shift and go to state 45 ifstatement shift and go to state 46 -state 22 +state 21 (71) selectstatement -> SELECT . expression EOL (72) selectjobstatement -> SELECT . JOB EOL @@ -1061,32 +1032,32 @@ state 22 (233) termvar -> . MODEL (234) termvar -> . IN - JOB shift and go to state 87 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 99 + JOB shift and go to state 82 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 94 -state 23 +state 22 (11) statementblock -> statement . @@ -1107,14 +1078,14 @@ state 23 IF reduce using rule 11 (statementblock -> statement .) WHILE reduce using rule 11 (statementblock -> statement .) END reduce using rule 11 (statementblock -> statement .) - ELSE reduce using rule 11 (statementblock -> statement .) - ENDFUNCTION reduce using rule 11 (statementblock -> statement .) CASE reduce using rule 11 (statementblock -> statement .) + ENDFUNCTION reduce using rule 11 (statementblock -> statement .) ELSEIF reduce using rule 11 (statementblock -> statement .) + ELSE reduce using rule 11 (statementblock -> statement .) CATCH reduce using rule 11 (statementblock -> statement .) -state 24 +state 23 (24) statement -> forstatementblocks . @@ -1136,13 +1107,13 @@ state 24 IF reduce using rule 24 (statement -> forstatementblocks .) WHILE reduce using rule 24 (statement -> forstatementblocks .) END reduce using rule 24 (statement -> forstatementblocks .) - ELSEIF reduce using rule 24 (statement -> forstatementblocks .) - ELSE reduce using rule 24 (statement -> forstatementblocks .) CASE reduce using rule 24 (statement -> forstatementblocks .) ENDFUNCTION reduce using rule 24 (statement -> forstatementblocks .) + ELSE reduce using rule 24 (statement -> forstatementblocks .) + ELSEIF reduce using rule 24 (statement -> forstatementblocks .) -state 25 +state 24 (29) statement -> resumestatementblocks . @@ -1164,35 +1135,35 @@ state 25 IF reduce using rule 29 (statement -> resumestatementblocks .) WHILE reduce using rule 29 (statement -> resumestatementblocks .) END reduce using rule 29 (statement -> resumestatementblocks .) - ELSEIF reduce using rule 29 (statement -> resumestatementblocks .) - ELSE reduce using rule 29 (statement -> resumestatementblocks .) CASE reduce using rule 29 (statement -> resumestatementblocks .) ENDFUNCTION reduce using rule 29 (statement -> resumestatementblocks .) + ELSE reduce using rule 29 (statement -> resumestatementblocks .) + ELSEIF reduce using rule 29 (statement -> resumestatementblocks .) -state 26 +state 25 (16) statement -> function . EOL - EOL shift and go to state 100 + EOL shift and go to state 95 -state 27 +state 26 (15) statement -> getvalueassignment . EOL - EOL shift and go to state 101 + EOL shift and go to state 96 -state 28 +state 27 (176) function -> FUNCTIONNAME . OPENBRACKET list CLOSEBRACKET (177) function -> FUNCTIONNAME . OPENBRACKET CLOSEBRACKET - OPENBRACKET shift and go to state 102 + OPENBRACKET shift and go to state 97 -state 29 +state 28 (65) forstatement -> FOR . VAR ASSIGNMENT expression COLON expression COLON expression EOL (66) forstatement -> FOR . VAR ASSIGNMENT expression COLON expression COLON expression DO EOL @@ -1201,40 +1172,40 @@ state 29 (69) forstatement -> FOR . VAR ASSIGNMENT VAR EOL (70) forstatement -> FOR . VAR ASSIGNMENT VAR DO EOL - VAR shift and go to state 103 + VAR shift and go to state 98 -state 30 +state 29 (14) statement -> assignment . EOL - EOL shift and go to state 104 + EOL shift and go to state 99 -state 31 +state 30 (179) clearvar -> CLEAR . VAR - VAR shift and go to state 105 + VAR shift and go to state 100 -state 32 +state 31 (48) forstatementblocks -> forstatementblock . endstatementblock (38) endstatementblock -> . END EOL - END shift and go to state 63 + END shift and go to state 62 - endstatementblock shift and go to state 106 + endstatementblock shift and go to state 101 -state 33 +state 32 (63) trystatement -> TRY . EOL - EOL shift and go to state 107 + EOL shift and go to state 102 -state 34 +state 33 (32) statement -> selectjobstatement . casejobstatementblock endstatementblock (40) casejobstatementblock -> . casejobstatementblock casejobstatement statementblock @@ -1256,11 +1227,36 @@ state 34 (85) casejobsetstatement -> . CASE JOB_SET THEN EOL (86) casejobsetstatement -> . CASE JOB_SET EOL - CASE shift and go to state 109 + CASE shift and go to state 104 + + casejobstatement shift and go to state 103 + casejobsetstatement shift and go to state 105 + casejobstatementblock shift and go to state 106 + +state 34 + + (50) ifstatementblocks -> ifstatementblock . endstatementblock + (51) ifstatementblocks -> ifstatementblock . elsestatementblock endstatementblock + (52) ifstatementblocks -> ifstatementblock . elseifstatementblock endstatementblock + (53) ifstatementblocks -> ifstatementblock . elseifstatementblock elsestatementblock endstatementblock + (38) endstatementblock -> . END EOL + (57) elsestatementblock -> . elsestatement statementblock + (58) elsestatementblock -> . elsestatement + (55) elseifstatementblock -> . elseifstatementblock elseifstatement statementblock + (56) elseifstatementblock -> . elseifstatement statementblock + (94) elsestatement -> . ELSE EOL + (92) elseifstatement -> . ELSEIF expression THEN EOL + (93) elseifstatement -> . ELSEIF expression EOL + + END shift and go to state 62 + ELSE shift and go to state 64 + ELSEIF shift and go to state 110 - casejobstatement shift and go to state 108 - casejobsetstatement shift and go to state 110 - casejobstatementblock shift and go to state 111 + endstatementblock shift and go to state 107 + elseifstatementblock shift and go to state 108 + elsestatement shift and go to state 63 + elsestatementblock shift and go to state 109 + elseifstatement shift and go to state 111 state 35 @@ -1284,10 +1280,10 @@ state 35 IF reduce using rule 36 (statement -> whilestatementblocks .) WHILE reduce using rule 36 (statement -> whilestatementblocks .) END reduce using rule 36 (statement -> whilestatementblocks .) - ELSEIF reduce using rule 36 (statement -> whilestatementblocks .) - ELSE reduce using rule 36 (statement -> whilestatementblocks .) CASE reduce using rule 36 (statement -> whilestatementblocks .) ENDFUNCTION reduce using rule 36 (statement -> whilestatementblocks .) + ELSE reduce using rule 36 (statement -> whilestatementblocks .) + ELSEIF reduce using rule 36 (statement -> whilestatementblocks .) state 36 @@ -1354,28 +1350,28 @@ state 36 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 expression shift and go to state 112 state 37 @@ -1401,8 +1397,7 @@ state 37 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -1455,36 +1450,36 @@ state 37 ENDFUNCTION shift and go to state 114 BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 statement shift and go to state 113 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 trystatement shift and go to state 39 functionblock shift and go to state 40 lterm shift and go to state 41 @@ -1558,28 +1553,28 @@ state 38 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 expression shift and go to state 115 state 39 @@ -1606,8 +1601,7 @@ state 39 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -1659,36 +1653,36 @@ state 39 BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 - statement shift and go to state 23 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 + statement shift and go to state 22 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 statementblock shift and go to state 116 trystatement shift and go to state 39 functionblock shift and go to state 40 @@ -1720,10 +1714,10 @@ state 40 IF reduce using rule 26 (statement -> functionblock .) WHILE reduce using rule 26 (statement -> functionblock .) END reduce using rule 26 (statement -> functionblock .) - ELSEIF reduce using rule 26 (statement -> functionblock .) - ELSE reduce using rule 26 (statement -> functionblock .) CASE reduce using rule 26 (statement -> functionblock .) ENDFUNCTION reduce using rule 26 (statement -> functionblock .) + ELSE reduce using rule 26 (statement -> functionblock .) + ELSEIF reduce using rule 26 (statement -> functionblock .) state 41 @@ -1777,10 +1771,10 @@ state 43 IF reduce using rule 27 (statement -> ifstatementblocks .) WHILE reduce using rule 27 (statement -> ifstatementblocks .) END reduce using rule 27 (statement -> ifstatementblocks .) - ELSEIF reduce using rule 27 (statement -> ifstatementblocks .) - ELSE reduce using rule 27 (statement -> ifstatementblocks .) CASE reduce using rule 27 (statement -> ifstatementblocks .) ENDFUNCTION reduce using rule 27 (statement -> ifstatementblocks .) + ELSE reduce using rule 27 (statement -> ifstatementblocks .) + ELSEIF reduce using rule 27 (statement -> ifstatementblocks .) state 44 @@ -1807,8 +1801,7 @@ state 44 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -1860,37 +1853,37 @@ state 44 BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 - statement shift and go to state 23 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 + statement shift and go to state 22 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 statementblock shift and go to state 119 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 forstatement shift and go to state 44 trystatement shift and go to state 39 functionblock shift and go to state 40 @@ -1921,10 +1914,10 @@ state 45 IF reduce using rule 33 (statement -> trystatementblocks .) WHILE reduce using rule 33 (statement -> trystatementblocks .) END reduce using rule 33 (statement -> trystatementblocks .) - ELSEIF reduce using rule 33 (statement -> trystatementblocks .) - ELSE reduce using rule 33 (statement -> trystatementblocks .) CASE reduce using rule 33 (statement -> trystatementblocks .) ENDFUNCTION reduce using rule 33 (statement -> trystatementblocks .) + ELSE reduce using rule 33 (statement -> trystatementblocks .) + ELSEIF reduce using rule 33 (statement -> trystatementblocks .) state 46 @@ -1951,8 +1944,7 @@ state 46 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -2004,36 +1996,36 @@ state 46 BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 - statement shift and go to state 23 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 + statement shift and go to state 22 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 statementblock shift and go to state 120 trystatement shift and go to state 39 functionblock shift and go to state 40 @@ -2085,8 +2077,7 @@ state 48 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -2139,36 +2130,36 @@ state 48 ENDFUNCTION shift and go to state 122 BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 - whilestatement shift and go to state 21 + whilestatement shift and go to state 20 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 + selectstatement shift and go to state 19 statement shift and go to state 113 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 trystatement shift and go to state 39 functionblock shift and go to state 40 lterm shift and go to state 41 @@ -2245,28 +2236,28 @@ state 49 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 expression shift and go to state 123 state 50 @@ -2363,10 +2354,10 @@ state 58 IF reduce using rule 21 (statement -> RETURN EOL .) WHILE reduce using rule 21 (statement -> RETURN EOL .) END reduce using rule 21 (statement -> RETURN EOL .) - ELSEIF reduce using rule 21 (statement -> RETURN EOL .) - ELSE reduce using rule 21 (statement -> RETURN EOL .) CASE reduce using rule 21 (statement -> RETURN EOL .) ENDFUNCTION reduce using rule 21 (statement -> RETURN EOL .) + ELSE reduce using rule 21 (statement -> RETURN EOL .) + ELSEIF reduce using rule 21 (statement -> RETURN EOL .) state 59 @@ -2399,69 +2390,48 @@ state 60 IF reduce using rule 22 (statement -> clearvar EOL .) WHILE reduce using rule 22 (statement -> clearvar EOL .) END reduce using rule 22 (statement -> clearvar EOL .) - ELSEIF reduce using rule 22 (statement -> clearvar EOL .) - ELSE reduce using rule 22 (statement -> clearvar EOL .) CASE reduce using rule 22 (statement -> clearvar EOL .) ENDFUNCTION reduce using rule 22 (statement -> clearvar EOL .) + ELSE reduce using rule 22 (statement -> clearvar EOL .) + ELSEIF reduce using rule 22 (statement -> clearvar EOL .) state 61 - (50) ifstatementblocks -> ifstatementblock endstatementblock . + (60) whilestatementblocks -> whilestatementblock endstatementblock . - END reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - BREAK reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - RETURN reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - EOL reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - MODEL reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - FUNCTIONNAME reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - CLEAR reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - SELECT reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - OPENSQBRACKET reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - VAR reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - IN reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - PREVAR reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - FUNCTION reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - TRY reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - FOR reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - IF reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - WHILE reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - CASE reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - CATCH reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - ELSE reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - ELSEIF reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) - ENDFUNCTION reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + BREAK reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + RETURN reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + EOL reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + MODEL reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + FUNCTIONNAME reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + CLEAR reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + SELECT reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + OPENSQBRACKET reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + VAR reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + IN reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + PREVAR reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + FUNCTION reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + TRY reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + FOR reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + IF reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + WHILE reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + END reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + CASE reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + ELSEIF reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + ELSE reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + ENDFUNCTION reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + CATCH reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) state 62 - (52) ifstatementblocks -> ifstatementblock elseifstatementblock . endstatementblock - (53) ifstatementblocks -> ifstatementblock elseifstatementblock . elsestatementblock endstatementblock - (55) elseifstatementblock -> elseifstatementblock . elseifstatement statementblock - (38) endstatementblock -> . END EOL - (57) elsestatementblock -> . elsestatement statementblock - (58) elsestatementblock -> . elsestatement - (92) elseifstatement -> . ELSEIF expression THEN EOL - (93) elseifstatement -> . ELSEIF expression EOL - (94) elsestatement -> . ELSE EOL - - END shift and go to state 63 - ELSEIF shift and go to state 67 - ELSE shift and go to state 65 - - endstatementblock shift and go to state 132 - elsestatement shift and go to state 64 - elsestatementblock shift and go to state 133 - elseifstatement shift and go to state 134 - -state 63 - (38) endstatementblock -> END . EOL - EOL shift and go to state 135 + EOL shift and go to state 132 -state 64 +state 63 (57) elsestatementblock -> elsestatement . statementblock (58) elsestatementblock -> elsestatement . @@ -2486,8 +2456,7 @@ state 64 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -2540,37 +2509,37 @@ state 64 END reduce using rule 58 (elsestatementblock -> elsestatement .) BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 - statement shift and go to state 23 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 - statementblock shift and go to state 136 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 + statement shift and go to state 22 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 + statementblock shift and go to state 133 trystatement shift and go to state 39 functionblock shift and go to state 40 lterm shift and go to state 41 @@ -2579,264 +2548,23 @@ state 64 trystatementblocks shift and go to state 45 ifstatement shift and go to state 46 -state 65 +state 64 (94) elsestatement -> ELSE . EOL - EOL shift and go to state 137 - - -state 66 - - (51) ifstatementblocks -> ifstatementblock elsestatementblock . endstatementblock - (38) endstatementblock -> . END EOL - - END shift and go to state 63 - - endstatementblock shift and go to state 138 - -state 67 - - (92) elseifstatement -> ELSEIF . expression THEN EOL - (93) elseifstatement -> ELSEIF . expression EOL - (159) expression -> . OPENBRACKET expression CLOSEBRACKET - (160) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET - (161) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET - (162) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET - (163) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET - (164) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET - (165) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET - (166) expression -> . OPENSQBRACKET CLOSESQBRACKET - (167) expression -> . expression TRANSPOSE - (168) expression -> . expression MULTIPLICATION expression - (169) expression -> . expression ADDITION expression - (170) expression -> . expression COMPARISON expression - (171) expression -> . expression COMPARISON listcall - (172) expression -> . expression LOGICAL expression - (173) expression -> . ADDITION expression - (174) expression -> . NOT expression - (175) expression -> . term - (225) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX - (226) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression - (207) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET - (208) term -> . expression COLON expression COLON expression - (212) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET - (213) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET - (214) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET - (215) term -> . STRING OPENBRACKET expression CLOSEBRACKET - (216) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET - (218) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET - (219) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET - (221) term -> . LASTINDEX - (222) term -> . PREVAR - (223) term -> . PREVAR_SUBSTITUTE - (224) term -> . PREVAR_BOOLEAN - (227) term -> . PREVAR_FLOAT - (228) term -> . termvar - (235) term -> . NUMBER - (236) term -> . QSTRING - (237) term -> . DQSTRING - (194) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET - (195) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET - (196) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET - (197) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET - (198) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET - (199) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET - (200) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET - (201) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET - (202) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET - (203) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET - (204) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET - (205) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET - (206) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET - (209) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET - (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET - (211) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET - (229) termvar -> . termvar DOT VAR - (230) termvar -> . termvar DOT MODEL - (231) termvar -> . termvar DOT IN - (232) termvar -> . VAR - (233) termvar -> . MODEL - (234) termvar -> . IN - - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 139 - -state 68 - - (56) elseifstatementblock -> elseifstatement . statementblock - (10) statementblock -> . statementblock statement - (11) statementblock -> . statement - (14) statement -> . assignment EOL - (15) statement -> . getvalueassignment EOL - (16) statement -> . function EOL - (20) statement -> . BREAK EOL - (21) statement -> . RETURN EOL - (22) statement -> . clearvar EOL - (23) statement -> . EOL - (24) statement -> . forstatementblocks - (26) statement -> . functionblock - (27) statement -> . ifstatementblocks - (29) statement -> . resumestatementblocks - (31) statement -> . selectstatement casestatementblock endstatementblock - (32) statement -> . selectjobstatement casejobstatementblock endstatementblock - (33) statement -> . trystatementblocks - (35) statement -> . lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL - (36) statement -> . whilestatementblocks - (95) assignment -> . lterm ASSIGNMENT expression - (96) assignment -> . lterm ASSIGNMENT listcall - (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression - (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET - (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET - (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET - (179) clearvar -> . CLEAR VAR - (180) clearvar -> . clearvar VAR - (48) forstatementblocks -> . forstatementblock endstatementblock - (4) functionblock -> . functionstatement statementblock ENDFUNCTION EOL - (50) ifstatementblocks -> . ifstatementblock endstatementblock - (51) ifstatementblocks -> . ifstatementblock elsestatementblock endstatementblock - (52) ifstatementblocks -> . ifstatementblock elseifstatementblock endstatementblock - (53) ifstatementblocks -> . ifstatementblock elseifstatementblock elsestatementblock endstatementblock - (178) resumestatementblocks -> . lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL - (71) selectstatement -> . SELECT expression EOL - (72) selectjobstatement -> . SELECT JOB EOL - (59) trystatementblocks -> . trystatement statementblock catchstatement statementblock endstatementblock - (181) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET - (182) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET - (183) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET - (184) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET - (185) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET - (186) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET - (187) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET - (188) lterm -> . lterm DOT VAR - (189) lterm -> . lterm DOT MODEL - (190) lterm -> . lterm DOT IN - (191) lterm -> . VAR - (192) lterm -> . IN - (193) lterm -> . PREVAR - (60) whilestatementblocks -> . whilestatementblock endstatementblock - (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock - (49) forstatementblock -> . forstatement statementblock - (7) functionstatement -> . FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL - (8) functionstatement -> . FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL - (9) functionstatement -> . FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL - (54) ifstatementblock -> . ifstatement statementblock - (63) trystatement -> . TRY EOL - (62) whilestatementblock -> . whilestatement statementblock - (65) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL - (66) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL - (67) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression EOL - (68) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression DO EOL - (69) forstatement -> . FOR VAR ASSIGNMENT VAR EOL - (70) forstatement -> . FOR VAR ASSIGNMENT VAR DO EOL - (90) ifstatement -> . IF expression THEN - (91) ifstatement -> . IF expression EOL - (87) whilestatement -> . WHILE expression DO EOL - (88) whilestatement -> . WHILE expression THEN EOL - (89) whilestatement -> . WHILE expression EOL - - BREAK shift and go to state 42 - RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 - OPENSQBRACKET shift and go to state 12 - VAR shift and go to state 13 - IN shift and go to state 10 - PREVAR shift and go to state 9 - FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 - IF shift and go to state 36 - WHILE shift and go to state 38 + EOL shift and go to state 134 - clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 - whilestatementblocks shift and go to state 35 - functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 - statement shift and go to state 23 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 - statementblock shift and go to state 140 - trystatement shift and go to state 39 - functionblock shift and go to state 40 - lterm shift and go to state 41 - ifstatementblocks shift and go to state 43 - forstatement shift and go to state 44 - trystatementblocks shift and go to state 45 - ifstatement shift and go to state 46 - -state 69 - - (60) whilestatementblocks -> whilestatementblock endstatementblock . - BREAK reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - RETURN reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - EOL reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - MODEL reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - FUNCTIONNAME reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - CLEAR reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - SELECT reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - OPENSQBRACKET reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - VAR reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - IN reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - PREVAR reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - FUNCTION reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - TRY reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - FOR reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - IF reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - WHILE reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - END reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - ELSEIF reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - ELSE reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - CASE reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - ENDFUNCTION reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - CATCH reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) - - -state 70 +state 65 (61) whilestatementblocks -> whilestatementblock elsestatementblock . endstatementblock (38) endstatementblock -> . END EOL - END shift and go to state 63 + END shift and go to state 62 - endstatementblock shift and go to state 141 + endstatementblock shift and go to state 135 -state 71 +state 66 (97) assignment -> MODEL ASSIGNMENT . expression (159) expression -> . OPENBRACKET expression CLOSEBRACKET @@ -2899,44 +2627,44 @@ state 71 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 142 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 136 -state 72 +state 67 - (101) assignment -> MODEL DOT . modelvar ASSIGNMENT modelexpression - (109) assignment -> MODEL DOT . IN ASSIGNMENT expression + (102) assignment -> MODEL DOT . modelvar ASSIGNMENT modelexpression (98) modelvar -> . modelvar DOT VAR (99) modelvar -> . VAR - (100) modelvar -> . modelvar OPENBRACKET expression CLOSEBRACKET + (100) modelvar -> . IN + (101) modelvar -> . modelvar OPENBRACKET expression CLOSEBRACKET - IN shift and go to state 143 - VAR shift and go to state 144 + VAR shift and go to state 138 + IN shift and go to state 137 - modelvar shift and go to state 145 + modelvar shift and go to state 139 -state 73 +state 68 (73) casestatement -> CASE . expression THEN EOL (74) casestatement -> CASE . expression EOL @@ -3000,31 +2728,31 @@ state 73 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 146 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 140 -state 74 +state 69 (31) statement -> selectstatement casestatementblock . endstatementblock (39) casestatementblock -> casestatementblock . casestatement statementblock @@ -3033,13 +2761,13 @@ state 74 (73) casestatement -> . CASE expression THEN EOL (74) casestatement -> . CASE expression EOL - END shift and go to state 63 - CASE shift and go to state 73 + END shift and go to state 62 + CASE shift and go to state 68 - endstatementblock shift and go to state 147 - casestatement shift and go to state 148 + endstatementblock shift and go to state 141 + casestatement shift and go to state 142 -state 75 +state 70 (45) casestatementblock -> casestatement . statementblock (10) statementblock -> . statementblock statement @@ -3063,8 +2791,7 @@ state 75 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -3116,37 +2843,37 @@ state 75 BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 - statement shift and go to state 23 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 - statementblock shift and go to state 149 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 + statement shift and go to state 22 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 + statementblock shift and go to state 143 trystatement shift and go to state 39 functionblock shift and go to state 40 lterm shift and go to state 41 @@ -3155,7 +2882,7 @@ state 75 trystatementblocks shift and go to state 45 ifstatement shift and go to state 46 -state 76 +state 71 (62) whilestatementblock -> whilestatement statementblock . (10) statementblock -> statementblock . statement @@ -3178,8 +2905,7 @@ state 76 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -3233,36 +2959,36 @@ state 76 ELSE reduce using rule 62 (whilestatementblock -> whilestatement statementblock .) BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 statement shift and go to state 113 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 trystatement shift and go to state 39 functionblock shift and go to state 40 lterm shift and go to state 41 @@ -3271,85 +2997,85 @@ state 76 trystatementblocks shift and go to state 45 ifstatement shift and go to state 46 -state 77 +state 72 (235) term -> NUMBER . - CLOSEBRACKET reduce using rule 235 (term -> NUMBER .) TRANSPOSE reduce using rule 235 (term -> NUMBER .) MULTIPLICATION reduce using rule 235 (term -> NUMBER .) ADDITION reduce using rule 235 (term -> NUMBER .) COMPARISON reduce using rule 235 (term -> NUMBER .) LOGICAL reduce using rule 235 (term -> NUMBER .) COLON reduce using rule 235 (term -> NUMBER .) - THEN reduce using rule 235 (term -> NUMBER .) - EOL reduce using rule 235 (term -> NUMBER .) + CLOSEBRACKET reduce using rule 235 (term -> NUMBER .) COMMA reduce using rule 235 (term -> NUMBER .) - SPACE reduce using rule 235 (term -> NUMBER .) - CLOSESQBRACKET reduce using rule 235 (term -> NUMBER .) SEMICOLON reduce using rule 235 (term -> NUMBER .) + CLOSESQBRACKET reduce using rule 235 (term -> NUMBER .) + SPACE reduce using rule 235 (term -> NUMBER .) + EOL reduce using rule 235 (term -> NUMBER .) + THEN reduce using rule 235 (term -> NUMBER .) DO reduce using rule 235 (term -> NUMBER .) CLOSEOPENBRACKET reduce using rule 235 (term -> NUMBER .) -state 78 +state 73 (218) term -> GETTEXT . OPENBRACKET expression CLOSEBRACKET - OPENBRACKET shift and go to state 150 + OPENBRACKET shift and go to state 144 -state 79 +state 74 (212) term -> PART . OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET (213) term -> PART . OPENBRACKET expression COMMA expression CLOSEBRACKET - OPENBRACKET shift and go to state 151 + OPENBRACKET shift and go to state 145 -state 80 +state 75 (227) term -> PREVAR_FLOAT . - CLOSEBRACKET reduce using rule 227 (term -> PREVAR_FLOAT .) TRANSPOSE reduce using rule 227 (term -> PREVAR_FLOAT .) MULTIPLICATION reduce using rule 227 (term -> PREVAR_FLOAT .) ADDITION reduce using rule 227 (term -> PREVAR_FLOAT .) COMPARISON reduce using rule 227 (term -> PREVAR_FLOAT .) LOGICAL reduce using rule 227 (term -> PREVAR_FLOAT .) COLON reduce using rule 227 (term -> PREVAR_FLOAT .) - THEN reduce using rule 227 (term -> PREVAR_FLOAT .) - EOL reduce using rule 227 (term -> PREVAR_FLOAT .) + CLOSEBRACKET reduce using rule 227 (term -> PREVAR_FLOAT .) COMMA reduce using rule 227 (term -> PREVAR_FLOAT .) - SPACE reduce using rule 227 (term -> PREVAR_FLOAT .) - CLOSESQBRACKET reduce using rule 227 (term -> PREVAR_FLOAT .) SEMICOLON reduce using rule 227 (term -> PREVAR_FLOAT .) + CLOSESQBRACKET reduce using rule 227 (term -> PREVAR_FLOAT .) + SPACE reduce using rule 227 (term -> PREVAR_FLOAT .) + EOL reduce using rule 227 (term -> PREVAR_FLOAT .) + THEN reduce using rule 227 (term -> PREVAR_FLOAT .) DO reduce using rule 227 (term -> PREVAR_FLOAT .) CLOSEOPENBRACKET reduce using rule 227 (term -> PREVAR_FLOAT .) -state 81 +state 76 (224) term -> PREVAR_BOOLEAN . - CLOSEBRACKET reduce using rule 224 (term -> PREVAR_BOOLEAN .) TRANSPOSE reduce using rule 224 (term -> PREVAR_BOOLEAN .) MULTIPLICATION reduce using rule 224 (term -> PREVAR_BOOLEAN .) ADDITION reduce using rule 224 (term -> PREVAR_BOOLEAN .) COMPARISON reduce using rule 224 (term -> PREVAR_BOOLEAN .) LOGICAL reduce using rule 224 (term -> PREVAR_BOOLEAN .) COLON reduce using rule 224 (term -> PREVAR_BOOLEAN .) - THEN reduce using rule 224 (term -> PREVAR_BOOLEAN .) - EOL reduce using rule 224 (term -> PREVAR_BOOLEAN .) + CLOSEBRACKET reduce using rule 224 (term -> PREVAR_BOOLEAN .) COMMA reduce using rule 224 (term -> PREVAR_BOOLEAN .) - SPACE reduce using rule 224 (term -> PREVAR_BOOLEAN .) - CLOSESQBRACKET reduce using rule 224 (term -> PREVAR_BOOLEAN .) SEMICOLON reduce using rule 224 (term -> PREVAR_BOOLEAN .) + CLOSESQBRACKET reduce using rule 224 (term -> PREVAR_BOOLEAN .) + SPACE reduce using rule 224 (term -> PREVAR_BOOLEAN .) + EOL reduce using rule 224 (term -> PREVAR_BOOLEAN .) + THEN reduce using rule 224 (term -> PREVAR_BOOLEAN .) DO reduce using rule 224 (term -> PREVAR_BOOLEAN .) CLOSEOPENBRACKET reduce using rule 224 (term -> PREVAR_BOOLEAN .) -state 82 +state 77 (233) termvar -> MODEL . @@ -3372,36 +3098,36 @@ state 82 CLOSEOPENBRACKET reduce using rule 233 (termvar -> MODEL .) -state 83 +state 78 (216) term -> FUNCTIONNAME . OPENBRACKET list CLOSEBRACKET (219) term -> FUNCTIONNAME . OPENBRACKET CLOSEBRACKET - OPENBRACKET shift and go to state 152 + OPENBRACKET shift and go to state 146 -state 84 +state 79 (222) term -> PREVAR . - CLOSEBRACKET reduce using rule 222 (term -> PREVAR .) TRANSPOSE reduce using rule 222 (term -> PREVAR .) MULTIPLICATION reduce using rule 222 (term -> PREVAR .) ADDITION reduce using rule 222 (term -> PREVAR .) COMPARISON reduce using rule 222 (term -> PREVAR .) LOGICAL reduce using rule 222 (term -> PREVAR .) COLON reduce using rule 222 (term -> PREVAR .) - THEN reduce using rule 222 (term -> PREVAR .) - EOL reduce using rule 222 (term -> PREVAR .) + CLOSEBRACKET reduce using rule 222 (term -> PREVAR .) COMMA reduce using rule 222 (term -> PREVAR .) - SPACE reduce using rule 222 (term -> PREVAR .) - CLOSESQBRACKET reduce using rule 222 (term -> PREVAR .) SEMICOLON reduce using rule 222 (term -> PREVAR .) + CLOSESQBRACKET reduce using rule 222 (term -> PREVAR .) + SPACE reduce using rule 222 (term -> PREVAR .) + EOL reduce using rule 222 (term -> PREVAR .) + THEN reduce using rule 222 (term -> PREVAR .) DO reduce using rule 222 (term -> PREVAR .) CLOSEOPENBRACKET reduce using rule 222 (term -> PREVAR .) -state 85 +state 80 (159) expression -> OPENBRACKET . expression CLOSEBRACKET (207) term -> OPENBRACKET . expression COLON expression CLOSEBRACKET @@ -3465,31 +3191,31 @@ state 85 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 153 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 147 -state 86 +state 81 (228) term -> termvar . (194) termvar -> termvar . OPENBRACKET expression COLON expression CLOSEBRACKET @@ -3512,83 +3238,83 @@ state 86 (230) termvar -> termvar . DOT MODEL (231) termvar -> termvar . DOT IN - CLOSEBRACKET reduce using rule 228 (term -> termvar .) TRANSPOSE reduce using rule 228 (term -> termvar .) MULTIPLICATION reduce using rule 228 (term -> termvar .) ADDITION reduce using rule 228 (term -> termvar .) COMPARISON reduce using rule 228 (term -> termvar .) LOGICAL reduce using rule 228 (term -> termvar .) COLON reduce using rule 228 (term -> termvar .) - THEN reduce using rule 228 (term -> termvar .) - EOL reduce using rule 228 (term -> termvar .) + CLOSEBRACKET reduce using rule 228 (term -> termvar .) COMMA reduce using rule 228 (term -> termvar .) - SPACE reduce using rule 228 (term -> termvar .) - CLOSESQBRACKET reduce using rule 228 (term -> termvar .) SEMICOLON reduce using rule 228 (term -> termvar .) + CLOSESQBRACKET reduce using rule 228 (term -> termvar .) + SPACE reduce using rule 228 (term -> termvar .) + EOL reduce using rule 228 (term -> termvar .) + THEN reduce using rule 228 (term -> termvar .) DO reduce using rule 228 (term -> termvar .) CLOSEOPENBRACKET reduce using rule 228 (term -> termvar .) - OPENBRACKET shift and go to state 154 - DOT shift and go to state 155 + OPENBRACKET shift and go to state 148 + DOT shift and go to state 149 -state 87 +state 82 (72) selectjobstatement -> SELECT JOB . EOL - EOL shift and go to state 156 + EOL shift and go to state 150 -state 88 +state 83 (223) term -> PREVAR_SUBSTITUTE . - CLOSEBRACKET reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) TRANSPOSE reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) MULTIPLICATION reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) ADDITION reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) COMPARISON reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) LOGICAL reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) COLON reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) - THEN reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) - EOL reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) + CLOSEBRACKET reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) COMMA reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) - SPACE reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) - CLOSESQBRACKET reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) SEMICOLON reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) + CLOSESQBRACKET reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) + SPACE reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) + EOL reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) + THEN reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) DO reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) CLOSEOPENBRACKET reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) -state 89 +state 84 (214) term -> STRING . OPENBRACKET expression COLON expression CLOSEBRACKET (215) term -> STRING . OPENBRACKET expression CLOSEBRACKET - OPENBRACKET shift and go to state 157 + OPENBRACKET shift and go to state 151 -state 90 +state 85 (175) expression -> term . + CLOSEBRACKET reduce using rule 175 (expression -> term .) TRANSPOSE reduce using rule 175 (expression -> term .) MULTIPLICATION reduce using rule 175 (expression -> term .) ADDITION reduce using rule 175 (expression -> term .) COMPARISON reduce using rule 175 (expression -> term .) LOGICAL reduce using rule 175 (expression -> term .) COLON reduce using rule 175 (expression -> term .) - SEMICOLON reduce using rule 175 (expression -> term .) - CLOSESQBRACKET reduce using rule 175 (expression -> term .) + EOL reduce using rule 175 (expression -> term .) COMMA reduce using rule 175 (expression -> term .) SPACE reduce using rule 175 (expression -> term .) - EOL reduce using rule 175 (expression -> term .) + CLOSESQBRACKET reduce using rule 175 (expression -> term .) + SEMICOLON reduce using rule 175 (expression -> term .) THEN reduce using rule 175 (expression -> term .) DO reduce using rule 175 (expression -> term .) - CLOSEBRACKET reduce using rule 175 (expression -> term .) CLOSEOPENBRACKET reduce using rule 175 (expression -> term .) -state 91 +state 86 (234) termvar -> IN . @@ -3611,7 +3337,7 @@ state 91 CLOSEOPENBRACKET reduce using rule 234 (termvar -> IN .) -state 92 +state 87 (232) termvar -> VAR . @@ -3634,7 +3360,7 @@ state 92 CLOSEOPENBRACKET reduce using rule 232 (termvar -> VAR .) -state 93 +state 88 (160) expression -> OPENSQBRACKET . termarrayarraylist CLOSESQBRACKET (161) expression -> OPENSQBRACKET . termarrayarraylist SEMICOLON CLOSESQBRACKET @@ -3709,55 +3435,55 @@ state 93 (233) termvar -> . MODEL (234) termvar -> . IN - CLOSESQBRACKET shift and go to state 159 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - termarrayarraylist shift and go to state 160 - term shift and go to state 90 - termvar shift and go to state 86 - termarraylist shift and go to state 158 - expression shift and go to state 161 + CLOSESQBRACKET shift and go to state 153 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + termarrayarraylist shift and go to state 154 + term shift and go to state 85 + termvar shift and go to state 81 + termarraylist shift and go to state 152 + expression shift and go to state 155 -state 94 +state 89 (237) term -> DQSTRING . - CLOSEBRACKET reduce using rule 237 (term -> DQSTRING .) TRANSPOSE reduce using rule 237 (term -> DQSTRING .) MULTIPLICATION reduce using rule 237 (term -> DQSTRING .) ADDITION reduce using rule 237 (term -> DQSTRING .) COMPARISON reduce using rule 237 (term -> DQSTRING .) LOGICAL reduce using rule 237 (term -> DQSTRING .) COLON reduce using rule 237 (term -> DQSTRING .) - THEN reduce using rule 237 (term -> DQSTRING .) - EOL reduce using rule 237 (term -> DQSTRING .) + CLOSEBRACKET reduce using rule 237 (term -> DQSTRING .) COMMA reduce using rule 237 (term -> DQSTRING .) - SPACE reduce using rule 237 (term -> DQSTRING .) - CLOSESQBRACKET reduce using rule 237 (term -> DQSTRING .) SEMICOLON reduce using rule 237 (term -> DQSTRING .) + CLOSESQBRACKET reduce using rule 237 (term -> DQSTRING .) + SPACE reduce using rule 237 (term -> DQSTRING .) + EOL reduce using rule 237 (term -> DQSTRING .) + THEN reduce using rule 237 (term -> DQSTRING .) DO reduce using rule 237 (term -> DQSTRING .) CLOSEOPENBRACKET reduce using rule 237 (term -> DQSTRING .) -state 95 +state 90 (173) expression -> ADDITION . expression (159) expression -> . OPENBRACKET expression CLOSEBRACKET @@ -3820,73 +3546,73 @@ state 95 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 162 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 156 -state 96 +state 91 (221) term -> LASTINDEX . - CLOSEBRACKET reduce using rule 221 (term -> LASTINDEX .) TRANSPOSE reduce using rule 221 (term -> LASTINDEX .) MULTIPLICATION reduce using rule 221 (term -> LASTINDEX .) ADDITION reduce using rule 221 (term -> LASTINDEX .) COMPARISON reduce using rule 221 (term -> LASTINDEX .) LOGICAL reduce using rule 221 (term -> LASTINDEX .) COLON reduce using rule 221 (term -> LASTINDEX .) - THEN reduce using rule 221 (term -> LASTINDEX .) - EOL reduce using rule 221 (term -> LASTINDEX .) + CLOSEBRACKET reduce using rule 221 (term -> LASTINDEX .) COMMA reduce using rule 221 (term -> LASTINDEX .) - SPACE reduce using rule 221 (term -> LASTINDEX .) - CLOSESQBRACKET reduce using rule 221 (term -> LASTINDEX .) SEMICOLON reduce using rule 221 (term -> LASTINDEX .) + CLOSESQBRACKET reduce using rule 221 (term -> LASTINDEX .) + SPACE reduce using rule 221 (term -> LASTINDEX .) + EOL reduce using rule 221 (term -> LASTINDEX .) + THEN reduce using rule 221 (term -> LASTINDEX .) DO reduce using rule 221 (term -> LASTINDEX .) CLOSEOPENBRACKET reduce using rule 221 (term -> LASTINDEX .) -state 97 +state 92 (236) term -> QSTRING . - CLOSEBRACKET reduce using rule 236 (term -> QSTRING .) TRANSPOSE reduce using rule 236 (term -> QSTRING .) MULTIPLICATION reduce using rule 236 (term -> QSTRING .) ADDITION reduce using rule 236 (term -> QSTRING .) COMPARISON reduce using rule 236 (term -> QSTRING .) LOGICAL reduce using rule 236 (term -> QSTRING .) COLON reduce using rule 236 (term -> QSTRING .) - THEN reduce using rule 236 (term -> QSTRING .) - EOL reduce using rule 236 (term -> QSTRING .) + CLOSEBRACKET reduce using rule 236 (term -> QSTRING .) COMMA reduce using rule 236 (term -> QSTRING .) - SPACE reduce using rule 236 (term -> QSTRING .) - CLOSESQBRACKET reduce using rule 236 (term -> QSTRING .) SEMICOLON reduce using rule 236 (term -> QSTRING .) + CLOSESQBRACKET reduce using rule 236 (term -> QSTRING .) + SPACE reduce using rule 236 (term -> QSTRING .) + EOL reduce using rule 236 (term -> QSTRING .) + THEN reduce using rule 236 (term -> QSTRING .) DO reduce using rule 236 (term -> QSTRING .) CLOSEOPENBRACKET reduce using rule 236 (term -> QSTRING .) -state 98 +state 93 (174) expression -> NOT . expression (159) expression -> . OPENBRACKET expression CLOSEBRACKET @@ -3949,31 +3675,31 @@ state 98 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 163 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 157 -state 99 +state 94 (71) selectstatement -> SELECT expression . EOL (167) expression -> expression . TRANSPOSE @@ -3986,16 +3712,16 @@ state 99 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - EOL shift and go to state 168 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + EOL shift and go to state 162 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 100 +state 95 (16) statement -> function EOL . @@ -4017,13 +3743,13 @@ state 100 IF reduce using rule 16 (statement -> function EOL .) WHILE reduce using rule 16 (statement -> function EOL .) END reduce using rule 16 (statement -> function EOL .) - ELSEIF reduce using rule 16 (statement -> function EOL .) - ELSE reduce using rule 16 (statement -> function EOL .) CASE reduce using rule 16 (statement -> function EOL .) ENDFUNCTION reduce using rule 16 (statement -> function EOL .) + ELSE reduce using rule 16 (statement -> function EOL .) + ELSEIF reduce using rule 16 (statement -> function EOL .) -state 101 +state 96 (15) statement -> getvalueassignment EOL . @@ -4045,13 +3771,13 @@ state 101 IF reduce using rule 15 (statement -> getvalueassignment EOL .) WHILE reduce using rule 15 (statement -> getvalueassignment EOL .) END reduce using rule 15 (statement -> getvalueassignment EOL .) - ELSEIF reduce using rule 15 (statement -> getvalueassignment EOL .) - ELSE reduce using rule 15 (statement -> getvalueassignment EOL .) CASE reduce using rule 15 (statement -> getvalueassignment EOL .) ENDFUNCTION reduce using rule 15 (statement -> getvalueassignment EOL .) + ELSE reduce using rule 15 (statement -> getvalueassignment EOL .) + ELSEIF reduce using rule 15 (statement -> getvalueassignment EOL .) -state 102 +state 97 (176) function -> FUNCTIONNAME OPENBRACKET . list CLOSEBRACKET (177) function -> FUNCTIONNAME OPENBRACKET . CLOSEBRACKET @@ -4131,35 +3857,35 @@ state 102 (233) termvar -> . MODEL (234) termvar -> . IN - CLOSEBRACKET shift and go to state 173 - VAR shift and go to state 175 - IN shift and go to state 174 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - LIST shift and go to state 172 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - MODEL shift and go to state 82 - - list shift and go to state 176 - term shift and go to state 90 - listcall shift and go to state 171 - termvar shift and go to state 86 - expression shift and go to state 177 + CLOSEBRACKET shift and go to state 167 + VAR shift and go to state 169 + IN shift and go to state 168 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + LIST shift and go to state 166 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + MODEL shift and go to state 77 + + list shift and go to state 170 + term shift and go to state 85 + listcall shift and go to state 165 + termvar shift and go to state 81 + expression shift and go to state 171 -state 103 +state 98 (65) forstatement -> FOR VAR . ASSIGNMENT expression COLON expression COLON expression EOL (66) forstatement -> FOR VAR . ASSIGNMENT expression COLON expression COLON expression DO EOL @@ -4168,10 +3894,10 @@ state 103 (69) forstatement -> FOR VAR . ASSIGNMENT VAR EOL (70) forstatement -> FOR VAR . ASSIGNMENT VAR DO EOL - ASSIGNMENT shift and go to state 178 + ASSIGNMENT shift and go to state 172 -state 104 +state 99 (14) statement -> assignment EOL . @@ -4193,13 +3919,13 @@ state 104 IF reduce using rule 14 (statement -> assignment EOL .) WHILE reduce using rule 14 (statement -> assignment EOL .) END reduce using rule 14 (statement -> assignment EOL .) - ELSEIF reduce using rule 14 (statement -> assignment EOL .) - ELSE reduce using rule 14 (statement -> assignment EOL .) CASE reduce using rule 14 (statement -> assignment EOL .) ENDFUNCTION reduce using rule 14 (statement -> assignment EOL .) + ELSE reduce using rule 14 (statement -> assignment EOL .) + ELSEIF reduce using rule 14 (statement -> assignment EOL .) -state 105 +state 100 (179) clearvar -> CLEAR VAR . @@ -4207,7 +3933,7 @@ state 105 VAR reduce using rule 179 (clearvar -> CLEAR VAR .) -state 106 +state 101 (48) forstatementblocks -> forstatementblock endstatementblock . @@ -4229,13 +3955,13 @@ state 106 IF reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) WHILE reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) END reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) - ELSEIF reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) ELSE reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) + ELSEIF reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) CASE reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) CATCH reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) -state 107 +state 102 (63) trystatement -> TRY EOL . @@ -4257,7 +3983,7 @@ state 107 WHILE reduce using rule 63 (trystatement -> TRY EOL .) -state 108 +state 103 (46) casejobstatementblock -> casejobstatement . statementblock (10) statementblock -> . statementblock statement @@ -4281,8 +4007,7 @@ state 108 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -4334,37 +4059,37 @@ state 108 BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 - whilestatement shift and go to state 21 + whilestatement shift and go to state 20 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - statement shift and go to state 23 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 - statementblock shift and go to state 179 + selectstatement shift and go to state 19 + statement shift and go to state 22 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 + statementblock shift and go to state 173 trystatement shift and go to state 39 functionblock shift and go to state 40 lterm shift and go to state 41 @@ -4373,7 +4098,7 @@ state 108 trystatementblocks shift and go to state 45 ifstatement shift and go to state 46 -state 109 +state 104 (75) casejobstatement -> CASE . JOB_DEFINE THEN EOL (76) casejobstatement -> CASE . JOB_DEFINE EOL @@ -4388,15 +4113,15 @@ state 109 (85) casejobsetstatement -> CASE . JOB_SET THEN EOL (86) casejobsetstatement -> CASE . JOB_SET EOL - JOB_DEFINE shift and go to state 181 - JOB_GETINPUTS shift and go to state 184 - JOB_GETORIGIN shift and go to state 185 - JOB_GETOUTPUTS shift and go to state 182 - JOB_PLOT shift and go to state 180 - JOB_SET shift and go to state 183 + JOB_DEFINE shift and go to state 175 + JOB_GETINPUTS shift and go to state 178 + JOB_GETORIGIN shift and go to state 179 + JOB_GETOUTPUTS shift and go to state 176 + JOB_PLOT shift and go to state 174 + JOB_SET shift and go to state 177 -state 110 +state 105 (47) casejobstatementblock -> casejobsetstatement . jobsetstatementblock (12) jobsetstatementblock -> . jobsetstatementblock jobsetstatement @@ -4412,8 +4137,7 @@ state 110 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -4455,37 +4179,37 @@ state 110 (88) whilestatement -> . WHILE expression THEN EOL (89) whilestatement -> . WHILE expression EOL - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 - whilestatementblock shift and go to state 18 - jobsetstatement shift and go to state 192 - whilestatementblocks shift and go to state 186 - whilestatement shift and go to state 21 - forstatementblocks shift and go to state 187 - resumestatementblocks shift and go to state 188 - function shift and go to state 189 - getvalueassignment shift and go to state 190 - assignment shift and go to state 191 - forstatementblock shift and go to state 32 + whilestatementblock shift and go to state 17 + jobsetstatement shift and go to state 186 + whilestatementblocks shift and go to state 180 + whilestatement shift and go to state 20 + forstatementblocks shift and go to state 181 + resumestatementblocks shift and go to state 182 + function shift and go to state 183 + getvalueassignment shift and go to state 184 + assignment shift and go to state 185 + forstatementblock shift and go to state 31 trystatement shift and go to state 39 - ifstatementblock shift and go to state 16 + ifstatementblock shift and go to state 34 forstatement shift and go to state 44 - lterm shift and go to state 193 - ifstatementblocks shift and go to state 194 - jobsetstatementblock shift and go to state 195 - trystatementblocks shift and go to state 196 + lterm shift and go to state 187 + ifstatementblocks shift and go to state 188 + jobsetstatementblock shift and go to state 189 + trystatementblocks shift and go to state 190 ifstatement shift and go to state 46 -state 111 +state 106 (32) statement -> selectjobstatement casejobstatementblock . endstatementblock (40) casejobstatementblock -> casejobstatementblock . casejobstatement statementblock @@ -4506,12 +4230,273 @@ state 111 (85) casejobsetstatement -> . CASE JOB_SET THEN EOL (86) casejobsetstatement -> . CASE JOB_SET EOL - END shift and go to state 63 - CASE shift and go to state 109 + END shift and go to state 62 + CASE shift and go to state 104 + + endstatementblock shift and go to state 191 + casejobstatement shift and go to state 192 + casejobsetstatement shift and go to state 193 + +state 107 + + (50) ifstatementblocks -> ifstatementblock endstatementblock . + + BREAK reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + RETURN reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + EOL reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + MODEL reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + FUNCTIONNAME reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + CLEAR reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + SELECT reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + OPENSQBRACKET reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + VAR reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + IN reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + PREVAR reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + FUNCTION reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + TRY reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + FOR reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + IF reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + WHILE reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + END reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + CASE reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + ELSE reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + CATCH reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + ELSEIF reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + ENDFUNCTION reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + + +state 108 + + (52) ifstatementblocks -> ifstatementblock elseifstatementblock . endstatementblock + (53) ifstatementblocks -> ifstatementblock elseifstatementblock . elsestatementblock endstatementblock + (55) elseifstatementblock -> elseifstatementblock . elseifstatement statementblock + (38) endstatementblock -> . END EOL + (57) elsestatementblock -> . elsestatement statementblock + (58) elsestatementblock -> . elsestatement + (92) elseifstatement -> . ELSEIF expression THEN EOL + (93) elseifstatement -> . ELSEIF expression EOL + (94) elsestatement -> . ELSE EOL + + END shift and go to state 62 + ELSEIF shift and go to state 110 + ELSE shift and go to state 64 + + endstatementblock shift and go to state 194 + elsestatement shift and go to state 63 + elsestatementblock shift and go to state 195 + elseifstatement shift and go to state 196 + +state 109 + + (51) ifstatementblocks -> ifstatementblock elsestatementblock . endstatementblock + (38) endstatementblock -> . END EOL + + END shift and go to state 62 endstatementblock shift and go to state 197 - casejobstatement shift and go to state 198 - casejobsetstatement shift and go to state 199 + +state 110 + + (92) elseifstatement -> ELSEIF . expression THEN EOL + (93) elseifstatement -> ELSEIF . expression EOL + (159) expression -> . OPENBRACKET expression CLOSEBRACKET + (160) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (161) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (162) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (163) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (164) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (165) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (166) expression -> . OPENSQBRACKET CLOSESQBRACKET + (167) expression -> . expression TRANSPOSE + (168) expression -> . expression MULTIPLICATION expression + (169) expression -> . expression ADDITION expression + (170) expression -> . expression COMPARISON expression + (171) expression -> . expression COMPARISON listcall + (172) expression -> . expression LOGICAL expression + (173) expression -> . ADDITION expression + (174) expression -> . NOT expression + (175) expression -> . term + (225) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (226) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (207) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (208) term -> . expression COLON expression COLON expression + (212) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (213) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (214) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (216) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (218) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (219) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (221) term -> . LASTINDEX + (222) term -> . PREVAR + (223) term -> . PREVAR_SUBSTITUTE + (224) term -> . PREVAR_BOOLEAN + (227) term -> . PREVAR_FLOAT + (228) term -> . termvar + (235) term -> . NUMBER + (236) term -> . QSTRING + (237) term -> . DQSTRING + (194) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (195) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (196) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (197) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (198) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (199) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (200) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (201) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (229) termvar -> . termvar DOT VAR + (230) termvar -> . termvar DOT MODEL + (231) termvar -> . termvar DOT IN + (232) termvar -> . VAR + (233) termvar -> . MODEL + (234) termvar -> . IN + + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 198 + +state 111 + + (56) elseifstatementblock -> elseifstatement . statementblock + (10) statementblock -> . statementblock statement + (11) statementblock -> . statement + (14) statement -> . assignment EOL + (15) statement -> . getvalueassignment EOL + (16) statement -> . function EOL + (20) statement -> . BREAK EOL + (21) statement -> . RETURN EOL + (22) statement -> . clearvar EOL + (23) statement -> . EOL + (24) statement -> . forstatementblocks + (26) statement -> . functionblock + (27) statement -> . ifstatementblocks + (29) statement -> . resumestatementblocks + (31) statement -> . selectstatement casestatementblock endstatementblock + (32) statement -> . selectjobstatement casejobstatementblock endstatementblock + (33) statement -> . trystatementblocks + (35) statement -> . lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL + (36) statement -> . whilestatementblocks + (95) assignment -> . lterm ASSIGNMENT expression + (96) assignment -> . lterm ASSIGNMENT listcall + (97) assignment -> . MODEL ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression + (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (179) clearvar -> . CLEAR VAR + (180) clearvar -> . clearvar VAR + (48) forstatementblocks -> . forstatementblock endstatementblock + (4) functionblock -> . functionstatement statementblock ENDFUNCTION EOL + (50) ifstatementblocks -> . ifstatementblock endstatementblock + (51) ifstatementblocks -> . ifstatementblock elsestatementblock endstatementblock + (52) ifstatementblocks -> . ifstatementblock elseifstatementblock endstatementblock + (53) ifstatementblocks -> . ifstatementblock elseifstatementblock elsestatementblock endstatementblock + (178) resumestatementblocks -> . lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL + (71) selectstatement -> . SELECT expression EOL + (72) selectjobstatement -> . SELECT JOB EOL + (59) trystatementblocks -> . trystatement statementblock catchstatement statementblock endstatementblock + (181) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (182) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (183) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (184) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (185) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (186) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (187) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (188) lterm -> . lterm DOT VAR + (189) lterm -> . lterm DOT MODEL + (190) lterm -> . lterm DOT IN + (191) lterm -> . VAR + (192) lterm -> . IN + (193) lterm -> . PREVAR + (60) whilestatementblocks -> . whilestatementblock endstatementblock + (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock + (49) forstatementblock -> . forstatement statementblock + (7) functionstatement -> . FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL + (8) functionstatement -> . FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL + (9) functionstatement -> . FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL + (54) ifstatementblock -> . ifstatement statementblock + (63) trystatement -> . TRY EOL + (62) whilestatementblock -> . whilestatement statementblock + (65) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL + (66) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL + (67) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression EOL + (68) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression DO EOL + (69) forstatement -> . FOR VAR ASSIGNMENT VAR EOL + (70) forstatement -> . FOR VAR ASSIGNMENT VAR DO EOL + (90) ifstatement -> . IF expression THEN + (91) ifstatement -> . IF expression EOL + (87) whilestatement -> . WHILE expression DO EOL + (88) whilestatement -> . WHILE expression THEN EOL + (89) whilestatement -> . WHILE expression EOL + + BREAK shift and go to state 42 + RETURN shift and go to state 14 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 + OPENSQBRACKET shift and go to state 12 + VAR shift and go to state 13 + IN shift and go to state 10 + PREVAR shift and go to state 9 + FUNCTION shift and go to state 3 + TRY shift and go to state 32 + FOR shift and go to state 28 + IF shift and go to state 36 + WHILE shift and go to state 38 + + clearvar shift and go to state 15 + whilestatementblock shift and go to state 17 + whilestatementblocks shift and go to state 35 + functionstatement shift and go to state 4 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 + statement shift and go to state 22 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 + statementblock shift and go to state 199 + trystatement shift and go to state 39 + functionblock shift and go to state 40 + lterm shift and go to state 41 + ifstatementblocks shift and go to state 43 + forstatement shift and go to state 44 + trystatementblocks shift and go to state 45 + ifstatement shift and go to state 46 state 112 @@ -4529,12 +4514,12 @@ state 112 THEN shift and go to state 200 EOL shift and go to state 201 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 state 113 @@ -4558,10 +4543,10 @@ state 113 IF reduce using rule 10 (statementblock -> statementblock statement .) WHILE reduce using rule 10 (statementblock -> statementblock statement .) END reduce using rule 10 (statementblock -> statementblock statement .) - ELSE reduce using rule 10 (statementblock -> statementblock statement .) - ENDFUNCTION reduce using rule 10 (statementblock -> statementblock statement .) CASE reduce using rule 10 (statementblock -> statementblock statement .) + ENDFUNCTION reduce using rule 10 (statementblock -> statementblock statement .) ELSEIF reduce using rule 10 (statementblock -> statementblock statement .) + ELSE reduce using rule 10 (statementblock -> statementblock statement .) CATCH reduce using rule 10 (statementblock -> statementblock statement .) @@ -4590,12 +4575,12 @@ state 115 DO shift and go to state 203 THEN shift and go to state 204 EOL shift and go to state 205 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 state 116 @@ -4622,8 +4607,7 @@ state 116 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -4676,37 +4660,37 @@ state 116 CATCH shift and go to state 206 BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 statement shift and go to state 113 catchstatement shift and go to state 207 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 trystatement shift and go to state 39 functionblock shift and go to state 40 lterm shift and go to state 41 @@ -4787,30 +4771,30 @@ state 117 WHERE shift and go to state 211 SCICOS_GETVALUE shift and go to state 210 RESUME shift and go to state 208 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - LIST shift and go to state 172 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + LIST shift and go to state 166 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 listcall shift and go to state 209 - termvar shift and go to state 86 + termvar shift and go to state 81 expression shift and go to state 212 state 118 @@ -4835,10 +4819,10 @@ state 118 IF reduce using rule 20 (statement -> BREAK EOL .) WHILE reduce using rule 20 (statement -> BREAK EOL .) END reduce using rule 20 (statement -> BREAK EOL .) - ELSEIF reduce using rule 20 (statement -> BREAK EOL .) - ELSE reduce using rule 20 (statement -> BREAK EOL .) CASE reduce using rule 20 (statement -> BREAK EOL .) ENDFUNCTION reduce using rule 20 (statement -> BREAK EOL .) + ELSE reduce using rule 20 (statement -> BREAK EOL .) + ELSEIF reduce using rule 20 (statement -> BREAK EOL .) state 119 @@ -4864,8 +4848,7 @@ state 119 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -4918,36 +4901,36 @@ state 119 END reduce using rule 49 (forstatementblock -> forstatement statementblock .) BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 statement shift and go to state 113 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 forstatement shift and go to state 44 trystatement shift and go to state 39 functionblock shift and go to state 40 @@ -4979,8 +4962,7 @@ state 120 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -5035,36 +5017,36 @@ state 120 ELSEIF reduce using rule 54 (ifstatementblock -> ifstatement statementblock .) BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 statement shift and go to state 113 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 trystatement shift and go to state 39 functionblock shift and go to state 40 lterm shift and go to state 41 @@ -5111,11 +5093,11 @@ state 123 CLOSEBRACKET shift and go to state 216 COMMA shift and go to state 217 CLOSEOPENBRACKET shift and go to state 218 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 state 124 @@ -5194,159 +5176,6 @@ state 131 state 132 - (52) ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock . - - END reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - BREAK reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - RETURN reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - EOL reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - MODEL reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - FUNCTIONNAME reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - CLEAR reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - SELECT reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - OPENSQBRACKET reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - VAR reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - IN reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - PREVAR reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - FUNCTION reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - TRY reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - FOR reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - IF reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - WHILE reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - CASE reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - CATCH reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - ELSE reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - ELSEIF reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - ENDFUNCTION reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) - - -state 133 - - (53) ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock . endstatementblock - (38) endstatementblock -> . END EOL - - END shift and go to state 63 - - endstatementblock shift and go to state 224 - -state 134 - - (55) elseifstatementblock -> elseifstatementblock elseifstatement . statementblock - (10) statementblock -> . statementblock statement - (11) statementblock -> . statement - (14) statement -> . assignment EOL - (15) statement -> . getvalueassignment EOL - (16) statement -> . function EOL - (20) statement -> . BREAK EOL - (21) statement -> . RETURN EOL - (22) statement -> . clearvar EOL - (23) statement -> . EOL - (24) statement -> . forstatementblocks - (26) statement -> . functionblock - (27) statement -> . ifstatementblocks - (29) statement -> . resumestatementblocks - (31) statement -> . selectstatement casestatementblock endstatementblock - (32) statement -> . selectjobstatement casejobstatementblock endstatementblock - (33) statement -> . trystatementblocks - (35) statement -> . lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL - (36) statement -> . whilestatementblocks - (95) assignment -> . lterm ASSIGNMENT expression - (96) assignment -> . lterm ASSIGNMENT listcall - (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression - (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET - (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET - (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET - (179) clearvar -> . CLEAR VAR - (180) clearvar -> . clearvar VAR - (48) forstatementblocks -> . forstatementblock endstatementblock - (4) functionblock -> . functionstatement statementblock ENDFUNCTION EOL - (50) ifstatementblocks -> . ifstatementblock endstatementblock - (51) ifstatementblocks -> . ifstatementblock elsestatementblock endstatementblock - (52) ifstatementblocks -> . ifstatementblock elseifstatementblock endstatementblock - (53) ifstatementblocks -> . ifstatementblock elseifstatementblock elsestatementblock endstatementblock - (178) resumestatementblocks -> . lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL - (71) selectstatement -> . SELECT expression EOL - (72) selectjobstatement -> . SELECT JOB EOL - (59) trystatementblocks -> . trystatement statementblock catchstatement statementblock endstatementblock - (181) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET - (182) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET - (183) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET - (184) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET - (185) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET - (186) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET - (187) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET - (188) lterm -> . lterm DOT VAR - (189) lterm -> . lterm DOT MODEL - (190) lterm -> . lterm DOT IN - (191) lterm -> . VAR - (192) lterm -> . IN - (193) lterm -> . PREVAR - (60) whilestatementblocks -> . whilestatementblock endstatementblock - (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock - (49) forstatementblock -> . forstatement statementblock - (7) functionstatement -> . FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL - (8) functionstatement -> . FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL - (9) functionstatement -> . FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL - (54) ifstatementblock -> . ifstatement statementblock - (63) trystatement -> . TRY EOL - (62) whilestatementblock -> . whilestatement statementblock - (65) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL - (66) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL - (67) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression EOL - (68) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression DO EOL - (69) forstatement -> . FOR VAR ASSIGNMENT VAR EOL - (70) forstatement -> . FOR VAR ASSIGNMENT VAR DO EOL - (90) ifstatement -> . IF expression THEN - (91) ifstatement -> . IF expression EOL - (87) whilestatement -> . WHILE expression DO EOL - (88) whilestatement -> . WHILE expression THEN EOL - (89) whilestatement -> . WHILE expression EOL - - BREAK shift and go to state 42 - RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 - OPENSQBRACKET shift and go to state 12 - VAR shift and go to state 13 - IN shift and go to state 10 - PREVAR shift and go to state 9 - FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 - IF shift and go to state 36 - WHILE shift and go to state 38 - - clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 - whilestatementblocks shift and go to state 35 - functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 - statement shift and go to state 23 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 - statementblock shift and go to state 225 - trystatement shift and go to state 39 - functionblock shift and go to state 40 - lterm shift and go to state 41 - ifstatementblocks shift and go to state 43 - forstatement shift and go to state 44 - trystatementblocks shift and go to state 45 - ifstatement shift and go to state 46 - -state 135 - (38) endstatementblock -> END EOL . ENDFUNCTION reduce using rule 38 (endstatementblock -> END EOL .) @@ -5373,7 +5202,7 @@ state 135 CASE reduce using rule 38 (endstatementblock -> END EOL .) -state 136 +state 133 (57) elsestatementblock -> elsestatement statementblock . (10) statementblock -> statementblock . statement @@ -5396,8 +5225,7 @@ state 136 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -5450,36 +5278,36 @@ state 136 END reduce using rule 57 (elsestatementblock -> elsestatement statementblock .) BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 statement shift and go to state 113 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 trystatement shift and go to state 39 functionblock shift and go to state 40 lterm shift and go to state 41 @@ -5488,7 +5316,7 @@ state 136 trystatementblocks shift and go to state 45 ifstatement shift and go to state 46 -state 137 +state 134 (94) elsestatement -> ELSE EOL . @@ -5511,176 +5339,7 @@ state 137 END reduce using rule 94 (elsestatement -> ELSE EOL .) -state 138 - - (51) ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock . - - END reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - BREAK reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - RETURN reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - EOL reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - MODEL reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - FUNCTIONNAME reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - CLEAR reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - SELECT reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - OPENSQBRACKET reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - VAR reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - IN reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - PREVAR reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - FUNCTION reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - TRY reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - FOR reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - IF reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - WHILE reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - CASE reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - CATCH reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - ELSE reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - ELSEIF reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - ENDFUNCTION reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) - - -state 139 - - (92) elseifstatement -> ELSEIF expression . THEN EOL - (93) elseifstatement -> ELSEIF expression . EOL - (167) expression -> expression . TRANSPOSE - (168) expression -> expression . MULTIPLICATION expression - (169) expression -> expression . ADDITION expression - (170) expression -> expression . COMPARISON expression - (171) expression -> expression . COMPARISON listcall - (172) expression -> expression . LOGICAL expression - (225) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX - (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression - (208) term -> expression . COLON expression COLON expression - - THEN shift and go to state 226 - EOL shift and go to state 227 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 - - -state 140 - - (56) elseifstatementblock -> elseifstatement statementblock . - (10) statementblock -> statementblock . statement - (14) statement -> . assignment EOL - (15) statement -> . getvalueassignment EOL - (16) statement -> . function EOL - (20) statement -> . BREAK EOL - (21) statement -> . RETURN EOL - (22) statement -> . clearvar EOL - (23) statement -> . EOL - (24) statement -> . forstatementblocks - (26) statement -> . functionblock - (27) statement -> . ifstatementblocks - (29) statement -> . resumestatementblocks - (31) statement -> . selectstatement casestatementblock endstatementblock - (32) statement -> . selectjobstatement casejobstatementblock endstatementblock - (33) statement -> . trystatementblocks - (35) statement -> . lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL - (36) statement -> . whilestatementblocks - (95) assignment -> . lterm ASSIGNMENT expression - (96) assignment -> . lterm ASSIGNMENT listcall - (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression - (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET - (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET - (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET - (179) clearvar -> . CLEAR VAR - (180) clearvar -> . clearvar VAR - (48) forstatementblocks -> . forstatementblock endstatementblock - (4) functionblock -> . functionstatement statementblock ENDFUNCTION EOL - (50) ifstatementblocks -> . ifstatementblock endstatementblock - (51) ifstatementblocks -> . ifstatementblock elsestatementblock endstatementblock - (52) ifstatementblocks -> . ifstatementblock elseifstatementblock endstatementblock - (53) ifstatementblocks -> . ifstatementblock elseifstatementblock elsestatementblock endstatementblock - (178) resumestatementblocks -> . lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL - (71) selectstatement -> . SELECT expression EOL - (72) selectjobstatement -> . SELECT JOB EOL - (59) trystatementblocks -> . trystatement statementblock catchstatement statementblock endstatementblock - (181) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET - (182) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET - (183) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET - (184) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET - (185) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET - (186) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET - (187) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET - (188) lterm -> . lterm DOT VAR - (189) lterm -> . lterm DOT MODEL - (190) lterm -> . lterm DOT IN - (191) lterm -> . VAR - (192) lterm -> . IN - (193) lterm -> . PREVAR - (60) whilestatementblocks -> . whilestatementblock endstatementblock - (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock - (49) forstatementblock -> . forstatement statementblock - (7) functionstatement -> . FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL - (8) functionstatement -> . FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL - (9) functionstatement -> . FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL - (54) ifstatementblock -> . ifstatement statementblock - (63) trystatement -> . TRY EOL - (62) whilestatementblock -> . whilestatement statementblock - (65) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL - (66) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL - (67) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression EOL - (68) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression DO EOL - (69) forstatement -> . FOR VAR ASSIGNMENT VAR EOL - (70) forstatement -> . FOR VAR ASSIGNMENT VAR DO EOL - (90) ifstatement -> . IF expression THEN - (91) ifstatement -> . IF expression EOL - (87) whilestatement -> . WHILE expression DO EOL - (88) whilestatement -> . WHILE expression THEN EOL - (89) whilestatement -> . WHILE expression EOL - - END reduce using rule 56 (elseifstatementblock -> elseifstatement statementblock .) - ELSEIF reduce using rule 56 (elseifstatementblock -> elseifstatement statementblock .) - ELSE reduce using rule 56 (elseifstatementblock -> elseifstatement statementblock .) - BREAK shift and go to state 42 - RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 - OPENSQBRACKET shift and go to state 12 - VAR shift and go to state 13 - IN shift and go to state 10 - PREVAR shift and go to state 9 - FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 - IF shift and go to state 36 - WHILE shift and go to state 38 - - clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 - whilestatementblocks shift and go to state 35 - functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 - statement shift and go to state 113 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 - trystatement shift and go to state 39 - functionblock shift and go to state 40 - lterm shift and go to state 41 - ifstatementblocks shift and go to state 43 - forstatement shift and go to state 44 - trystatementblocks shift and go to state 45 - ifstatement shift and go to state 46 - -state 141 +state 135 (61) whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock . @@ -5701,14 +5360,14 @@ state 141 IF reduce using rule 61 (whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock .) WHILE reduce using rule 61 (whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock .) END reduce using rule 61 (whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock .) + CASE reduce using rule 61 (whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock .) ELSEIF reduce using rule 61 (whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock .) ELSE reduce using rule 61 (whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock .) - CASE reduce using rule 61 (whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock .) ENDFUNCTION reduce using rule 61 (whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock .) CATCH reduce using rule 61 (whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock .) -state 142 +state 136 (97) assignment -> MODEL ASSIGNMENT expression . (167) expression -> expression . TRANSPOSE @@ -5722,22 +5381,24 @@ state 142 (208) term -> expression . COLON expression COLON expression EOL reduce using rule 97 (assignment -> MODEL ASSIGNMENT expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 143 +state 137 - (109) assignment -> MODEL DOT IN . ASSIGNMENT expression + (100) modelvar -> IN . - ASSIGNMENT shift and go to state 228 + ASSIGNMENT reduce using rule 100 (modelvar -> IN .) + DOT reduce using rule 100 (modelvar -> IN .) + OPENBRACKET reduce using rule 100 (modelvar -> IN .) -state 144 +state 138 (99) modelvar -> VAR . @@ -5746,18 +5407,18 @@ state 144 OPENBRACKET reduce using rule 99 (modelvar -> VAR .) -state 145 +state 139 - (101) assignment -> MODEL DOT modelvar . ASSIGNMENT modelexpression + (102) assignment -> MODEL DOT modelvar . ASSIGNMENT modelexpression (98) modelvar -> modelvar . DOT VAR - (100) modelvar -> modelvar . OPENBRACKET expression CLOSEBRACKET + (101) modelvar -> modelvar . OPENBRACKET expression CLOSEBRACKET - ASSIGNMENT shift and go to state 230 - DOT shift and go to state 231 - OPENBRACKET shift and go to state 229 + ASSIGNMENT shift and go to state 225 + DOT shift and go to state 226 + OPENBRACKET shift and go to state 224 -state 146 +state 140 (73) casestatement -> CASE expression . THEN EOL (74) casestatement -> CASE expression . EOL @@ -5771,17 +5432,17 @@ state 146 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - THEN shift and go to state 232 - EOL shift and go to state 233 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + THEN shift and go to state 227 + EOL shift and go to state 228 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 147 +state 141 (31) statement -> selectstatement casestatementblock endstatementblock . @@ -5803,13 +5464,13 @@ state 147 IF reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) WHILE reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) END reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) - ELSEIF reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) - ELSE reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) CASE reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) ENDFUNCTION reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) + ELSE reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) + ELSEIF reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) -state 148 +state 142 (39) casestatementblock -> casestatementblock casestatement . statementblock (42) casestatementblock -> casestatementblock casestatement . @@ -5834,8 +5495,7 @@ state 148 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -5889,37 +5549,37 @@ state 148 CASE reduce using rule 42 (casestatementblock -> casestatementblock casestatement .) BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 - statement shift and go to state 23 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 - statementblock shift and go to state 234 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 + statement shift and go to state 22 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 + statementblock shift and go to state 229 trystatement shift and go to state 39 functionblock shift and go to state 40 lterm shift and go to state 41 @@ -5928,7 +5588,7 @@ state 148 trystatementblocks shift and go to state 45 ifstatement shift and go to state 46 -state 149 +state 143 (45) casestatementblock -> casestatement statementblock . (10) statementblock -> statementblock . statement @@ -5951,8 +5611,7 @@ state 149 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -6006,36 +5665,36 @@ state 149 CASE reduce using rule 45 (casestatementblock -> casestatement statementblock .) BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 statement shift and go to state 113 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 trystatement shift and go to state 39 functionblock shift and go to state 40 lterm shift and go to state 41 @@ -6044,7 +5703,7 @@ state 149 trystatementblocks shift and go to state 45 ifstatement shift and go to state 46 -state 150 +state 144 (218) term -> GETTEXT OPENBRACKET . expression CLOSEBRACKET (159) expression -> . OPENBRACKET expression CLOSEBRACKET @@ -6107,31 +5766,31 @@ state 150 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 235 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 230 -state 151 +state 145 (212) term -> PART OPENBRACKET . expression COMMA expression COLON expression CLOSEBRACKET (213) term -> PART OPENBRACKET . expression COMMA expression CLOSEBRACKET @@ -6195,31 +5854,31 @@ state 151 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 236 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 231 -state 152 +state 146 (216) term -> FUNCTIONNAME OPENBRACKET . list CLOSEBRACKET (219) term -> FUNCTIONNAME OPENBRACKET . CLOSEBRACKET @@ -6299,35 +5958,35 @@ state 152 (233) termvar -> . MODEL (234) termvar -> . IN - CLOSEBRACKET shift and go to state 237 - VAR shift and go to state 175 - IN shift and go to state 174 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - LIST shift and go to state 172 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - MODEL shift and go to state 82 - - list shift and go to state 238 - term shift and go to state 90 - listcall shift and go to state 171 - termvar shift and go to state 86 - expression shift and go to state 177 + CLOSEBRACKET shift and go to state 232 + VAR shift and go to state 169 + IN shift and go to state 168 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + LIST shift and go to state 166 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + MODEL shift and go to state 77 + + list shift and go to state 233 + term shift and go to state 85 + listcall shift and go to state 165 + termvar shift and go to state 81 + expression shift and go to state 171 -state 153 +state 147 (159) expression -> OPENBRACKET expression . CLOSEBRACKET (207) term -> OPENBRACKET expression . COLON expression CLOSEBRACKET @@ -6341,16 +6000,16 @@ state 153 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 239 - COLON shift and go to state 240 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + CLOSEBRACKET shift and go to state 234 + COLON shift and go to state 235 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 154 +state 148 (194) termvar -> termvar OPENBRACKET . expression COLON expression CLOSEBRACKET (195) termvar -> termvar OPENBRACKET . expression COLON expression COMMA expression CLOSEBRACKET @@ -6428,50 +6087,50 @@ state 154 (233) termvar -> . MODEL (234) termvar -> . IN - COLON shift and go to state 241 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 242 + COLON shift and go to state 236 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 237 -state 155 +state 149 (229) termvar -> termvar DOT . VAR (230) termvar -> termvar DOT . MODEL (231) termvar -> termvar DOT . IN - VAR shift and go to state 243 - MODEL shift and go to state 244 - IN shift and go to state 245 + VAR shift and go to state 238 + MODEL shift and go to state 239 + IN shift and go to state 240 -state 156 +state 150 (72) selectjobstatement -> SELECT JOB EOL . CASE reduce using rule 72 (selectjobstatement -> SELECT JOB EOL .) -state 157 +state 151 (214) term -> STRING OPENBRACKET . expression COLON expression CLOSEBRACKET (215) term -> STRING OPENBRACKET . expression CLOSEBRACKET @@ -6535,31 +6194,31 @@ state 157 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 246 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 241 -state 158 +state 152 (162) expression -> OPENSQBRACKET termarraylist . SEMICOLON CLOSESQBRACKET (163) expression -> OPENSQBRACKET termarraylist . CLOSESQBRACKET @@ -6569,44 +6228,44 @@ state 158 (139) termarraylist -> termarraylist . COMMA expression (140) termarraylist -> termarraylist . SPACE expression - SEMICOLON shift and go to state 247 - CLOSESQBRACKET shift and go to state 250 - COMMA shift and go to state 249 - SPACE shift and go to state 248 + SEMICOLON shift and go to state 242 + CLOSESQBRACKET shift and go to state 245 + COMMA shift and go to state 244 + SPACE shift and go to state 243 -state 159 +state 153 (166) expression -> OPENSQBRACKET CLOSESQBRACKET . + CLOSEBRACKET reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) TRANSPOSE reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) MULTIPLICATION reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) ADDITION reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) COMPARISON reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) LOGICAL reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) COLON reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) - SEMICOLON reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) - CLOSESQBRACKET reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) + EOL reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) COMMA reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) SPACE reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) - EOL reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) + CLOSESQBRACKET reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) + SEMICOLON reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) THEN reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) DO reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) - CLOSEBRACKET reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) CLOSEOPENBRACKET reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) -state 160 +state 154 (160) expression -> OPENSQBRACKET termarrayarraylist . CLOSESQBRACKET (161) expression -> OPENSQBRACKET termarrayarraylist . SEMICOLON CLOSESQBRACKET (137) termarrayarraylist -> termarrayarraylist . SEMICOLON termarraylist - CLOSESQBRACKET shift and go to state 252 - SEMICOLON shift and go to state 251 + CLOSESQBRACKET shift and go to state 247 + SEMICOLON shift and go to state 246 -state 161 +state 155 (141) termarraylist -> expression . (142) termarraylist -> expression . COLON expression @@ -6624,15 +6283,15 @@ state 161 SPACE reduce using rule 141 (termarraylist -> expression .) CLOSESQBRACKET reduce using rule 141 (termarraylist -> expression .) SEMICOLON reduce using rule 141 (termarraylist -> expression .) - COLON shift and go to state 253 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + COLON shift and go to state 248 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 162 +state 156 (173) expression -> ADDITION expression . (167) expression -> expression . TRANSPOSE @@ -6645,31 +6304,31 @@ state 162 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression + CLOSEBRACKET reduce using rule 173 (expression -> ADDITION expression .) MULTIPLICATION reduce using rule 173 (expression -> ADDITION expression .) ADDITION reduce using rule 173 (expression -> ADDITION expression .) COMPARISON reduce using rule 173 (expression -> ADDITION expression .) LOGICAL reduce using rule 173 (expression -> ADDITION expression .) COLON reduce using rule 173 (expression -> ADDITION expression .) - SEMICOLON reduce using rule 173 (expression -> ADDITION expression .) - CLOSESQBRACKET reduce using rule 173 (expression -> ADDITION expression .) + EOL reduce using rule 173 (expression -> ADDITION expression .) COMMA reduce using rule 173 (expression -> ADDITION expression .) SPACE reduce using rule 173 (expression -> ADDITION expression .) - EOL reduce using rule 173 (expression -> ADDITION expression .) + CLOSESQBRACKET reduce using rule 173 (expression -> ADDITION expression .) + SEMICOLON reduce using rule 173 (expression -> ADDITION expression .) THEN reduce using rule 173 (expression -> ADDITION expression .) DO reduce using rule 173 (expression -> ADDITION expression .) - CLOSEBRACKET reduce using rule 173 (expression -> ADDITION expression .) CLOSEOPENBRACKET reduce using rule 173 (expression -> ADDITION expression .) - TRANSPOSE shift and go to state 166 + TRANSPOSE shift and go to state 160 ! TRANSPOSE [ reduce using rule 173 (expression -> ADDITION expression .) ] - ! MULTIPLICATION [ shift and go to state 170 ] - ! ADDITION [ shift and go to state 165 ] - ! COMPARISON [ shift and go to state 164 ] - ! LOGICAL [ shift and go to state 167 ] - ! COLON [ shift and go to state 169 ] + ! MULTIPLICATION [ shift and go to state 164 ] + ! ADDITION [ shift and go to state 159 ] + ! COMPARISON [ shift and go to state 158 ] + ! LOGICAL [ shift and go to state 161 ] + ! COLON [ shift and go to state 163 ] -state 163 +state 157 (174) expression -> NOT expression . (167) expression -> expression . TRANSPOSE @@ -6682,31 +6341,31 @@ state 163 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression + CLOSEBRACKET reduce using rule 174 (expression -> NOT expression .) MULTIPLICATION reduce using rule 174 (expression -> NOT expression .) ADDITION reduce using rule 174 (expression -> NOT expression .) COMPARISON reduce using rule 174 (expression -> NOT expression .) LOGICAL reduce using rule 174 (expression -> NOT expression .) COLON reduce using rule 174 (expression -> NOT expression .) - SEMICOLON reduce using rule 174 (expression -> NOT expression .) - CLOSESQBRACKET reduce using rule 174 (expression -> NOT expression .) + EOL reduce using rule 174 (expression -> NOT expression .) COMMA reduce using rule 174 (expression -> NOT expression .) SPACE reduce using rule 174 (expression -> NOT expression .) - EOL reduce using rule 174 (expression -> NOT expression .) + CLOSESQBRACKET reduce using rule 174 (expression -> NOT expression .) + SEMICOLON reduce using rule 174 (expression -> NOT expression .) THEN reduce using rule 174 (expression -> NOT expression .) DO reduce using rule 174 (expression -> NOT expression .) - CLOSEBRACKET reduce using rule 174 (expression -> NOT expression .) CLOSEOPENBRACKET reduce using rule 174 (expression -> NOT expression .) - TRANSPOSE shift and go to state 166 + TRANSPOSE shift and go to state 160 ! TRANSPOSE [ reduce using rule 174 (expression -> NOT expression .) ] - ! MULTIPLICATION [ shift and go to state 170 ] - ! ADDITION [ shift and go to state 165 ] - ! COMPARISON [ shift and go to state 164 ] - ! LOGICAL [ shift and go to state 167 ] - ! COLON [ shift and go to state 169 ] + ! MULTIPLICATION [ shift and go to state 164 ] + ! ADDITION [ shift and go to state 159 ] + ! COMPARISON [ shift and go to state 158 ] + ! LOGICAL [ shift and go to state 161 ] + ! COLON [ shift and go to state 163 ] -state 164 +state 158 (170) expression -> expression COMPARISON . expression (171) expression -> expression COMPARISON . listcall @@ -6772,33 +6431,33 @@ state 164 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - LIST shift and go to state 172 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - listcall shift and go to state 254 - termvar shift and go to state 86 - expression shift and go to state 255 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + LIST shift and go to state 166 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + listcall shift and go to state 249 + termvar shift and go to state 81 + expression shift and go to state 250 -state 165 +state 159 (169) expression -> expression ADDITION . expression (225) expression -> expression ADDITION . expression MULTIPLICATION PREVAR_COMPLEX @@ -6863,53 +6522,53 @@ state 165 (233) termvar -> . MODEL (234) termvar -> . IN - PREVAR_COMPLEX shift and go to state 256 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 257 + PREVAR_COMPLEX shift and go to state 251 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 252 -state 166 +state 160 (167) expression -> expression TRANSPOSE . + CLOSEBRACKET reduce using rule 167 (expression -> expression TRANSPOSE .) TRANSPOSE reduce using rule 167 (expression -> expression TRANSPOSE .) MULTIPLICATION reduce using rule 167 (expression -> expression TRANSPOSE .) ADDITION reduce using rule 167 (expression -> expression TRANSPOSE .) COMPARISON reduce using rule 167 (expression -> expression TRANSPOSE .) LOGICAL reduce using rule 167 (expression -> expression TRANSPOSE .) COLON reduce using rule 167 (expression -> expression TRANSPOSE .) - SEMICOLON reduce using rule 167 (expression -> expression TRANSPOSE .) - CLOSESQBRACKET reduce using rule 167 (expression -> expression TRANSPOSE .) + EOL reduce using rule 167 (expression -> expression TRANSPOSE .) COMMA reduce using rule 167 (expression -> expression TRANSPOSE .) SPACE reduce using rule 167 (expression -> expression TRANSPOSE .) - EOL reduce using rule 167 (expression -> expression TRANSPOSE .) + CLOSESQBRACKET reduce using rule 167 (expression -> expression TRANSPOSE .) + SEMICOLON reduce using rule 167 (expression -> expression TRANSPOSE .) THEN reduce using rule 167 (expression -> expression TRANSPOSE .) DO reduce using rule 167 (expression -> expression TRANSPOSE .) - CLOSEBRACKET reduce using rule 167 (expression -> expression TRANSPOSE .) CLOSEOPENBRACKET reduce using rule 167 (expression -> expression TRANSPOSE .) -state 167 +state 161 (172) expression -> expression LOGICAL . expression (159) expression -> . OPENBRACKET expression CLOSEBRACKET @@ -6972,38 +6631,38 @@ state 167 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 258 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 253 -state 168 +state 162 (71) selectstatement -> SELECT expression EOL . CASE reduce using rule 71 (selectstatement -> SELECT expression EOL .) -state 169 +state 163 (208) term -> expression COLON . expression COLON expression (159) expression -> . OPENBRACKET expression CLOSEBRACKET @@ -7066,31 +6725,31 @@ state 169 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 259 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 254 -state 170 +state 164 (168) expression -> expression MULTIPLICATION . expression (159) expression -> . OPENBRACKET expression CLOSEBRACKET @@ -7153,31 +6812,31 @@ state 170 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 260 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 255 -state 171 +state 165 (152) list -> listcall . @@ -7185,28 +6844,28 @@ state 171 COMMA reduce using rule 152 (list -> listcall .) -state 172 +state 166 (217) listcall -> LIST . OPENBRACKET list CLOSEBRACKET (220) listcall -> LIST . OPENBRACKET CLOSEBRACKET - OPENBRACKET shift and go to state 261 + OPENBRACKET shift and go to state 256 -state 173 +state 167 (177) function -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET . EOL reduce using rule 177 (function -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) -state 174 +state 168 (155) list -> IN . ASSIGNMENT expression (156) list -> IN . ASSIGNMENT listcall (234) termvar -> IN . - ASSIGNMENT shift and go to state 262 + ASSIGNMENT shift and go to state 257 OPENBRACKET reduce using rule 234 (termvar -> IN .) DOT reduce using rule 234 (termvar -> IN .) TRANSPOSE reduce using rule 234 (termvar -> IN .) @@ -7219,13 +6878,13 @@ state 174 COMMA reduce using rule 234 (termvar -> IN .) -state 175 +state 169 (153) list -> VAR . ASSIGNMENT expression (154) list -> VAR . ASSIGNMENT listcall (232) termvar -> VAR . - ASSIGNMENT shift and go to state 263 + ASSIGNMENT shift and go to state 258 OPENBRACKET reduce using rule 232 (termvar -> VAR .) DOT reduce using rule 232 (termvar -> VAR .) TRANSPOSE reduce using rule 232 (termvar -> VAR .) @@ -7238,7 +6897,7 @@ state 175 COMMA reduce using rule 232 (termvar -> VAR .) -state 176 +state 170 (176) function -> FUNCTIONNAME OPENBRACKET list . CLOSEBRACKET (143) list -> list . COMMA expression @@ -7250,11 +6909,11 @@ state 176 (149) list -> list . COMMA IN ASSIGNMENT expression (150) list -> list . COMMA IN ASSIGNMENT listcall - CLOSEBRACKET shift and go to state 264 - COMMA shift and go to state 265 + CLOSEBRACKET shift and go to state 259 + COMMA shift and go to state 260 -state 177 +state 171 (151) list -> expression . (167) expression -> expression . TRANSPOSE @@ -7269,15 +6928,15 @@ state 177 CLOSEBRACKET reduce using rule 151 (list -> expression .) COMMA reduce using rule 151 (list -> expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 178 +state 172 (65) forstatement -> FOR VAR ASSIGNMENT . expression COLON expression COLON expression EOL (66) forstatement -> FOR VAR ASSIGNMENT . expression COLON expression COLON expression DO EOL @@ -7345,31 +7004,31 @@ state 178 (233) termvar -> . MODEL (234) termvar -> . IN - VAR shift and go to state 266 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 267 + VAR shift and go to state 261 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 262 -state 179 +state 173 (46) casejobstatementblock -> casejobstatement statementblock . (10) statementblock -> statementblock . statement @@ -7392,8 +7051,7 @@ state 179 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -7447,36 +7105,36 @@ state 179 CASE reduce using rule 46 (casejobstatementblock -> casejobstatement statementblock .) BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 - whilestatement shift and go to state 21 + whilestatement shift and go to state 20 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 + selectstatement shift and go to state 19 statement shift and go to state 113 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 trystatement shift and go to state 39 functionblock shift and go to state 40 lterm shift and go to state 41 @@ -7485,61 +7143,61 @@ state 179 trystatementblocks shift and go to state 45 ifstatement shift and go to state 46 -state 180 +state 174 (83) casejobstatement -> CASE JOB_PLOT . THEN EOL (84) casejobstatement -> CASE JOB_PLOT . EOL - THEN shift and go to state 269 - EOL shift and go to state 268 + THEN shift and go to state 264 + EOL shift and go to state 263 -state 181 +state 175 (75) casejobstatement -> CASE JOB_DEFINE . THEN EOL (76) casejobstatement -> CASE JOB_DEFINE . EOL - THEN shift and go to state 270 - EOL shift and go to state 271 + THEN shift and go to state 265 + EOL shift and go to state 266 -state 182 +state 176 (81) casejobstatement -> CASE JOB_GETOUTPUTS . THEN EOL (82) casejobstatement -> CASE JOB_GETOUTPUTS . EOL - THEN shift and go to state 273 - EOL shift and go to state 272 + THEN shift and go to state 268 + EOL shift and go to state 267 -state 183 +state 177 (85) casejobsetstatement -> CASE JOB_SET . THEN EOL (86) casejobsetstatement -> CASE JOB_SET . EOL - THEN shift and go to state 274 - EOL shift and go to state 275 + THEN shift and go to state 269 + EOL shift and go to state 270 -state 184 +state 178 (77) casejobstatement -> CASE JOB_GETINPUTS . THEN EOL (78) casejobstatement -> CASE JOB_GETINPUTS . EOL - THEN shift and go to state 276 - EOL shift and go to state 277 + THEN shift and go to state 271 + EOL shift and go to state 272 -state 185 +state 179 (79) casejobstatement -> CASE JOB_GETORIGIN . THEN EOL (80) casejobstatement -> CASE JOB_GETORIGIN . EOL - THEN shift and go to state 278 - EOL shift and go to state 279 + THEN shift and go to state 273 + EOL shift and go to state 274 -state 186 +state 180 (37) jobsetstatement -> whilestatementblocks . @@ -7557,7 +7215,7 @@ state 186 CASE reduce using rule 37 (jobsetstatement -> whilestatementblocks .) -state 187 +state 181 (25) jobsetstatement -> forstatementblocks . @@ -7575,7 +7233,7 @@ state 187 CASE reduce using rule 25 (jobsetstatement -> forstatementblocks .) -state 188 +state 182 (30) jobsetstatement -> resumestatementblocks . @@ -7593,28 +7251,28 @@ state 188 CASE reduce using rule 30 (jobsetstatement -> resumestatementblocks .) -state 189 +state 183 (19) jobsetstatement -> function . EOL - EOL shift and go to state 280 + EOL shift and go to state 275 -state 190 +state 184 (18) jobsetstatement -> getvalueassignment . EOL - EOL shift and go to state 281 + EOL shift and go to state 276 -state 191 +state 185 (17) jobsetstatement -> assignment . EOL - EOL shift and go to state 282 + EOL shift and go to state 277 -state 192 +state 186 (13) jobsetstatementblock -> jobsetstatement . @@ -7632,7 +7290,7 @@ state 192 CASE reduce using rule 13 (jobsetstatementblock -> jobsetstatement .) -state 193 +state 187 (95) assignment -> lterm . ASSIGNMENT expression (96) assignment -> lterm . ASSIGNMENT listcall @@ -7648,12 +7306,12 @@ state 193 (189) lterm -> lterm . DOT MODEL (190) lterm -> lterm . DOT IN - ASSIGNMENT shift and go to state 283 + ASSIGNMENT shift and go to state 278 OPENBRACKET shift and go to state 49 DOT shift and go to state 51 -state 194 +state 188 (28) jobsetstatement -> ifstatementblocks . @@ -7671,7 +7329,7 @@ state 194 CASE reduce using rule 28 (jobsetstatement -> ifstatementblocks .) -state 195 +state 189 (47) casejobstatementblock -> casejobsetstatement jobsetstatementblock . (12) jobsetstatementblock -> jobsetstatementblock . jobsetstatement @@ -7686,8 +7344,7 @@ state 195 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -7731,36 +7388,36 @@ state 195 END reduce using rule 47 (casejobstatementblock -> casejobsetstatement jobsetstatementblock .) CASE reduce using rule 47 (casejobstatementblock -> casejobsetstatement jobsetstatementblock .) - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 - whilestatementblock shift and go to state 18 - jobsetstatement shift and go to state 284 - whilestatementblocks shift and go to state 186 - whilestatement shift and go to state 21 - forstatementblocks shift and go to state 187 - resumestatementblocks shift and go to state 188 - function shift and go to state 189 - getvalueassignment shift and go to state 190 - assignment shift and go to state 191 - forstatementblock shift and go to state 32 + whilestatementblock shift and go to state 17 + jobsetstatement shift and go to state 279 + whilestatementblocks shift and go to state 180 + whilestatement shift and go to state 20 + forstatementblocks shift and go to state 181 + resumestatementblocks shift and go to state 182 + function shift and go to state 183 + getvalueassignment shift and go to state 184 + assignment shift and go to state 185 + forstatementblock shift and go to state 31 trystatement shift and go to state 39 - ifstatementblock shift and go to state 16 + ifstatementblock shift and go to state 34 forstatement shift and go to state 44 - lterm shift and go to state 193 - ifstatementblocks shift and go to state 194 - trystatementblocks shift and go to state 196 + lterm shift and go to state 187 + ifstatementblocks shift and go to state 188 + trystatementblocks shift and go to state 190 ifstatement shift and go to state 46 -state 196 +state 190 (34) jobsetstatement -> trystatementblocks . @@ -7778,7 +7435,7 @@ state 196 CASE reduce using rule 34 (jobsetstatement -> trystatementblocks .) -state 197 +state 191 (32) statement -> selectjobstatement casejobstatementblock endstatementblock . @@ -7800,13 +7457,13 @@ state 197 IF reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) WHILE reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) END reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) - ELSEIF reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) - ELSE reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) CASE reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) ENDFUNCTION reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) + ELSE reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) + ELSEIF reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) -state 198 +state 192 (40) casejobstatementblock -> casejobstatementblock casejobstatement . statementblock (43) casejobstatementblock -> casejobstatementblock casejobstatement . @@ -7831,8 +7488,7 @@ state 198 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -7886,37 +7542,37 @@ state 198 CASE reduce using rule 43 (casejobstatementblock -> casejobstatementblock casejobstatement .) BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 - whilestatement shift and go to state 21 + whilestatement shift and go to state 20 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - statement shift and go to state 23 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 - statementblock shift and go to state 285 + selectstatement shift and go to state 19 + statement shift and go to state 22 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 + statementblock shift and go to state 280 trystatement shift and go to state 39 functionblock shift and go to state 40 lterm shift and go to state 41 @@ -7925,7 +7581,7 @@ state 198 trystatementblocks shift and go to state 45 ifstatement shift and go to state 46 -state 199 +state 193 (41) casejobstatementblock -> casejobstatementblock casejobsetstatement . jobsetstatementblock (44) casejobstatementblock -> casejobstatementblock casejobsetstatement . @@ -7942,8 +7598,7 @@ state 199 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -7987,34 +7642,354 @@ state 199 END reduce using rule 44 (casejobstatementblock -> casejobstatementblock casejobsetstatement .) CASE reduce using rule 44 (casejobstatementblock -> casejobstatementblock casejobsetstatement .) - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + OPENSQBRACKET shift and go to state 12 + VAR shift and go to state 13 + IN shift and go to state 10 + PREVAR shift and go to state 9 + TRY shift and go to state 32 + FOR shift and go to state 28 + IF shift and go to state 36 + WHILE shift and go to state 38 + + whilestatementblock shift and go to state 17 + jobsetstatement shift and go to state 186 + whilestatementblocks shift and go to state 180 + whilestatement shift and go to state 20 + forstatementblocks shift and go to state 181 + resumestatementblocks shift and go to state 182 + function shift and go to state 183 + getvalueassignment shift and go to state 184 + assignment shift and go to state 185 + forstatementblock shift and go to state 31 + trystatement shift and go to state 39 + ifstatementblock shift and go to state 34 + forstatement shift and go to state 44 + lterm shift and go to state 187 + ifstatementblocks shift and go to state 188 + jobsetstatementblock shift and go to state 281 + trystatementblocks shift and go to state 190 + ifstatement shift and go to state 46 + +state 194 + + (52) ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock . + + BREAK reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + RETURN reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + EOL reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + MODEL reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + FUNCTIONNAME reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + CLEAR reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + SELECT reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + OPENSQBRACKET reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + VAR reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + IN reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + PREVAR reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + FUNCTION reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + TRY reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + FOR reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + IF reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + WHILE reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + END reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + CASE reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + ELSE reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + CATCH reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + ELSEIF reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + ENDFUNCTION reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + + +state 195 + + (53) ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock . endstatementblock + (38) endstatementblock -> . END EOL + + END shift and go to state 62 + + endstatementblock shift and go to state 282 + +state 196 + + (55) elseifstatementblock -> elseifstatementblock elseifstatement . statementblock + (10) statementblock -> . statementblock statement + (11) statementblock -> . statement + (14) statement -> . assignment EOL + (15) statement -> . getvalueassignment EOL + (16) statement -> . function EOL + (20) statement -> . BREAK EOL + (21) statement -> . RETURN EOL + (22) statement -> . clearvar EOL + (23) statement -> . EOL + (24) statement -> . forstatementblocks + (26) statement -> . functionblock + (27) statement -> . ifstatementblocks + (29) statement -> . resumestatementblocks + (31) statement -> . selectstatement casestatementblock endstatementblock + (32) statement -> . selectjobstatement casejobstatementblock endstatementblock + (33) statement -> . trystatementblocks + (35) statement -> . lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL + (36) statement -> . whilestatementblocks + (95) assignment -> . lterm ASSIGNMENT expression + (96) assignment -> . lterm ASSIGNMENT listcall + (97) assignment -> . MODEL ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression + (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (179) clearvar -> . CLEAR VAR + (180) clearvar -> . clearvar VAR + (48) forstatementblocks -> . forstatementblock endstatementblock + (4) functionblock -> . functionstatement statementblock ENDFUNCTION EOL + (50) ifstatementblocks -> . ifstatementblock endstatementblock + (51) ifstatementblocks -> . ifstatementblock elsestatementblock endstatementblock + (52) ifstatementblocks -> . ifstatementblock elseifstatementblock endstatementblock + (53) ifstatementblocks -> . ifstatementblock elseifstatementblock elsestatementblock endstatementblock + (178) resumestatementblocks -> . lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL + (71) selectstatement -> . SELECT expression EOL + (72) selectjobstatement -> . SELECT JOB EOL + (59) trystatementblocks -> . trystatement statementblock catchstatement statementblock endstatementblock + (181) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (182) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (183) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (184) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (185) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (186) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (187) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (188) lterm -> . lterm DOT VAR + (189) lterm -> . lterm DOT MODEL + (190) lterm -> . lterm DOT IN + (191) lterm -> . VAR + (192) lterm -> . IN + (193) lterm -> . PREVAR + (60) whilestatementblocks -> . whilestatementblock endstatementblock + (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock + (49) forstatementblock -> . forstatement statementblock + (7) functionstatement -> . FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL + (8) functionstatement -> . FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL + (9) functionstatement -> . FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL + (54) ifstatementblock -> . ifstatement statementblock + (63) trystatement -> . TRY EOL + (62) whilestatementblock -> . whilestatement statementblock + (65) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL + (66) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL + (67) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression EOL + (68) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression DO EOL + (69) forstatement -> . FOR VAR ASSIGNMENT VAR EOL + (70) forstatement -> . FOR VAR ASSIGNMENT VAR DO EOL + (90) ifstatement -> . IF expression THEN + (91) ifstatement -> . IF expression EOL + (87) whilestatement -> . WHILE expression DO EOL + (88) whilestatement -> . WHILE expression THEN EOL + (89) whilestatement -> . WHILE expression EOL + + BREAK shift and go to state 42 + RETURN shift and go to state 14 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 + OPENSQBRACKET shift and go to state 12 + VAR shift and go to state 13 + IN shift and go to state 10 + PREVAR shift and go to state 9 + FUNCTION shift and go to state 3 + TRY shift and go to state 32 + FOR shift and go to state 28 + IF shift and go to state 36 + WHILE shift and go to state 38 + + clearvar shift and go to state 15 + whilestatementblock shift and go to state 17 + whilestatementblocks shift and go to state 35 + functionstatement shift and go to state 4 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 + statement shift and go to state 22 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 + statementblock shift and go to state 283 + trystatement shift and go to state 39 + functionblock shift and go to state 40 + lterm shift and go to state 41 + ifstatementblocks shift and go to state 43 + forstatement shift and go to state 44 + trystatementblocks shift and go to state 45 + ifstatement shift and go to state 46 + +state 197 + + (51) ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock . + + BREAK reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + RETURN reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + EOL reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + MODEL reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + FUNCTIONNAME reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + CLEAR reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + SELECT reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + OPENSQBRACKET reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + VAR reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + IN reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + PREVAR reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + FUNCTION reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + TRY reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + FOR reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + IF reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + WHILE reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + END reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + CASE reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + ELSE reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + CATCH reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + ELSEIF reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + ENDFUNCTION reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + + +state 198 + + (92) elseifstatement -> ELSEIF expression . THEN EOL + (93) elseifstatement -> ELSEIF expression . EOL + (167) expression -> expression . TRANSPOSE + (168) expression -> expression . MULTIPLICATION expression + (169) expression -> expression . ADDITION expression + (170) expression -> expression . COMPARISON expression + (171) expression -> expression . COMPARISON listcall + (172) expression -> expression . LOGICAL expression + (225) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (208) term -> expression . COLON expression COLON expression + + THEN shift and go to state 284 + EOL shift and go to state 285 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 + + +state 199 + + (56) elseifstatementblock -> elseifstatement statementblock . + (10) statementblock -> statementblock . statement + (14) statement -> . assignment EOL + (15) statement -> . getvalueassignment EOL + (16) statement -> . function EOL + (20) statement -> . BREAK EOL + (21) statement -> . RETURN EOL + (22) statement -> . clearvar EOL + (23) statement -> . EOL + (24) statement -> . forstatementblocks + (26) statement -> . functionblock + (27) statement -> . ifstatementblocks + (29) statement -> . resumestatementblocks + (31) statement -> . selectstatement casestatementblock endstatementblock + (32) statement -> . selectjobstatement casejobstatementblock endstatementblock + (33) statement -> . trystatementblocks + (35) statement -> . lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL + (36) statement -> . whilestatementblocks + (95) assignment -> . lterm ASSIGNMENT expression + (96) assignment -> . lterm ASSIGNMENT listcall + (97) assignment -> . MODEL ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression + (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (179) clearvar -> . CLEAR VAR + (180) clearvar -> . clearvar VAR + (48) forstatementblocks -> . forstatementblock endstatementblock + (4) functionblock -> . functionstatement statementblock ENDFUNCTION EOL + (50) ifstatementblocks -> . ifstatementblock endstatementblock + (51) ifstatementblocks -> . ifstatementblock elsestatementblock endstatementblock + (52) ifstatementblocks -> . ifstatementblock elseifstatementblock endstatementblock + (53) ifstatementblocks -> . ifstatementblock elseifstatementblock elsestatementblock endstatementblock + (178) resumestatementblocks -> . lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL + (71) selectstatement -> . SELECT expression EOL + (72) selectjobstatement -> . SELECT JOB EOL + (59) trystatementblocks -> . trystatement statementblock catchstatement statementblock endstatementblock + (181) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (182) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (183) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (184) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (185) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (186) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (187) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (188) lterm -> . lterm DOT VAR + (189) lterm -> . lterm DOT MODEL + (190) lterm -> . lterm DOT IN + (191) lterm -> . VAR + (192) lterm -> . IN + (193) lterm -> . PREVAR + (60) whilestatementblocks -> . whilestatementblock endstatementblock + (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock + (49) forstatementblock -> . forstatement statementblock + (7) functionstatement -> . FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL + (8) functionstatement -> . FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL + (9) functionstatement -> . FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL + (54) ifstatementblock -> . ifstatement statementblock + (63) trystatement -> . TRY EOL + (62) whilestatementblock -> . whilestatement statementblock + (65) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL + (66) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL + (67) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression EOL + (68) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression DO EOL + (69) forstatement -> . FOR VAR ASSIGNMENT VAR EOL + (70) forstatement -> . FOR VAR ASSIGNMENT VAR DO EOL + (90) ifstatement -> . IF expression THEN + (91) ifstatement -> . IF expression EOL + (87) whilestatement -> . WHILE expression DO EOL + (88) whilestatement -> . WHILE expression THEN EOL + (89) whilestatement -> . WHILE expression EOL + + END reduce using rule 56 (elseifstatementblock -> elseifstatement statementblock .) + ELSEIF reduce using rule 56 (elseifstatementblock -> elseifstatement statementblock .) + ELSE reduce using rule 56 (elseifstatementblock -> elseifstatement statementblock .) + BREAK shift and go to state 42 + RETURN shift and go to state 14 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 - TRY shift and go to state 33 - FOR shift and go to state 29 + FUNCTION shift and go to state 3 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 - whilestatementblock shift and go to state 18 - jobsetstatement shift and go to state 192 - whilestatementblocks shift and go to state 186 - whilestatement shift and go to state 21 - forstatementblocks shift and go to state 187 - resumestatementblocks shift and go to state 188 - function shift and go to state 189 - getvalueassignment shift and go to state 190 - assignment shift and go to state 191 - forstatementblock shift and go to state 32 + clearvar shift and go to state 15 + whilestatementblock shift and go to state 17 + whilestatementblocks shift and go to state 35 + functionstatement shift and go to state 4 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 + statement shift and go to state 113 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 trystatement shift and go to state 39 - ifstatementblock shift and go to state 16 + functionblock shift and go to state 40 + lterm shift and go to state 41 + ifstatementblocks shift and go to state 43 forstatement shift and go to state 44 - lterm shift and go to state 193 - ifstatementblocks shift and go to state 194 - jobsetstatementblock shift and go to state 286 - trystatementblocks shift and go to state 196 + trystatementblocks shift and go to state 45 ifstatement shift and go to state 46 state 200 @@ -8065,6 +8040,7 @@ state 202 (4) functionblock -> functionstatement statementblock ENDFUNCTION EOL . + CATCH reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) BREAK reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) RETURN reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) EOL reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) @@ -8082,10 +8058,9 @@ state 202 IF reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) WHILE reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) END reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) - CASE reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) - ELSE reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) ELSEIF reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) - CATCH reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) + ELSE reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) + CASE reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) ENDFUNCTION reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) $end reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) @@ -8094,14 +8069,14 @@ state 203 (87) whilestatement -> WHILE expression DO . EOL - EOL shift and go to state 287 + EOL shift and go to state 286 state 204 (88) whilestatement -> WHILE expression THEN . EOL - EOL shift and go to state 288 + EOL shift and go to state 287 state 205 @@ -8130,7 +8105,7 @@ state 206 (64) catchstatement -> CATCH . EOL - EOL shift and go to state 289 + EOL shift and go to state 288 state 207 @@ -8157,8 +8132,7 @@ state 207 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -8210,37 +8184,37 @@ state 207 BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 - statement shift and go to state 23 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 - statementblock shift and go to state 290 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 + statement shift and go to state 22 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 + statementblock shift and go to state 289 trystatement shift and go to state 39 functionblock shift and go to state 40 lterm shift and go to state 41 @@ -8253,7 +8227,7 @@ state 208 (178) resumestatementblocks -> lterm ASSIGNMENT RESUME . OPENBRACKET expression CLOSEBRACKET EOL - OPENBRACKET shift and go to state 291 + OPENBRACKET shift and go to state 290 state 209 @@ -8267,14 +8241,14 @@ state 210 (110) getvalueassignment -> lterm ASSIGNMENT SCICOS_GETVALUE . OPENBRACKET getvaluearguments CLOSEBRACKET - OPENBRACKET shift and go to state 292 + OPENBRACKET shift and go to state 291 state 211 (35) statement -> lterm ASSIGNMENT WHERE . OPENBRACKET CLOSEBRACKET EOL - OPENBRACKET shift and go to state 293 + OPENBRACKET shift and go to state 292 state 212 @@ -8291,26 +8265,26 @@ state 212 (208) term -> expression . COLON expression COLON expression EOL reduce using rule 95 (assignment -> lterm ASSIGNMENT expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 state 213 (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME . OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL - OPENBRACKET shift and go to state 294 + OPENBRACKET shift and go to state 293 state 214 (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR . OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL - OPENBRACKET shift and go to state 295 + OPENBRACKET shift and go to state 294 state 215 @@ -8394,30 +8368,30 @@ state 217 (233) termvar -> . MODEL (234) termvar -> . IN - COLON shift and go to state 296 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 297 + COLON shift and go to state 295 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 296 state 218 @@ -8482,29 +8456,29 @@ state 218 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 298 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 297 state 219 @@ -8571,29 +8545,29 @@ state 219 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 299 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 298 state 220 @@ -8675,33 +8649,33 @@ state 220 (233) termvar -> . MODEL (234) termvar -> . IN - CLOSEBRACKET shift and go to state 300 - VAR shift and go to state 175 - IN shift and go to state 174 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - LIST shift and go to state 172 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - MODEL shift and go to state 82 - - list shift and go to state 301 - term shift and go to state 90 - listcall shift and go to state 171 - termvar shift and go to state 86 - expression shift and go to state 177 + CLOSEBRACKET shift and go to state 299 + VAR shift and go to state 169 + IN shift and go to state 168 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + LIST shift and go to state 166 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + MODEL shift and go to state 77 + + list shift and go to state 300 + term shift and go to state 85 + listcall shift and go to state 165 + termvar shift and go to state 81 + expression shift and go to state 171 state 221 @@ -8782,32 +8756,32 @@ state 221 (233) termvar -> . MODEL (234) termvar -> . IN - VAR shift and go to state 175 - IN shift and go to state 174 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - LIST shift and go to state 172 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - MODEL shift and go to state 82 - - list shift and go to state 302 - term shift and go to state 90 - listcall shift and go to state 171 - termvar shift and go to state 86 - expression shift and go to state 177 + VAR shift and go to state 169 + IN shift and go to state 168 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + LIST shift and go to state 166 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + MODEL shift and go to state 77 + + list shift and go to state 301 + term shift and go to state 85 + listcall shift and go to state 165 + termvar shift and go to state 81 + expression shift and go to state 171 state 222 @@ -8827,181 +8801,7 @@ state 223 state 224 - (53) ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock . - - END reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - BREAK reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - RETURN reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - EOL reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - MODEL reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - FUNCTIONNAME reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - CLEAR reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - SELECT reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - OPENSQBRACKET reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - VAR reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - IN reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - PREVAR reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - FUNCTION reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - TRY reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - FOR reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - IF reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - WHILE reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - CASE reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - CATCH reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - ELSE reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - ELSEIF reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - ENDFUNCTION reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) - - -state 225 - - (55) elseifstatementblock -> elseifstatementblock elseifstatement statementblock . - (10) statementblock -> statementblock . statement - (14) statement -> . assignment EOL - (15) statement -> . getvalueassignment EOL - (16) statement -> . function EOL - (20) statement -> . BREAK EOL - (21) statement -> . RETURN EOL - (22) statement -> . clearvar EOL - (23) statement -> . EOL - (24) statement -> . forstatementblocks - (26) statement -> . functionblock - (27) statement -> . ifstatementblocks - (29) statement -> . resumestatementblocks - (31) statement -> . selectstatement casestatementblock endstatementblock - (32) statement -> . selectjobstatement casejobstatementblock endstatementblock - (33) statement -> . trystatementblocks - (35) statement -> . lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL - (36) statement -> . whilestatementblocks - (95) assignment -> . lterm ASSIGNMENT expression - (96) assignment -> . lterm ASSIGNMENT listcall - (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression - (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET - (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET - (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET - (179) clearvar -> . CLEAR VAR - (180) clearvar -> . clearvar VAR - (48) forstatementblocks -> . forstatementblock endstatementblock - (4) functionblock -> . functionstatement statementblock ENDFUNCTION EOL - (50) ifstatementblocks -> . ifstatementblock endstatementblock - (51) ifstatementblocks -> . ifstatementblock elsestatementblock endstatementblock - (52) ifstatementblocks -> . ifstatementblock elseifstatementblock endstatementblock - (53) ifstatementblocks -> . ifstatementblock elseifstatementblock elsestatementblock endstatementblock - (178) resumestatementblocks -> . lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL - (71) selectstatement -> . SELECT expression EOL - (72) selectjobstatement -> . SELECT JOB EOL - (59) trystatementblocks -> . trystatement statementblock catchstatement statementblock endstatementblock - (181) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET - (182) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET - (183) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET - (184) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET - (185) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET - (186) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET - (187) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET - (188) lterm -> . lterm DOT VAR - (189) lterm -> . lterm DOT MODEL - (190) lterm -> . lterm DOT IN - (191) lterm -> . VAR - (192) lterm -> . IN - (193) lterm -> . PREVAR - (60) whilestatementblocks -> . whilestatementblock endstatementblock - (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock - (49) forstatementblock -> . forstatement statementblock - (7) functionstatement -> . FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL - (8) functionstatement -> . FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL - (9) functionstatement -> . FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL - (54) ifstatementblock -> . ifstatement statementblock - (63) trystatement -> . TRY EOL - (62) whilestatementblock -> . whilestatement statementblock - (65) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL - (66) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL - (67) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression EOL - (68) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression DO EOL - (69) forstatement -> . FOR VAR ASSIGNMENT VAR EOL - (70) forstatement -> . FOR VAR ASSIGNMENT VAR DO EOL - (90) ifstatement -> . IF expression THEN - (91) ifstatement -> . IF expression EOL - (87) whilestatement -> . WHILE expression DO EOL - (88) whilestatement -> . WHILE expression THEN EOL - (89) whilestatement -> . WHILE expression EOL - - END reduce using rule 55 (elseifstatementblock -> elseifstatementblock elseifstatement statementblock .) - ELSEIF reduce using rule 55 (elseifstatementblock -> elseifstatementblock elseifstatement statementblock .) - ELSE reduce using rule 55 (elseifstatementblock -> elseifstatementblock elseifstatement statementblock .) - BREAK shift and go to state 42 - RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 - OPENSQBRACKET shift and go to state 12 - VAR shift and go to state 13 - IN shift and go to state 10 - PREVAR shift and go to state 9 - FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 - IF shift and go to state 36 - WHILE shift and go to state 38 - - clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 - whilestatementblocks shift and go to state 35 - functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 - statement shift and go to state 113 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 - trystatement shift and go to state 39 - functionblock shift and go to state 40 - lterm shift and go to state 41 - ifstatementblocks shift and go to state 43 - forstatement shift and go to state 44 - trystatementblocks shift and go to state 45 - ifstatement shift and go to state 46 - -state 226 - - (92) elseifstatement -> ELSEIF expression THEN . EOL - - EOL shift and go to state 303 - - -state 227 - - (93) elseifstatement -> ELSEIF expression EOL . - - BREAK reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) - RETURN reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) - EOL reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) - MODEL reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) - FUNCTIONNAME reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) - CLEAR reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) - SELECT reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) - OPENSQBRACKET reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) - VAR reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) - IN reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) - PREVAR reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) - FUNCTION reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) - TRY reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) - FOR reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) - IF reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) - WHILE reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) - - -state 228 - - (109) assignment -> MODEL DOT IN ASSIGNMENT . expression + (101) modelvar -> modelvar OPENBRACKET . expression CLOSEBRACKET (159) expression -> . OPENBRACKET expression CLOSEBRACKET (160) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET (161) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET @@ -9062,33 +8862,36 @@ state 228 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 304 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 302 -state 229 +state 225 - (100) modelvar -> modelvar OPENBRACKET . expression CLOSEBRACKET + (102) assignment -> MODEL DOT modelvar ASSIGNMENT . modelexpression + (103) modelexpression -> . LIST OPENBRACKET modelexpressionlist CLOSEBRACKET + (104) modelexpression -> . LIST OPENBRACKET CLOSEBRACKET + (109) modelexpression -> . expression (159) expression -> . OPENBRACKET expression CLOSEBRACKET (160) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET (161) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET @@ -9149,137 +8952,47 @@ state 229 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 + LIST shift and go to state 304 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + modelexpression shift and go to state 303 + termvar shift and go to state 81 expression shift and go to state 305 -state 230 - - (101) assignment -> MODEL DOT modelvar ASSIGNMENT . modelexpression - (102) modelexpression -> . LIST OPENBRACKET modelexpressionlist CLOSEBRACKET - (103) modelexpression -> . LIST OPENBRACKET CLOSEBRACKET - (108) modelexpression -> . expression - (159) expression -> . OPENBRACKET expression CLOSEBRACKET - (160) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET - (161) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET - (162) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET - (163) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET - (164) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET - (165) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET - (166) expression -> . OPENSQBRACKET CLOSESQBRACKET - (167) expression -> . expression TRANSPOSE - (168) expression -> . expression MULTIPLICATION expression - (169) expression -> . expression ADDITION expression - (170) expression -> . expression COMPARISON expression - (171) expression -> . expression COMPARISON listcall - (172) expression -> . expression LOGICAL expression - (173) expression -> . ADDITION expression - (174) expression -> . NOT expression - (175) expression -> . term - (225) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX - (226) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression - (207) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET - (208) term -> . expression COLON expression COLON expression - (212) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET - (213) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET - (214) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET - (215) term -> . STRING OPENBRACKET expression CLOSEBRACKET - (216) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET - (218) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET - (219) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET - (221) term -> . LASTINDEX - (222) term -> . PREVAR - (223) term -> . PREVAR_SUBSTITUTE - (224) term -> . PREVAR_BOOLEAN - (227) term -> . PREVAR_FLOAT - (228) term -> . termvar - (235) term -> . NUMBER - (236) term -> . QSTRING - (237) term -> . DQSTRING - (194) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET - (195) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET - (196) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET - (197) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET - (198) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET - (199) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET - (200) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET - (201) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET - (202) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET - (203) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET - (204) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET - (205) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET - (206) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET - (209) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET - (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET - (211) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET - (229) termvar -> . termvar DOT VAR - (230) termvar -> . termvar DOT MODEL - (231) termvar -> . termvar DOT IN - (232) termvar -> . VAR - (233) termvar -> . MODEL - (234) termvar -> . IN - - LIST shift and go to state 307 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - modelexpression shift and go to state 306 - termvar shift and go to state 86 - expression shift and go to state 308 - -state 231 +state 226 (98) modelvar -> modelvar DOT . VAR - VAR shift and go to state 309 + VAR shift and go to state 306 -state 232 +state 227 (73) casestatement -> CASE expression THEN . EOL - EOL shift and go to state 310 + EOL shift and go to state 307 -state 233 +state 228 (74) casestatement -> CASE expression EOL . @@ -9303,7 +9016,7 @@ state 233 CASE reduce using rule 74 (casestatement -> CASE expression EOL .) -state 234 +state 229 (39) casestatementblock -> casestatementblock casestatement statementblock . (10) statementblock -> statementblock . statement @@ -9326,8 +9039,7 @@ state 234 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -9381,36 +9093,36 @@ state 234 CASE reduce using rule 39 (casestatementblock -> casestatementblock casestatement statementblock .) BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 statement shift and go to state 113 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 trystatement shift and go to state 39 functionblock shift and go to state 40 lterm shift and go to state 41 @@ -9419,7 +9131,7 @@ state 234 trystatementblocks shift and go to state 45 ifstatement shift and go to state 46 -state 235 +state 230 (218) term -> GETTEXT OPENBRACKET expression . CLOSEBRACKET (167) expression -> expression . TRANSPOSE @@ -9432,16 +9144,16 @@ state 235 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 311 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + CLOSEBRACKET shift and go to state 308 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 236 +state 231 (212) term -> PART OPENBRACKET expression . COMMA expression COLON expression CLOSEBRACKET (213) term -> PART OPENBRACKET expression . COMMA expression CLOSEBRACKET @@ -9455,37 +9167,37 @@ state 236 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - COMMA shift and go to state 312 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + COMMA shift and go to state 309 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 237 +state 232 (219) term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET . - CLOSEBRACKET reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) TRANSPOSE reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) MULTIPLICATION reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) ADDITION reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) COMPARISON reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) LOGICAL reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) COLON reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) - THEN reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) - EOL reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) COMMA reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) - SPACE reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) SEMICOLON reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + SPACE reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + EOL reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + THEN reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) DO reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) CLOSEOPENBRACKET reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) -state 238 +state 233 (216) term -> FUNCTIONNAME OPENBRACKET list . CLOSEBRACKET (143) list -> list . COMMA expression @@ -9497,32 +9209,32 @@ state 238 (149) list -> list . COMMA IN ASSIGNMENT expression (150) list -> list . COMMA IN ASSIGNMENT listcall - CLOSEBRACKET shift and go to state 313 - COMMA shift and go to state 265 + CLOSEBRACKET shift and go to state 310 + COMMA shift and go to state 260 -state 239 +state 234 (159) expression -> OPENBRACKET expression CLOSEBRACKET . + CLOSEBRACKET reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) TRANSPOSE reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) MULTIPLICATION reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) ADDITION reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) COMPARISON reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) LOGICAL reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) COLON reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) - SEMICOLON reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) + EOL reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) COMMA reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) SPACE reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) - EOL reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) + SEMICOLON reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) THEN reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) DO reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) - CLOSEBRACKET reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) CLOSEOPENBRACKET reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) -state 240 +state 235 (207) term -> OPENBRACKET expression COLON . expression CLOSEBRACKET (208) term -> expression COLON . expression COLON expression @@ -9586,31 +9298,31 @@ state 240 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 314 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 311 -state 241 +state 236 (198) termvar -> termvar OPENBRACKET COLON . expression CLOSEBRACKET (200) termvar -> termvar OPENBRACKET COLON . CLOSEBRACKET @@ -9676,33 +9388,33 @@ state 241 (233) termvar -> . MODEL (234) termvar -> . IN - CLOSEBRACKET shift and go to state 315 - COMMA shift and go to state 316 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 317 + CLOSEBRACKET shift and go to state 312 + COMMA shift and go to state 313 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 314 -state 242 +state 237 (194) termvar -> termvar OPENBRACKET expression . COLON expression CLOSEBRACKET (195) termvar -> termvar OPENBRACKET expression . COLON expression COMMA expression CLOSEBRACKET @@ -9726,18 +9438,18 @@ state 242 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - COLON shift and go to state 319 - COMMA shift and go to state 321 - CLOSEOPENBRACKET shift and go to state 320 - CLOSEBRACKET shift and go to state 318 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + COLON shift and go to state 316 + COMMA shift and go to state 318 + CLOSEOPENBRACKET shift and go to state 317 + CLOSEBRACKET shift and go to state 315 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 243 +state 238 (229) termvar -> termvar DOT VAR . @@ -9760,7 +9472,7 @@ state 243 CLOSEOPENBRACKET reduce using rule 229 (termvar -> termvar DOT VAR .) -state 244 +state 239 (230) termvar -> termvar DOT MODEL . @@ -9783,7 +9495,7 @@ state 244 CLOSEOPENBRACKET reduce using rule 230 (termvar -> termvar DOT MODEL .) -state 245 +state 240 (231) termvar -> termvar DOT IN . @@ -9806,7 +9518,7 @@ state 245 CLOSEOPENBRACKET reduce using rule 231 (termvar -> termvar DOT IN .) -state 246 +state 241 (214) term -> STRING OPENBRACKET expression . COLON expression CLOSEBRACKET (215) term -> STRING OPENBRACKET expression . CLOSEBRACKET @@ -9820,16 +9532,16 @@ state 246 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - COLON shift and go to state 323 - CLOSEBRACKET shift and go to state 322 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + COLON shift and go to state 320 + CLOSEBRACKET shift and go to state 319 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 247 +state 242 (162) expression -> OPENSQBRACKET termarraylist SEMICOLON . CLOSESQBRACKET (138) termarrayarraylist -> termarraylist SEMICOLON . termarraylist @@ -9897,33 +9609,33 @@ state 247 (233) termvar -> . MODEL (234) termvar -> . IN - CLOSESQBRACKET shift and go to state 325 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - termarraylist shift and go to state 324 - expression shift and go to state 161 + CLOSESQBRACKET shift and go to state 322 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + termarraylist shift and go to state 321 + expression shift and go to state 155 -state 248 +state 243 (165) expression -> OPENSQBRACKET termarraylist SPACE . CLOSESQBRACKET (140) termarraylist -> termarraylist SPACE . expression @@ -9987,32 +9699,32 @@ state 248 (233) termvar -> . MODEL (234) termvar -> . IN - CLOSESQBRACKET shift and go to state 326 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 327 + CLOSESQBRACKET shift and go to state 323 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 324 -state 249 +state 244 (164) expression -> OPENSQBRACKET termarraylist COMMA . CLOSESQBRACKET (139) termarraylist -> termarraylist COMMA . expression @@ -10076,53 +9788,53 @@ state 249 (233) termvar -> . MODEL (234) termvar -> . IN - CLOSESQBRACKET shift and go to state 328 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 329 + CLOSESQBRACKET shift and go to state 325 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 326 -state 250 +state 245 (163) expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET . + CLOSEBRACKET reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) TRANSPOSE reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) MULTIPLICATION reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) ADDITION reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) COMPARISON reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) LOGICAL reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) COLON reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) - SEMICOLON reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) - CLOSESQBRACKET reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) + EOL reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) COMMA reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) SPACE reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) - EOL reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) + CLOSESQBRACKET reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) + SEMICOLON reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) THEN reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) DO reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) - CLOSEBRACKET reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) CLOSEOPENBRACKET reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) -state 251 +state 246 (161) expression -> OPENSQBRACKET termarrayarraylist SEMICOLON . CLOSESQBRACKET (137) termarrayarraylist -> termarrayarraylist SEMICOLON . termarraylist @@ -10190,54 +9902,54 @@ state 251 (233) termvar -> . MODEL (234) termvar -> . IN - CLOSESQBRACKET shift and go to state 331 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - termarraylist shift and go to state 330 - expression shift and go to state 161 + CLOSESQBRACKET shift and go to state 328 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + termarraylist shift and go to state 327 + expression shift and go to state 155 -state 252 +state 247 (160) expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET . + CLOSEBRACKET reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) TRANSPOSE reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) MULTIPLICATION reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) ADDITION reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) COMPARISON reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) LOGICAL reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) COLON reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) - SEMICOLON reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) - CLOSESQBRACKET reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) + EOL reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) COMMA reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) SPACE reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) - EOL reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) + CLOSESQBRACKET reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) + SEMICOLON reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) THEN reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) DO reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) - CLOSEBRACKET reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) CLOSEOPENBRACKET reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) -state 253 +state 248 (142) termarraylist -> expression COLON . expression (208) term -> expression COLON . expression COLON expression @@ -10301,52 +10013,52 @@ state 253 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 332 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 329 -state 254 +state 249 (171) expression -> expression COMPARISON listcall . + CLOSEBRACKET reduce using rule 171 (expression -> expression COMPARISON listcall .) TRANSPOSE reduce using rule 171 (expression -> expression COMPARISON listcall .) MULTIPLICATION reduce using rule 171 (expression -> expression COMPARISON listcall .) ADDITION reduce using rule 171 (expression -> expression COMPARISON listcall .) COMPARISON reduce using rule 171 (expression -> expression COMPARISON listcall .) LOGICAL reduce using rule 171 (expression -> expression COMPARISON listcall .) COLON reduce using rule 171 (expression -> expression COMPARISON listcall .) - SEMICOLON reduce using rule 171 (expression -> expression COMPARISON listcall .) - CLOSESQBRACKET reduce using rule 171 (expression -> expression COMPARISON listcall .) + EOL reduce using rule 171 (expression -> expression COMPARISON listcall .) COMMA reduce using rule 171 (expression -> expression COMPARISON listcall .) SPACE reduce using rule 171 (expression -> expression COMPARISON listcall .) - EOL reduce using rule 171 (expression -> expression COMPARISON listcall .) + CLOSESQBRACKET reduce using rule 171 (expression -> expression COMPARISON listcall .) + SEMICOLON reduce using rule 171 (expression -> expression COMPARISON listcall .) THEN reduce using rule 171 (expression -> expression COMPARISON listcall .) DO reduce using rule 171 (expression -> expression COMPARISON listcall .) - CLOSEBRACKET reduce using rule 171 (expression -> expression COMPARISON listcall .) CLOSEOPENBRACKET reduce using rule 171 (expression -> expression COMPARISON listcall .) -state 255 +state 250 (170) expression -> expression COMPARISON expression . (167) expression -> expression . TRANSPOSE @@ -10359,38 +10071,38 @@ state 255 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression + CLOSEBRACKET reduce using rule 170 (expression -> expression COMPARISON expression .) LOGICAL reduce using rule 170 (expression -> expression COMPARISON expression .) COLON reduce using rule 170 (expression -> expression COMPARISON expression .) - SEMICOLON reduce using rule 170 (expression -> expression COMPARISON expression .) - CLOSESQBRACKET reduce using rule 170 (expression -> expression COMPARISON expression .) + EOL reduce using rule 170 (expression -> expression COMPARISON expression .) COMMA reduce using rule 170 (expression -> expression COMPARISON expression .) SPACE reduce using rule 170 (expression -> expression COMPARISON expression .) - EOL reduce using rule 170 (expression -> expression COMPARISON expression .) + CLOSESQBRACKET reduce using rule 170 (expression -> expression COMPARISON expression .) + SEMICOLON reduce using rule 170 (expression -> expression COMPARISON expression .) THEN reduce using rule 170 (expression -> expression COMPARISON expression .) DO reduce using rule 170 (expression -> expression COMPARISON expression .) - CLOSEBRACKET reduce using rule 170 (expression -> expression COMPARISON expression .) CLOSEOPENBRACKET reduce using rule 170 (expression -> expression COMPARISON expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 ! TRANSPOSE [ reduce using rule 170 (expression -> expression COMPARISON expression .) ] ! MULTIPLICATION [ reduce using rule 170 (expression -> expression COMPARISON expression .) ] ! ADDITION [ reduce using rule 170 (expression -> expression COMPARISON expression .) ] ! COMPARISON [ reduce using rule 170 (expression -> expression COMPARISON expression .) ] - ! LOGICAL [ shift and go to state 167 ] - ! COLON [ shift and go to state 169 ] + ! LOGICAL [ shift and go to state 161 ] + ! COLON [ shift and go to state 163 ] -state 256 +state 251 (226) expression -> expression ADDITION PREVAR_COMPLEX . MULTIPLICATION expression - MULTIPLICATION shift and go to state 333 + MULTIPLICATION shift and go to state 330 -state 257 +state 252 (169) expression -> expression ADDITION expression . (225) expression -> expression ADDITION expression . MULTIPLICATION PREVAR_COMPLEX @@ -10404,31 +10116,31 @@ state 257 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression + CLOSEBRACKET reduce using rule 169 (expression -> expression ADDITION expression .) ADDITION reduce using rule 169 (expression -> expression ADDITION expression .) COMPARISON reduce using rule 169 (expression -> expression ADDITION expression .) LOGICAL reduce using rule 169 (expression -> expression ADDITION expression .) COLON reduce using rule 169 (expression -> expression ADDITION expression .) - SEMICOLON reduce using rule 169 (expression -> expression ADDITION expression .) - CLOSESQBRACKET reduce using rule 169 (expression -> expression ADDITION expression .) + EOL reduce using rule 169 (expression -> expression ADDITION expression .) COMMA reduce using rule 169 (expression -> expression ADDITION expression .) SPACE reduce using rule 169 (expression -> expression ADDITION expression .) - EOL reduce using rule 169 (expression -> expression ADDITION expression .) + CLOSESQBRACKET reduce using rule 169 (expression -> expression ADDITION expression .) + SEMICOLON reduce using rule 169 (expression -> expression ADDITION expression .) THEN reduce using rule 169 (expression -> expression ADDITION expression .) DO reduce using rule 169 (expression -> expression ADDITION expression .) - CLOSEBRACKET reduce using rule 169 (expression -> expression ADDITION expression .) CLOSEOPENBRACKET reduce using rule 169 (expression -> expression ADDITION expression .) - MULTIPLICATION shift and go to state 334 - TRANSPOSE shift and go to state 166 + MULTIPLICATION shift and go to state 331 + TRANSPOSE shift and go to state 160 ! TRANSPOSE [ reduce using rule 169 (expression -> expression ADDITION expression .) ] ! MULTIPLICATION [ reduce using rule 169 (expression -> expression ADDITION expression .) ] - ! ADDITION [ shift and go to state 165 ] - ! COMPARISON [ shift and go to state 164 ] - ! LOGICAL [ shift and go to state 167 ] - ! COLON [ shift and go to state 169 ] + ! ADDITION [ shift and go to state 159 ] + ! COMPARISON [ shift and go to state 158 ] + ! LOGICAL [ shift and go to state 161 ] + ! COLON [ shift and go to state 163 ] -state 258 +state 253 (172) expression -> expression LOGICAL expression . (167) expression -> expression . TRANSPOSE @@ -10441,31 +10153,31 @@ state 258 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression + CLOSEBRACKET reduce using rule 172 (expression -> expression LOGICAL expression .) LOGICAL reduce using rule 172 (expression -> expression LOGICAL expression .) COLON reduce using rule 172 (expression -> expression LOGICAL expression .) - SEMICOLON reduce using rule 172 (expression -> expression LOGICAL expression .) - CLOSESQBRACKET reduce using rule 172 (expression -> expression LOGICAL expression .) + EOL reduce using rule 172 (expression -> expression LOGICAL expression .) COMMA reduce using rule 172 (expression -> expression LOGICAL expression .) SPACE reduce using rule 172 (expression -> expression LOGICAL expression .) - EOL reduce using rule 172 (expression -> expression LOGICAL expression .) + CLOSESQBRACKET reduce using rule 172 (expression -> expression LOGICAL expression .) + SEMICOLON reduce using rule 172 (expression -> expression LOGICAL expression .) THEN reduce using rule 172 (expression -> expression LOGICAL expression .) DO reduce using rule 172 (expression -> expression LOGICAL expression .) - CLOSEBRACKET reduce using rule 172 (expression -> expression LOGICAL expression .) CLOSEOPENBRACKET reduce using rule 172 (expression -> expression LOGICAL expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 ! TRANSPOSE [ reduce using rule 172 (expression -> expression LOGICAL expression .) ] ! MULTIPLICATION [ reduce using rule 172 (expression -> expression LOGICAL expression .) ] ! ADDITION [ reduce using rule 172 (expression -> expression LOGICAL expression .) ] ! COMPARISON [ reduce using rule 172 (expression -> expression LOGICAL expression .) ] - ! LOGICAL [ shift and go to state 167 ] - ! COLON [ shift and go to state 169 ] + ! LOGICAL [ shift and go to state 161 ] + ! COLON [ shift and go to state 163 ] -state 259 +state 254 (208) term -> expression COLON expression . COLON expression (167) expression -> expression . TRANSPOSE @@ -10478,15 +10190,15 @@ state 259 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - COLON shift and go to state 335 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + COLON shift and go to state 332 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 260 +state 255 (168) expression -> expression MULTIPLICATION expression . (167) expression -> expression . TRANSPOSE @@ -10499,31 +10211,31 @@ state 260 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression + CLOSEBRACKET reduce using rule 168 (expression -> expression MULTIPLICATION expression .) MULTIPLICATION reduce using rule 168 (expression -> expression MULTIPLICATION expression .) ADDITION reduce using rule 168 (expression -> expression MULTIPLICATION expression .) COMPARISON reduce using rule 168 (expression -> expression MULTIPLICATION expression .) LOGICAL reduce using rule 168 (expression -> expression MULTIPLICATION expression .) COLON reduce using rule 168 (expression -> expression MULTIPLICATION expression .) - SEMICOLON reduce using rule 168 (expression -> expression MULTIPLICATION expression .) - CLOSESQBRACKET reduce using rule 168 (expression -> expression MULTIPLICATION expression .) + EOL reduce using rule 168 (expression -> expression MULTIPLICATION expression .) COMMA reduce using rule 168 (expression -> expression MULTIPLICATION expression .) SPACE reduce using rule 168 (expression -> expression MULTIPLICATION expression .) - EOL reduce using rule 168 (expression -> expression MULTIPLICATION expression .) + CLOSESQBRACKET reduce using rule 168 (expression -> expression MULTIPLICATION expression .) + SEMICOLON reduce using rule 168 (expression -> expression MULTIPLICATION expression .) THEN reduce using rule 168 (expression -> expression MULTIPLICATION expression .) DO reduce using rule 168 (expression -> expression MULTIPLICATION expression .) - CLOSEBRACKET reduce using rule 168 (expression -> expression MULTIPLICATION expression .) CLOSEOPENBRACKET reduce using rule 168 (expression -> expression MULTIPLICATION expression .) - TRANSPOSE shift and go to state 166 + TRANSPOSE shift and go to state 160 ! TRANSPOSE [ reduce using rule 168 (expression -> expression MULTIPLICATION expression .) ] - ! MULTIPLICATION [ shift and go to state 170 ] - ! ADDITION [ shift and go to state 165 ] - ! COMPARISON [ shift and go to state 164 ] - ! LOGICAL [ shift and go to state 167 ] - ! COLON [ shift and go to state 169 ] + ! MULTIPLICATION [ shift and go to state 164 ] + ! ADDITION [ shift and go to state 159 ] + ! COMPARISON [ shift and go to state 158 ] + ! LOGICAL [ shift and go to state 161 ] + ! COLON [ shift and go to state 163 ] -state 261 +state 256 (217) listcall -> LIST OPENBRACKET . list CLOSEBRACKET (220) listcall -> LIST OPENBRACKET . CLOSEBRACKET @@ -10603,35 +10315,35 @@ state 261 (233) termvar -> . MODEL (234) termvar -> . IN - CLOSEBRACKET shift and go to state 337 - VAR shift and go to state 175 - IN shift and go to state 174 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - LIST shift and go to state 172 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - MODEL shift and go to state 82 - - list shift and go to state 336 - term shift and go to state 90 - listcall shift and go to state 171 - termvar shift and go to state 86 - expression shift and go to state 177 + CLOSEBRACKET shift and go to state 334 + VAR shift and go to state 169 + IN shift and go to state 168 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + LIST shift and go to state 166 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + MODEL shift and go to state 77 + + list shift and go to state 333 + term shift and go to state 85 + listcall shift and go to state 165 + termvar shift and go to state 81 + expression shift and go to state 171 -state 262 +state 257 (155) list -> IN ASSIGNMENT . expression (156) list -> IN ASSIGNMENT . listcall @@ -10697,33 +10409,33 @@ state 262 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - LIST shift and go to state 172 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - listcall shift and go to state 338 - termvar shift and go to state 86 - expression shift and go to state 339 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + LIST shift and go to state 166 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + listcall shift and go to state 335 + termvar shift and go to state 81 + expression shift and go to state 336 -state 263 +state 258 (153) list -> VAR ASSIGNMENT . expression (154) list -> VAR ASSIGNMENT . listcall @@ -10789,40 +10501,40 @@ state 263 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - LIST shift and go to state 172 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - listcall shift and go to state 340 - termvar shift and go to state 86 - expression shift and go to state 341 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + LIST shift and go to state 166 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + listcall shift and go to state 337 + termvar shift and go to state 81 + expression shift and go to state 338 -state 264 +state 259 (176) function -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET . EOL reduce using rule 176 (function -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) -state 265 +state 260 (143) list -> list COMMA . expression (144) list -> list COMMA . listcall @@ -10894,40 +10606,40 @@ state 265 (233) termvar -> . MODEL (234) termvar -> . IN - VAR shift and go to state 345 - MODEL shift and go to state 343 - IN shift and go to state 344 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - LIST shift and go to state 172 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - - term shift and go to state 90 - listcall shift and go to state 342 - termvar shift and go to state 86 - expression shift and go to state 346 + VAR shift and go to state 342 + MODEL shift and go to state 340 + IN shift and go to state 341 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + LIST shift and go to state 166 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + + term shift and go to state 85 + listcall shift and go to state 339 + termvar shift and go to state 81 + expression shift and go to state 343 -state 266 +state 261 (69) forstatement -> FOR VAR ASSIGNMENT VAR . EOL (70) forstatement -> FOR VAR ASSIGNMENT VAR . DO EOL (232) termvar -> VAR . - EOL shift and go to state 348 - DO shift and go to state 347 + EOL shift and go to state 345 + DO shift and go to state 344 OPENBRACKET reduce using rule 232 (termvar -> VAR .) DOT reduce using rule 232 (termvar -> VAR .) COLON reduce using rule 232 (termvar -> VAR .) @@ -10938,7 +10650,7 @@ state 266 LOGICAL reduce using rule 232 (termvar -> VAR .) -state 267 +state 262 (65) forstatement -> FOR VAR ASSIGNMENT expression . COLON expression COLON expression EOL (66) forstatement -> FOR VAR ASSIGNMENT expression . COLON expression COLON expression DO EOL @@ -10954,15 +10666,15 @@ state 267 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - COLON shift and go to state 349 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + COLON shift and go to state 346 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 268 +state 263 (84) casejobstatement -> CASE JOB_PLOT EOL . @@ -10986,21 +10698,21 @@ state 268 CASE reduce using rule 84 (casejobstatement -> CASE JOB_PLOT EOL .) -state 269 +state 264 (83) casejobstatement -> CASE JOB_PLOT THEN . EOL - EOL shift and go to state 350 + EOL shift and go to state 347 -state 270 +state 265 (75) casejobstatement -> CASE JOB_DEFINE THEN . EOL - EOL shift and go to state 351 + EOL shift and go to state 348 -state 271 +state 266 (76) casejobstatement -> CASE JOB_DEFINE EOL . @@ -11024,7 +10736,7 @@ state 271 CASE reduce using rule 76 (casejobstatement -> CASE JOB_DEFINE EOL .) -state 272 +state 267 (82) casejobstatement -> CASE JOB_GETOUTPUTS EOL . @@ -11048,21 +10760,21 @@ state 272 CASE reduce using rule 82 (casejobstatement -> CASE JOB_GETOUTPUTS EOL .) -state 273 +state 268 (81) casejobstatement -> CASE JOB_GETOUTPUTS THEN . EOL - EOL shift and go to state 352 + EOL shift and go to state 349 -state 274 +state 269 (85) casejobsetstatement -> CASE JOB_SET THEN . EOL - EOL shift and go to state 353 + EOL shift and go to state 350 -state 275 +state 270 (86) casejobsetstatement -> CASE JOB_SET EOL . @@ -11080,14 +10792,14 @@ state 275 CASE reduce using rule 86 (casejobsetstatement -> CASE JOB_SET EOL .) -state 276 +state 271 (77) casejobstatement -> CASE JOB_GETINPUTS THEN . EOL - EOL shift and go to state 354 + EOL shift and go to state 351 -state 277 +state 272 (78) casejobstatement -> CASE JOB_GETINPUTS EOL . @@ -11111,14 +10823,14 @@ state 277 CASE reduce using rule 78 (casejobstatement -> CASE JOB_GETINPUTS EOL .) -state 278 +state 273 (79) casejobstatement -> CASE JOB_GETORIGIN THEN . EOL - EOL shift and go to state 355 + EOL shift and go to state 352 -state 279 +state 274 (80) casejobstatement -> CASE JOB_GETORIGIN EOL . @@ -11142,7 +10854,7 @@ state 279 CASE reduce using rule 80 (casejobstatement -> CASE JOB_GETORIGIN EOL .) -state 280 +state 275 (19) jobsetstatement -> function EOL . @@ -11160,7 +10872,7 @@ state 280 CASE reduce using rule 19 (jobsetstatement -> function EOL .) -state 281 +state 276 (18) jobsetstatement -> getvalueassignment EOL . @@ -11178,7 +10890,7 @@ state 281 CASE reduce using rule 18 (jobsetstatement -> getvalueassignment EOL .) -state 282 +state 277 (17) jobsetstatement -> assignment EOL . @@ -11196,7 +10908,7 @@ state 282 CASE reduce using rule 17 (jobsetstatement -> assignment EOL .) -state 283 +state 278 (95) assignment -> lterm ASSIGNMENT . expression (96) assignment -> lterm ASSIGNMENT . listcall @@ -11266,33 +10978,33 @@ state 283 SCICOS_GETVALUE shift and go to state 210 RESUME shift and go to state 208 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - LIST shift and go to state 172 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + LIST shift and go to state 166 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 listcall shift and go to state 209 - termvar shift and go to state 86 + termvar shift and go to state 81 expression shift and go to state 212 -state 284 +state 279 (12) jobsetstatementblock -> jobsetstatementblock jobsetstatement . @@ -11310,7 +11022,7 @@ state 284 CASE reduce using rule 12 (jobsetstatementblock -> jobsetstatementblock jobsetstatement .) -state 285 +state 280 (40) casejobstatementblock -> casejobstatementblock casejobstatement statementblock . (10) statementblock -> statementblock . statement @@ -11333,8 +11045,7 @@ state 285 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -11388,36 +11099,36 @@ state 285 CASE reduce using rule 40 (casejobstatementblock -> casejobstatementblock casejobstatement statementblock .) BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 - whilestatement shift and go to state 21 + whilestatement shift and go to state 20 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 + selectstatement shift and go to state 19 statement shift and go to state 113 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 trystatement shift and go to state 39 functionblock shift and go to state 40 lterm shift and go to state 41 @@ -11426,7 +11137,7 @@ state 285 trystatementblocks shift and go to state 45 ifstatement shift and go to state 46 -state 286 +state 281 (41) casejobstatementblock -> casejobstatementblock casejobsetstatement jobsetstatementblock . (12) jobsetstatementblock -> jobsetstatementblock . jobsetstatement @@ -11441,8 +11152,7 @@ state 286 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -11486,36 +11196,209 @@ state 286 END reduce using rule 41 (casejobstatementblock -> casejobstatementblock casejobsetstatement jobsetstatementblock .) CASE reduce using rule 41 (casejobstatementblock -> casejobstatementblock casejobsetstatement jobsetstatementblock .) - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 - whilestatementblock shift and go to state 18 - jobsetstatement shift and go to state 284 - whilestatementblocks shift and go to state 186 - whilestatement shift and go to state 21 - forstatementblocks shift and go to state 187 - resumestatementblocks shift and go to state 188 - function shift and go to state 189 - getvalueassignment shift and go to state 190 - assignment shift and go to state 191 - forstatementblock shift and go to state 32 + whilestatementblock shift and go to state 17 + jobsetstatement shift and go to state 279 + whilestatementblocks shift and go to state 180 + whilestatement shift and go to state 20 + forstatementblocks shift and go to state 181 + resumestatementblocks shift and go to state 182 + function shift and go to state 183 + getvalueassignment shift and go to state 184 + assignment shift and go to state 185 + forstatementblock shift and go to state 31 trystatement shift and go to state 39 - ifstatementblock shift and go to state 16 + ifstatementblock shift and go to state 34 forstatement shift and go to state 44 - lterm shift and go to state 193 - ifstatementblocks shift and go to state 194 - trystatementblocks shift and go to state 196 + lterm shift and go to state 187 + ifstatementblocks shift and go to state 188 + trystatementblocks shift and go to state 190 ifstatement shift and go to state 46 -state 287 +state 282 + + (53) ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock . + + BREAK reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + RETURN reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + EOL reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + MODEL reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + FUNCTIONNAME reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + CLEAR reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + SELECT reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + OPENSQBRACKET reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + VAR reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + IN reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + PREVAR reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + FUNCTION reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + TRY reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + FOR reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + IF reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + WHILE reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + END reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + CASE reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + ELSE reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + CATCH reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + ELSEIF reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + ENDFUNCTION reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + + +state 283 + + (55) elseifstatementblock -> elseifstatementblock elseifstatement statementblock . + (10) statementblock -> statementblock . statement + (14) statement -> . assignment EOL + (15) statement -> . getvalueassignment EOL + (16) statement -> . function EOL + (20) statement -> . BREAK EOL + (21) statement -> . RETURN EOL + (22) statement -> . clearvar EOL + (23) statement -> . EOL + (24) statement -> . forstatementblocks + (26) statement -> . functionblock + (27) statement -> . ifstatementblocks + (29) statement -> . resumestatementblocks + (31) statement -> . selectstatement casestatementblock endstatementblock + (32) statement -> . selectjobstatement casejobstatementblock endstatementblock + (33) statement -> . trystatementblocks + (35) statement -> . lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL + (36) statement -> . whilestatementblocks + (95) assignment -> . lterm ASSIGNMENT expression + (96) assignment -> . lterm ASSIGNMENT listcall + (97) assignment -> . MODEL ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression + (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (179) clearvar -> . CLEAR VAR + (180) clearvar -> . clearvar VAR + (48) forstatementblocks -> . forstatementblock endstatementblock + (4) functionblock -> . functionstatement statementblock ENDFUNCTION EOL + (50) ifstatementblocks -> . ifstatementblock endstatementblock + (51) ifstatementblocks -> . ifstatementblock elsestatementblock endstatementblock + (52) ifstatementblocks -> . ifstatementblock elseifstatementblock endstatementblock + (53) ifstatementblocks -> . ifstatementblock elseifstatementblock elsestatementblock endstatementblock + (178) resumestatementblocks -> . lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL + (71) selectstatement -> . SELECT expression EOL + (72) selectjobstatement -> . SELECT JOB EOL + (59) trystatementblocks -> . trystatement statementblock catchstatement statementblock endstatementblock + (181) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (182) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (183) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (184) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (185) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (186) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (187) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (188) lterm -> . lterm DOT VAR + (189) lterm -> . lterm DOT MODEL + (190) lterm -> . lterm DOT IN + (191) lterm -> . VAR + (192) lterm -> . IN + (193) lterm -> . PREVAR + (60) whilestatementblocks -> . whilestatementblock endstatementblock + (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock + (49) forstatementblock -> . forstatement statementblock + (7) functionstatement -> . FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL + (8) functionstatement -> . FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL + (9) functionstatement -> . FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL + (54) ifstatementblock -> . ifstatement statementblock + (63) trystatement -> . TRY EOL + (62) whilestatementblock -> . whilestatement statementblock + (65) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL + (66) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL + (67) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression EOL + (68) forstatement -> . FOR VAR ASSIGNMENT expression COLON expression DO EOL + (69) forstatement -> . FOR VAR ASSIGNMENT VAR EOL + (70) forstatement -> . FOR VAR ASSIGNMENT VAR DO EOL + (90) ifstatement -> . IF expression THEN + (91) ifstatement -> . IF expression EOL + (87) whilestatement -> . WHILE expression DO EOL + (88) whilestatement -> . WHILE expression THEN EOL + (89) whilestatement -> . WHILE expression EOL + + END reduce using rule 55 (elseifstatementblock -> elseifstatementblock elseifstatement statementblock .) + ELSEIF reduce using rule 55 (elseifstatementblock -> elseifstatementblock elseifstatement statementblock .) + ELSE reduce using rule 55 (elseifstatementblock -> elseifstatementblock elseifstatement statementblock .) + BREAK shift and go to state 42 + RETURN shift and go to state 14 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 + OPENSQBRACKET shift and go to state 12 + VAR shift and go to state 13 + IN shift and go to state 10 + PREVAR shift and go to state 9 + FUNCTION shift and go to state 3 + TRY shift and go to state 32 + FOR shift and go to state 28 + IF shift and go to state 36 + WHILE shift and go to state 38 + + clearvar shift and go to state 15 + whilestatementblock shift and go to state 17 + whilestatementblocks shift and go to state 35 + functionstatement shift and go to state 4 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 + statement shift and go to state 113 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 + trystatement shift and go to state 39 + functionblock shift and go to state 40 + lterm shift and go to state 41 + ifstatementblocks shift and go to state 43 + forstatement shift and go to state 44 + trystatementblocks shift and go to state 45 + ifstatement shift and go to state 46 + +state 284 + + (92) elseifstatement -> ELSEIF expression THEN . EOL + + EOL shift and go to state 353 + + +state 285 + + (93) elseifstatement -> ELSEIF expression EOL . + + BREAK reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) + RETURN reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) + EOL reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) + MODEL reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) + FUNCTIONNAME reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) + CLEAR reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) + SELECT reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) + OPENSQBRACKET reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) + VAR reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) + IN reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) + PREVAR reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) + FUNCTION reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) + TRY reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) + FOR reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) + IF reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) + WHILE reduce using rule 93 (elseifstatement -> ELSEIF expression EOL .) + + +state 286 (87) whilestatement -> WHILE expression DO EOL . @@ -11537,7 +11420,7 @@ state 287 WHILE reduce using rule 87 (whilestatement -> WHILE expression DO EOL .) -state 288 +state 287 (88) whilestatement -> WHILE expression THEN EOL . @@ -11559,7 +11442,7 @@ state 288 WHILE reduce using rule 88 (whilestatement -> WHILE expression THEN EOL .) -state 289 +state 288 (64) catchstatement -> CATCH EOL . @@ -11581,7 +11464,7 @@ state 289 WHILE reduce using rule 64 (catchstatement -> CATCH EOL .) -state 290 +state 289 (59) trystatementblocks -> trystatement statementblock catchstatement statementblock . endstatementblock (10) statementblock -> statementblock . statement @@ -11605,8 +11488,7 @@ state 290 (95) assignment -> . lterm ASSIGNMENT expression (96) assignment -> . lterm ASSIGNMENT listcall (97) assignment -> . MODEL ASSIGNMENT expression - (101) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression - (109) assignment -> . MODEL DOT IN ASSIGNMENT expression + (102) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression (110) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET (176) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET (177) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET @@ -11656,40 +11538,40 @@ state 290 (88) whilestatement -> . WHILE expression THEN EOL (89) whilestatement -> . WHILE expression EOL - END shift and go to state 63 + END shift and go to state 62 BREAK shift and go to state 42 RETURN shift and go to state 14 - EOL shift and go to state 17 - MODEL shift and go to state 19 - FUNCTIONNAME shift and go to state 28 - CLEAR shift and go to state 31 - SELECT shift and go to state 22 + EOL shift and go to state 16 + MODEL shift and go to state 18 + FUNCTIONNAME shift and go to state 27 + CLEAR shift and go to state 30 + SELECT shift and go to state 21 OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 IN shift and go to state 10 PREVAR shift and go to state 9 FUNCTION shift and go to state 3 - TRY shift and go to state 33 - FOR shift and go to state 29 + TRY shift and go to state 32 + FOR shift and go to state 28 IF shift and go to state 36 WHILE shift and go to state 38 clearvar shift and go to state 15 - whilestatementblock shift and go to state 18 + whilestatementblock shift and go to state 17 whilestatementblocks shift and go to state 35 functionstatement shift and go to state 4 - selectstatement shift and go to state 20 - whilestatement shift and go to state 21 + selectstatement shift and go to state 19 + whilestatement shift and go to state 20 statement shift and go to state 113 - forstatementblocks shift and go to state 24 - resumestatementblocks shift and go to state 25 - function shift and go to state 26 - endstatementblock shift and go to state 356 - getvalueassignment shift and go to state 27 - assignment shift and go to state 30 - forstatementblock shift and go to state 32 - selectjobstatement shift and go to state 34 - ifstatementblock shift and go to state 16 + forstatementblocks shift and go to state 23 + resumestatementblocks shift and go to state 24 + function shift and go to state 25 + endstatementblock shift and go to state 354 + getvalueassignment shift and go to state 26 + assignment shift and go to state 29 + forstatementblock shift and go to state 31 + selectjobstatement shift and go to state 33 + ifstatementblock shift and go to state 34 trystatement shift and go to state 39 functionblock shift and go to state 40 lterm shift and go to state 41 @@ -11698,7 +11580,7 @@ state 290 trystatementblocks shift and go to state 45 ifstatement shift and go to state 46 -state 291 +state 290 (178) resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET . expression CLOSEBRACKET EOL (159) expression -> . OPENBRACKET expression CLOSEBRACKET @@ -11761,31 +11643,31 @@ state 291 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 357 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 355 -state 292 +state 291 (110) getvalueassignment -> lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET . getvaluearguments CLOSEBRACKET (111) getvaluearguments -> . getvaluearg1 COMMA getvaluearg2 COMMA getvaluearg3 COMMA getvaluearg4 @@ -11850,61 +11732,61 @@ state 292 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - getvaluearguments shift and go to state 358 - term shift and go to state 90 - termvar shift and go to state 86 - getvaluearg1 shift and go to state 359 - expression shift and go to state 360 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + getvaluearguments shift and go to state 356 + term shift and go to state 85 + termvar shift and go to state 81 + getvaluearg1 shift and go to state 357 + expression shift and go to state 358 -state 293 +state 292 (35) statement -> lterm ASSIGNMENT WHERE OPENBRACKET . CLOSEBRACKET EOL - CLOSEBRACKET shift and go to state 361 + CLOSEBRACKET shift and go to state 359 -state 294 +state 293 (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET . JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL - JOB shift and go to state 362 + JOB shift and go to state 360 -state 295 +state 294 (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET . JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL - JOB shift and go to state 363 + JOB shift and go to state 361 -state 296 +state 295 (184) lterm -> lterm OPENBRACKET expression COMMA COLON . CLOSEBRACKET - CLOSEBRACKET shift and go to state 364 + CLOSEBRACKET shift and go to state 362 -state 297 +state 296 (185) lterm -> lterm OPENBRACKET expression COMMA expression . CLOSEBRACKET (167) expression -> expression . TRANSPOSE @@ -11917,16 +11799,16 @@ state 297 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 365 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + CLOSEBRACKET shift and go to state 363 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 298 +state 297 (186) lterm -> lterm OPENBRACKET expression CLOSEOPENBRACKET expression . CLOSEBRACKET (167) expression -> expression . TRANSPOSE @@ -11939,16 +11821,16 @@ state 298 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 366 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + CLOSEBRACKET shift and go to state 364 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 299 +state 298 (181) lterm -> lterm OPENBRACKET expression COLON expression . CLOSEBRACKET (183) lterm -> lterm OPENBRACKET expression COLON expression . COMMA expression COLON expression CLOSEBRACKET @@ -11963,24 +11845,24 @@ state 299 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 367 - COMMA shift and go to state 368 - COLON shift and go to state 335 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + CLOSEBRACKET shift and go to state 365 + COMMA shift and go to state 366 + COLON shift and go to state 332 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 300 +state 299 (9) functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET . EOL - EOL shift and go to state 369 + EOL shift and go to state 367 -state 301 +state 300 (8) functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list . CLOSEBRACKET EOL (143) list -> list . COMMA expression @@ -11992,11 +11874,11 @@ state 301 (149) list -> list . COMMA IN ASSIGNMENT expression (150) list -> list . COMMA IN ASSIGNMENT listcall - CLOSEBRACKET shift and go to state 370 - COMMA shift and go to state 265 + CLOSEBRACKET shift and go to state 368 + COMMA shift and go to state 260 -state 302 +state 301 (7) functionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list . CLOSEBRACKET EOL (143) list -> list . COMMA expression @@ -12008,57 +11890,13 @@ state 302 (149) list -> list . COMMA IN ASSIGNMENT expression (150) list -> list . COMMA IN ASSIGNMENT listcall - CLOSEBRACKET shift and go to state 371 - COMMA shift and go to state 265 - - -state 303 - - (92) elseifstatement -> ELSEIF expression THEN EOL . - - BREAK reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) - RETURN reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) - EOL reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) - MODEL reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) - FUNCTIONNAME reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) - CLEAR reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) - SELECT reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) - OPENSQBRACKET reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) - VAR reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) - IN reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) - PREVAR reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) - FUNCTION reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) - TRY reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) - FOR reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) - IF reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) - WHILE reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) - - -state 304 - - (109) assignment -> MODEL DOT IN ASSIGNMENT expression . - (167) expression -> expression . TRANSPOSE - (168) expression -> expression . MULTIPLICATION expression - (169) expression -> expression . ADDITION expression - (170) expression -> expression . COMPARISON expression - (171) expression -> expression . COMPARISON listcall - (172) expression -> expression . LOGICAL expression - (225) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX - (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression - (208) term -> expression . COLON expression COLON expression - - EOL reduce using rule 109 (assignment -> MODEL DOT IN ASSIGNMENT expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + CLOSEBRACKET shift and go to state 369 + COMMA shift and go to state 260 -state 305 +state 302 - (100) modelvar -> modelvar OPENBRACKET expression . CLOSEBRACKET + (101) modelvar -> modelvar OPENBRACKET expression . CLOSEBRACKET (167) expression -> expression . TRANSPOSE (168) expression -> expression . MULTIPLICATION expression (169) expression -> expression . ADDITION expression @@ -12069,33 +11907,33 @@ state 305 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 372 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + CLOSEBRACKET shift and go to state 370 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 306 +state 303 - (101) assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression . + (102) assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression . - EOL reduce using rule 101 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression .) + EOL reduce using rule 102 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression .) -state 307 +state 304 - (102) modelexpression -> LIST . OPENBRACKET modelexpressionlist CLOSEBRACKET - (103) modelexpression -> LIST . OPENBRACKET CLOSEBRACKET + (103) modelexpression -> LIST . OPENBRACKET modelexpressionlist CLOSEBRACKET + (104) modelexpression -> LIST . OPENBRACKET CLOSEBRACKET - OPENBRACKET shift and go to state 373 + OPENBRACKET shift and go to state 371 -state 308 +state 305 - (108) modelexpression -> expression . + (109) modelexpression -> expression . (167) expression -> expression . TRANSPOSE (168) expression -> expression . MULTIPLICATION expression (169) expression -> expression . ADDITION expression @@ -12106,16 +11944,16 @@ state 308 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - EOL reduce using rule 108 (modelexpression -> expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + EOL reduce using rule 109 (modelexpression -> expression .) + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 309 +state 306 (98) modelvar -> modelvar DOT VAR . @@ -12124,7 +11962,7 @@ state 309 OPENBRACKET reduce using rule 98 (modelvar -> modelvar DOT VAR .) -state 310 +state 307 (73) casestatement -> CASE expression THEN EOL . @@ -12148,28 +11986,28 @@ state 310 CASE reduce using rule 73 (casestatement -> CASE expression THEN EOL .) -state 311 +state 308 (218) term -> GETTEXT OPENBRACKET expression CLOSEBRACKET . - CLOSEBRACKET reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) TRANSPOSE reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) MULTIPLICATION reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) ADDITION reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) COMPARISON reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) LOGICAL reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) COLON reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) - THEN reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) - EOL reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) COMMA reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) - SPACE reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) SEMICOLON reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + SPACE reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + EOL reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + THEN reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) DO reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) CLOSEOPENBRACKET reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) -state 312 +state 309 (212) term -> PART OPENBRACKET expression COMMA . expression COLON expression CLOSEBRACKET (213) term -> PART OPENBRACKET expression COMMA . expression CLOSEBRACKET @@ -12233,52 +12071,52 @@ state 312 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 374 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 372 -state 313 +state 310 (216) term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET . - CLOSEBRACKET reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) TRANSPOSE reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) MULTIPLICATION reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) ADDITION reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) COMPARISON reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) LOGICAL reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) COLON reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) - THEN reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) - EOL reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) COMMA reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) - SPACE reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) SEMICOLON reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + SPACE reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + EOL reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + THEN reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) DO reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) CLOSEOPENBRACKET reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) -state 314 +state 311 (207) term -> OPENBRACKET expression COLON expression . CLOSEBRACKET (208) term -> expression COLON expression . COLON expression @@ -12292,16 +12130,16 @@ state 314 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 375 - COLON shift and go to state 335 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + CLOSEBRACKET shift and go to state 373 + COLON shift and go to state 332 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 315 +state 312 (200) termvar -> termvar OPENBRACKET COLON CLOSEBRACKET . @@ -12324,7 +12162,7 @@ state 315 CLOSEOPENBRACKET reduce using rule 200 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) -state 316 +state 313 (201) termvar -> termvar OPENBRACKET COLON COMMA . expression CLOSEBRACKET (206) termvar -> termvar OPENBRACKET COLON COMMA . COLON CLOSEBRACKET @@ -12388,32 +12226,32 @@ state 316 (233) termvar -> . MODEL (234) termvar -> . IN - COLON shift and go to state 376 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 377 + COLON shift and go to state 374 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 375 -state 317 +state 314 (198) termvar -> termvar OPENBRACKET COLON expression . CLOSEBRACKET (167) expression -> expression . TRANSPOSE @@ -12426,16 +12264,16 @@ state 317 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 378 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + CLOSEBRACKET shift and go to state 376 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 318 +state 315 (209) termvar -> termvar OPENBRACKET expression CLOSEBRACKET . @@ -12458,7 +12296,7 @@ state 318 CLOSEOPENBRACKET reduce using rule 209 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) -state 319 +state 316 (194) termvar -> termvar OPENBRACKET expression COLON . expression CLOSEBRACKET (195) termvar -> termvar OPENBRACKET expression COLON . expression COMMA expression CLOSEBRACKET @@ -12526,32 +12364,32 @@ state 319 (233) termvar -> . MODEL (234) termvar -> . IN - CLOSEBRACKET shift and go to state 379 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 380 + CLOSEBRACKET shift and go to state 377 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 378 -state 320 +state 317 (203) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET . COLON CLOSEBRACKET (205) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET . expression CLOSEBRACKET @@ -12617,32 +12455,32 @@ state 320 (233) termvar -> . MODEL (234) termvar -> . IN - COLON shift and go to state 381 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 382 + COLON shift and go to state 379 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 380 -state 321 +state 318 (202) termvar -> termvar OPENBRACKET expression COMMA . COLON CLOSEBRACKET (204) termvar -> termvar OPENBRACKET expression COMMA . expression CLOSEBRACKET @@ -12706,53 +12544,53 @@ state 321 (233) termvar -> . MODEL (234) termvar -> . IN - COLON shift and go to state 383 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 384 + COLON shift and go to state 381 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 382 -state 322 +state 319 (215) term -> STRING OPENBRACKET expression CLOSEBRACKET . - CLOSEBRACKET reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) TRANSPOSE reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) MULTIPLICATION reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) ADDITION reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) COMPARISON reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) LOGICAL reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) COLON reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) - THEN reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) - EOL reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) COMMA reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) - SPACE reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) SEMICOLON reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + SPACE reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + EOL reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + THEN reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) DO reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) CLOSEOPENBRACKET reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) -state 323 +state 320 (214) term -> STRING OPENBRACKET expression COLON . expression CLOSEBRACKET (208) term -> expression COLON . expression COLON expression @@ -12816,31 +12654,31 @@ state 323 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 385 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 383 -state 324 +state 321 (138) termarrayarraylist -> termarraylist SEMICOLON termarraylist . (139) termarraylist -> termarraylist . COMMA expression @@ -12848,53 +12686,53 @@ state 324 CLOSESQBRACKET reduce using rule 138 (termarrayarraylist -> termarraylist SEMICOLON termarraylist .) SEMICOLON reduce using rule 138 (termarrayarraylist -> termarraylist SEMICOLON termarraylist .) - COMMA shift and go to state 386 - SPACE shift and go to state 387 + COMMA shift and go to state 384 + SPACE shift and go to state 385 -state 325 +state 322 (162) expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET . + CLOSEBRACKET reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) TRANSPOSE reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) MULTIPLICATION reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) ADDITION reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) COMPARISON reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) LOGICAL reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) COLON reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) - SEMICOLON reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) - CLOSESQBRACKET reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) + EOL reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) COMMA reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) SPACE reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) - EOL reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) + CLOSESQBRACKET reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) + SEMICOLON reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) THEN reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) DO reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) - CLOSEBRACKET reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) CLOSEOPENBRACKET reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) -state 326 +state 323 (165) expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET . + CLOSEBRACKET reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) TRANSPOSE reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) MULTIPLICATION reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) ADDITION reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) COMPARISON reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) LOGICAL reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) COLON reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) - SEMICOLON reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) - CLOSESQBRACKET reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) + EOL reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) COMMA reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) SPACE reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) - EOL reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) + CLOSESQBRACKET reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) + SEMICOLON reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) THEN reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) DO reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) - CLOSEBRACKET reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) CLOSEOPENBRACKET reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) -state 327 +state 324 (140) termarraylist -> termarraylist SPACE expression . (167) expression -> expression . TRANSPOSE @@ -12911,36 +12749,36 @@ state 327 SPACE reduce using rule 140 (termarraylist -> termarraylist SPACE expression .) CLOSESQBRACKET reduce using rule 140 (termarraylist -> termarraylist SPACE expression .) SEMICOLON reduce using rule 140 (termarraylist -> termarraylist SPACE expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 328 +state 325 (164) expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET . + CLOSEBRACKET reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) TRANSPOSE reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) MULTIPLICATION reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) ADDITION reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) COMPARISON reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) LOGICAL reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) COLON reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) - SEMICOLON reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) - CLOSESQBRACKET reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) + EOL reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) COMMA reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) SPACE reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) - EOL reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) + CLOSESQBRACKET reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) + SEMICOLON reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) THEN reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) DO reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) - CLOSEBRACKET reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) CLOSEOPENBRACKET reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) -state 329 +state 326 (139) termarraylist -> termarraylist COMMA expression . (167) expression -> expression . TRANSPOSE @@ -12957,15 +12795,15 @@ state 329 SPACE reduce using rule 139 (termarraylist -> termarraylist COMMA expression .) CLOSESQBRACKET reduce using rule 139 (termarraylist -> termarraylist COMMA expression .) SEMICOLON reduce using rule 139 (termarraylist -> termarraylist COMMA expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 330 +state 327 (137) termarrayarraylist -> termarrayarraylist SEMICOLON termarraylist . (139) termarraylist -> termarraylist . COMMA expression @@ -12973,32 +12811,32 @@ state 330 CLOSESQBRACKET reduce using rule 137 (termarrayarraylist -> termarrayarraylist SEMICOLON termarraylist .) SEMICOLON reduce using rule 137 (termarrayarraylist -> termarrayarraylist SEMICOLON termarraylist .) - COMMA shift and go to state 386 - SPACE shift and go to state 387 + COMMA shift and go to state 384 + SPACE shift and go to state 385 -state 331 +state 328 (161) expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET . + CLOSEBRACKET reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) TRANSPOSE reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) MULTIPLICATION reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) ADDITION reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) COMPARISON reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) LOGICAL reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) COLON reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) - SEMICOLON reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) - CLOSESQBRACKET reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) + EOL reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) COMMA reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) SPACE reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) - EOL reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) + CLOSESQBRACKET reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) + SEMICOLON reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) THEN reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) DO reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) - CLOSEBRACKET reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) CLOSEOPENBRACKET reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) -state 332 +state 329 (142) termarraylist -> expression COLON expression . (208) term -> expression COLON expression . COLON expression @@ -13016,15 +12854,15 @@ state 332 SPACE reduce using rule 142 (termarraylist -> expression COLON expression .) CLOSESQBRACKET reduce using rule 142 (termarraylist -> expression COLON expression .) SEMICOLON reduce using rule 142 (termarraylist -> expression COLON expression .) - COLON shift and go to state 335 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + COLON shift and go to state 332 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 333 +state 330 (226) expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION . expression (159) expression -> . OPENBRACKET expression CLOSEBRACKET @@ -13087,31 +12925,31 @@ state 333 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 388 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 386 -state 334 +state 331 (225) expression -> expression ADDITION expression MULTIPLICATION . PREVAR_COMPLEX (168) expression -> expression MULTIPLICATION . expression @@ -13175,32 +13013,32 @@ state 334 (233) termvar -> . MODEL (234) termvar -> . IN - PREVAR_COMPLEX shift and go to state 389 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 260 + PREVAR_COMPLEX shift and go to state 387 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 255 -state 335 +state 332 (208) term -> expression COLON expression COLON . expression (208) term -> expression COLON . expression COLON expression @@ -13264,31 +13102,31 @@ state 335 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 390 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 388 -state 336 +state 333 (217) listcall -> LIST OPENBRACKET list . CLOSEBRACKET (143) list -> list . COMMA expression @@ -13300,11 +13138,11 @@ state 336 (149) list -> list . COMMA IN ASSIGNMENT expression (150) list -> list . COMMA IN ASSIGNMENT listcall - CLOSEBRACKET shift and go to state 391 - COMMA shift and go to state 265 + CLOSEBRACKET shift and go to state 389 + COMMA shift and go to state 260 -state 337 +state 334 (220) listcall -> LIST OPENBRACKET CLOSEBRACKET . @@ -13325,7 +13163,7 @@ state 337 SPACE reduce using rule 220 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) -state 338 +state 335 (156) list -> IN ASSIGNMENT listcall . @@ -13333,7 +13171,7 @@ state 338 COMMA reduce using rule 156 (list -> IN ASSIGNMENT listcall .) -state 339 +state 336 (155) list -> IN ASSIGNMENT expression . (167) expression -> expression . TRANSPOSE @@ -13348,15 +13186,15 @@ state 339 CLOSEBRACKET reduce using rule 155 (list -> IN ASSIGNMENT expression .) COMMA reduce using rule 155 (list -> IN ASSIGNMENT expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 340 +state 337 (154) list -> VAR ASSIGNMENT listcall . @@ -13364,7 +13202,7 @@ state 340 COMMA reduce using rule 154 (list -> VAR ASSIGNMENT listcall .) -state 341 +state 338 (153) list -> VAR ASSIGNMENT expression . (167) expression -> expression . TRANSPOSE @@ -13379,15 +13217,15 @@ state 341 CLOSEBRACKET reduce using rule 153 (list -> VAR ASSIGNMENT expression .) COMMA reduce using rule 153 (list -> VAR ASSIGNMENT expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 342 +state 339 (144) list -> list COMMA listcall . @@ -13395,13 +13233,13 @@ state 342 COMMA reduce using rule 144 (list -> list COMMA listcall .) -state 343 +state 340 (146) list -> list COMMA MODEL . ASSIGNMENT expression (148) list -> list COMMA MODEL . ASSIGNMENT listcall (233) termvar -> MODEL . - ASSIGNMENT shift and go to state 392 + ASSIGNMENT shift and go to state 390 OPENBRACKET reduce using rule 233 (termvar -> MODEL .) DOT reduce using rule 233 (termvar -> MODEL .) TRANSPOSE reduce using rule 233 (termvar -> MODEL .) @@ -13414,13 +13252,13 @@ state 343 COMMA reduce using rule 233 (termvar -> MODEL .) -state 344 +state 341 (149) list -> list COMMA IN . ASSIGNMENT expression (150) list -> list COMMA IN . ASSIGNMENT listcall (234) termvar -> IN . - ASSIGNMENT shift and go to state 393 + ASSIGNMENT shift and go to state 391 OPENBRACKET reduce using rule 234 (termvar -> IN .) DOT reduce using rule 234 (termvar -> IN .) TRANSPOSE reduce using rule 234 (termvar -> IN .) @@ -13433,13 +13271,13 @@ state 344 COMMA reduce using rule 234 (termvar -> IN .) -state 345 +state 342 (145) list -> list COMMA VAR . ASSIGNMENT expression (147) list -> list COMMA VAR . ASSIGNMENT listcall (232) termvar -> VAR . - ASSIGNMENT shift and go to state 394 + ASSIGNMENT shift and go to state 392 OPENBRACKET reduce using rule 232 (termvar -> VAR .) DOT reduce using rule 232 (termvar -> VAR .) TRANSPOSE reduce using rule 232 (termvar -> VAR .) @@ -13452,7 +13290,7 @@ state 345 COMMA reduce using rule 232 (termvar -> VAR .) -state 346 +state 343 (143) list -> list COMMA expression . (167) expression -> expression . TRANSPOSE @@ -13467,22 +13305,22 @@ state 346 CLOSEBRACKET reduce using rule 143 (list -> list COMMA expression .) COMMA reduce using rule 143 (list -> list COMMA expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 347 +state 344 (70) forstatement -> FOR VAR ASSIGNMENT VAR DO . EOL - EOL shift and go to state 395 + EOL shift and go to state 393 -state 348 +state 345 (69) forstatement -> FOR VAR ASSIGNMENT VAR EOL . @@ -13504,7 +13342,7 @@ state 348 WHILE reduce using rule 69 (forstatement -> FOR VAR ASSIGNMENT VAR EOL .) -state 349 +state 346 (65) forstatement -> FOR VAR ASSIGNMENT expression COLON . expression COLON expression EOL (66) forstatement -> FOR VAR ASSIGNMENT expression COLON . expression COLON expression DO EOL @@ -13571,31 +13409,31 @@ state 349 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 396 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 394 -state 350 +state 347 (83) casejobstatement -> CASE JOB_PLOT THEN EOL . @@ -13619,7 +13457,7 @@ state 350 CASE reduce using rule 83 (casejobstatement -> CASE JOB_PLOT THEN EOL .) -state 351 +state 348 (75) casejobstatement -> CASE JOB_DEFINE THEN EOL . @@ -13643,7 +13481,7 @@ state 351 CASE reduce using rule 75 (casejobstatement -> CASE JOB_DEFINE THEN EOL .) -state 352 +state 349 (81) casejobstatement -> CASE JOB_GETOUTPUTS THEN EOL . @@ -13667,7 +13505,7 @@ state 352 CASE reduce using rule 81 (casejobstatement -> CASE JOB_GETOUTPUTS THEN EOL .) -state 353 +state 350 (85) casejobsetstatement -> CASE JOB_SET THEN EOL . @@ -13685,7 +13523,7 @@ state 353 CASE reduce using rule 85 (casejobsetstatement -> CASE JOB_SET THEN EOL .) -state 354 +state 351 (77) casejobstatement -> CASE JOB_GETINPUTS THEN EOL . @@ -13709,7 +13547,7 @@ state 354 CASE reduce using rule 77 (casejobstatement -> CASE JOB_GETINPUTS THEN EOL .) -state 355 +state 352 (79) casejobstatement -> CASE JOB_GETORIGIN THEN EOL . @@ -13733,11 +13571,32 @@ state 355 CASE reduce using rule 79 (casejobstatement -> CASE JOB_GETORIGIN THEN EOL .) -state 356 +state 353 + + (92) elseifstatement -> ELSEIF expression THEN EOL . + + BREAK reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) + RETURN reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) + EOL reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) + MODEL reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) + FUNCTIONNAME reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) + CLEAR reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) + SELECT reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) + OPENSQBRACKET reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) + VAR reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) + IN reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) + PREVAR reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) + FUNCTION reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) + TRY reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) + FOR reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) + IF reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) + WHILE reduce using rule 92 (elseifstatement -> ELSEIF expression THEN EOL .) + + +state 354 (59) trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock . - CATCH reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) BREAK reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) RETURN reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) EOL reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) @@ -13756,12 +13615,13 @@ state 356 WHILE reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) END reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) CASE reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) - ELSEIF reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) + CATCH reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) ELSE reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) + ELSEIF reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) ENDFUNCTION reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) -state 357 +state 355 (178) resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression . CLOSEBRACKET EOL (167) expression -> expression . TRANSPOSE @@ -13774,30 +13634,30 @@ state 357 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 397 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + CLOSEBRACKET shift and go to state 395 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 358 +state 356 (110) getvalueassignment -> lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments . CLOSEBRACKET - CLOSEBRACKET shift and go to state 398 + CLOSEBRACKET shift and go to state 396 -state 359 +state 357 (111) getvaluearguments -> getvaluearg1 . COMMA getvaluearg2 COMMA getvaluearg3 COMMA getvaluearg4 - COMMA shift and go to state 399 + COMMA shift and go to state 397 -state 360 +state 358 (112) getvaluearg1 -> expression . (167) expression -> expression . TRANSPOSE @@ -13811,36 +13671,36 @@ state 360 (208) term -> expression . COLON expression COLON expression COMMA reduce using rule 112 (getvaluearg1 -> expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 361 +state 359 (35) statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET . EOL - EOL shift and go to state 400 + EOL shift and go to state 398 -state 362 +state 360 (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB . COMMA VAR COMMA VAR CLOSEBRACKET EOL - COMMA shift and go to state 401 + COMMA shift and go to state 399 -state 363 +state 361 (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB . COMMA VAR COMMA VAR CLOSEBRACKET EOL - COMMA shift and go to state 402 + COMMA shift and go to state 400 -state 364 +state 362 (184) lterm -> lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET . @@ -13849,7 +13709,7 @@ state 364 DOT reduce using rule 184 (lterm -> lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET .) -state 365 +state 363 (185) lterm -> lterm OPENBRACKET expression COMMA expression CLOSEBRACKET . @@ -13858,7 +13718,7 @@ state 365 DOT reduce using rule 185 (lterm -> lterm OPENBRACKET expression COMMA expression CLOSEBRACKET .) -state 366 +state 364 (186) lterm -> lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET . @@ -13867,7 +13727,7 @@ state 366 DOT reduce using rule 186 (lterm -> lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) -state 367 +state 365 (181) lterm -> lterm OPENBRACKET expression COLON expression CLOSEBRACKET . @@ -13876,7 +13736,7 @@ state 367 DOT reduce using rule 181 (lterm -> lterm OPENBRACKET expression COLON expression CLOSEBRACKET .) -state 368 +state 366 (183) lterm -> lterm OPENBRACKET expression COLON expression COMMA . expression COLON expression CLOSEBRACKET (159) expression -> . OPENBRACKET expression CLOSEBRACKET @@ -13939,31 +13799,31 @@ state 368 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 403 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 401 -state 369 +state 367 (9) functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL . @@ -13985,37 +13845,37 @@ state 369 WHILE reduce using rule 9 (functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL .) -state 370 +state 368 (8) functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET . EOL - EOL shift and go to state 404 + EOL shift and go to state 402 -state 371 +state 369 (7) functionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET . EOL - EOL shift and go to state 405 + EOL shift and go to state 403 -state 372 +state 370 - (100) modelvar -> modelvar OPENBRACKET expression CLOSEBRACKET . + (101) modelvar -> modelvar OPENBRACKET expression CLOSEBRACKET . - ASSIGNMENT reduce using rule 100 (modelvar -> modelvar OPENBRACKET expression CLOSEBRACKET .) - DOT reduce using rule 100 (modelvar -> modelvar OPENBRACKET expression CLOSEBRACKET .) - OPENBRACKET reduce using rule 100 (modelvar -> modelvar OPENBRACKET expression CLOSEBRACKET .) + ASSIGNMENT reduce using rule 101 (modelvar -> modelvar OPENBRACKET expression CLOSEBRACKET .) + DOT reduce using rule 101 (modelvar -> modelvar OPENBRACKET expression CLOSEBRACKET .) + OPENBRACKET reduce using rule 101 (modelvar -> modelvar OPENBRACKET expression CLOSEBRACKET .) -state 373 +state 371 - (102) modelexpression -> LIST OPENBRACKET . modelexpressionlist CLOSEBRACKET - (103) modelexpression -> LIST OPENBRACKET . CLOSEBRACKET - (104) modelexpressionlist -> . expression - (105) modelexpressionlist -> . listcall - (106) modelexpressionlist -> . modelexpressionlist COMMA expression - (107) modelexpressionlist -> . modelexpressionlist COMMA listcall + (103) modelexpression -> LIST OPENBRACKET . modelexpressionlist CLOSEBRACKET + (104) modelexpression -> LIST OPENBRACKET . CLOSEBRACKET + (105) modelexpressionlist -> . expression + (106) modelexpressionlist -> . listcall + (107) modelexpressionlist -> . modelexpressionlist COMMA expression + (108) modelexpressionlist -> . modelexpressionlist COMMA listcall (159) expression -> . OPENBRACKET expression CLOSEBRACKET (160) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET (161) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET @@ -14078,35 +13938,35 @@ state 373 (233) termvar -> . MODEL (234) termvar -> . IN - CLOSEBRACKET shift and go to state 407 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - LIST shift and go to state 172 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - listcall shift and go to state 406 - termvar shift and go to state 86 - modelexpressionlist shift and go to state 408 - expression shift and go to state 409 + CLOSEBRACKET shift and go to state 405 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + LIST shift and go to state 166 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + listcall shift and go to state 404 + termvar shift and go to state 81 + modelexpressionlist shift and go to state 406 + expression shift and go to state 407 -state 374 +state 372 (212) term -> PART OPENBRACKET expression COMMA expression . COLON expression CLOSEBRACKET (213) term -> PART OPENBRACKET expression COMMA expression . CLOSEBRACKET @@ -14120,44 +13980,44 @@ state 374 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - COLON shift and go to state 411 - CLOSEBRACKET shift and go to state 410 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + COLON shift and go to state 409 + CLOSEBRACKET shift and go to state 408 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 375 +state 373 (207) term -> OPENBRACKET expression COLON expression CLOSEBRACKET . - CLOSEBRACKET reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) TRANSPOSE reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) MULTIPLICATION reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) ADDITION reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) COMPARISON reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) LOGICAL reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) COLON reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) - THEN reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) - EOL reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) COMMA reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) - SPACE reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) SEMICOLON reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + SPACE reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + EOL reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + THEN reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) DO reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) CLOSEOPENBRACKET reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) -state 376 +state 374 (206) termvar -> termvar OPENBRACKET COLON COMMA COLON . CLOSEBRACKET - CLOSEBRACKET shift and go to state 412 + CLOSEBRACKET shift and go to state 410 -state 377 +state 375 (201) termvar -> termvar OPENBRACKET COLON COMMA expression . CLOSEBRACKET (167) expression -> expression . TRANSPOSE @@ -14170,16 +14030,16 @@ state 377 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 413 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + CLOSEBRACKET shift and go to state 411 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 378 +state 376 (198) termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET . @@ -14202,7 +14062,7 @@ state 378 CLOSEOPENBRACKET reduce using rule 198 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) -state 379 +state 377 (199) termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET . @@ -14225,7 +14085,7 @@ state 379 CLOSEOPENBRACKET reduce using rule 199 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) -state 380 +state 378 (194) termvar -> termvar OPENBRACKET expression COLON expression . CLOSEBRACKET (195) termvar -> termvar OPENBRACKET expression COLON expression . COMMA expression CLOSEBRACKET @@ -14242,24 +14102,24 @@ state 380 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 414 - COMMA shift and go to state 415 - COLON shift and go to state 335 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + CLOSEBRACKET shift and go to state 412 + COMMA shift and go to state 413 + COLON shift and go to state 332 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 381 +state 379 (203) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON . CLOSEBRACKET - CLOSEBRACKET shift and go to state 416 + CLOSEBRACKET shift and go to state 414 -state 382 +state 380 (205) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression . CLOSEBRACKET (210) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression . CLOSEOPENBRACKET expression CLOSEBRACKET @@ -14274,24 +14134,24 @@ state 382 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 417 - CLOSEOPENBRACKET shift and go to state 418 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + CLOSEBRACKET shift and go to state 415 + CLOSEOPENBRACKET shift and go to state 416 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 383 +state 381 (202) termvar -> termvar OPENBRACKET expression COMMA COLON . CLOSEBRACKET - CLOSEBRACKET shift and go to state 419 + CLOSEBRACKET shift and go to state 417 -state 384 +state 382 (204) termvar -> termvar OPENBRACKET expression COMMA expression . CLOSEBRACKET (167) expression -> expression . TRANSPOSE @@ -14304,16 +14164,16 @@ state 384 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 420 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + CLOSEBRACKET shift and go to state 418 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 385 +state 383 (214) term -> STRING OPENBRACKET expression COLON expression . CLOSEBRACKET (208) term -> expression COLON expression . COLON expression @@ -14327,16 +14187,16 @@ state 385 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 421 - COLON shift and go to state 335 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + CLOSEBRACKET shift and go to state 419 + COLON shift and go to state 332 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 386 +state 384 (139) termarraylist -> termarraylist COMMA . expression (159) expression -> . OPENBRACKET expression CLOSEBRACKET @@ -14399,31 +14259,31 @@ state 386 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 329 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 326 -state 387 +state 385 (140) termarraylist -> termarraylist SPACE . expression (159) expression -> . OPENBRACKET expression CLOSEBRACKET @@ -14486,31 +14346,31 @@ state 387 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 327 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 324 -state 388 +state 386 (226) expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression . (167) expression -> expression . TRANSPOSE @@ -14523,52 +14383,52 @@ state 388 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression + CLOSEBRACKET reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) MULTIPLICATION reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) ADDITION reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) COMPARISON reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) LOGICAL reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) COLON reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) - SEMICOLON reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) - CLOSESQBRACKET reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) + EOL reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) COMMA reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) SPACE reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) - EOL reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) + CLOSESQBRACKET reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) + SEMICOLON reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) THEN reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) DO reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) - CLOSEBRACKET reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) CLOSEOPENBRACKET reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) - TRANSPOSE shift and go to state 166 + TRANSPOSE shift and go to state 160 ! TRANSPOSE [ reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) ] - ! MULTIPLICATION [ shift and go to state 170 ] - ! ADDITION [ shift and go to state 165 ] - ! COMPARISON [ shift and go to state 164 ] - ! LOGICAL [ shift and go to state 167 ] - ! COLON [ shift and go to state 169 ] + ! MULTIPLICATION [ shift and go to state 164 ] + ! ADDITION [ shift and go to state 159 ] + ! COMPARISON [ shift and go to state 158 ] + ! LOGICAL [ shift and go to state 161 ] + ! COLON [ shift and go to state 163 ] -state 389 +state 387 (225) expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX . + CLOSEBRACKET reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) TRANSPOSE reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) MULTIPLICATION reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) ADDITION reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) COMPARISON reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) LOGICAL reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) COLON reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) - SEMICOLON reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) - CLOSESQBRACKET reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) + EOL reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) COMMA reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) SPACE reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) - EOL reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) + CLOSESQBRACKET reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) + SEMICOLON reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) THEN reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) DO reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) - CLOSEBRACKET reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) CLOSEOPENBRACKET reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) -state 390 +state 388 (208) term -> expression COLON expression COLON expression . (208) term -> expression COLON expression . COLON expression @@ -14582,31 +14442,31 @@ state 390 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET reduce using rule 208 (term -> expression COLON expression COLON expression .) COLON reduce using rule 208 (term -> expression COLON expression COLON expression .) - THEN reduce using rule 208 (term -> expression COLON expression COLON expression .) - EOL reduce using rule 208 (term -> expression COLON expression COLON expression .) + CLOSEBRACKET reduce using rule 208 (term -> expression COLON expression COLON expression .) COMMA reduce using rule 208 (term -> expression COLON expression COLON expression .) - SPACE reduce using rule 208 (term -> expression COLON expression COLON expression .) - CLOSESQBRACKET reduce using rule 208 (term -> expression COLON expression COLON expression .) SEMICOLON reduce using rule 208 (term -> expression COLON expression COLON expression .) + CLOSESQBRACKET reduce using rule 208 (term -> expression COLON expression COLON expression .) + SPACE reduce using rule 208 (term -> expression COLON expression COLON expression .) + EOL reduce using rule 208 (term -> expression COLON expression COLON expression .) + THEN reduce using rule 208 (term -> expression COLON expression COLON expression .) DO reduce using rule 208 (term -> expression COLON expression COLON expression .) CLOSEOPENBRACKET reduce using rule 208 (term -> expression COLON expression COLON expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 ! TRANSPOSE [ reduce using rule 208 (term -> expression COLON expression COLON expression .) ] ! MULTIPLICATION [ reduce using rule 208 (term -> expression COLON expression COLON expression .) ] ! ADDITION [ reduce using rule 208 (term -> expression COLON expression COLON expression .) ] ! COMPARISON [ reduce using rule 208 (term -> expression COLON expression COLON expression .) ] ! LOGICAL [ reduce using rule 208 (term -> expression COLON expression COLON expression .) ] - ! COLON [ shift and go to state 335 ] + ! COLON [ shift and go to state 332 ] -state 391 +state 389 (217) listcall -> LIST OPENBRACKET list CLOSEBRACKET . @@ -14627,7 +14487,7 @@ state 391 SPACE reduce using rule 217 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) -state 392 +state 390 (146) list -> list COMMA MODEL ASSIGNMENT . expression (148) list -> list COMMA MODEL ASSIGNMENT . listcall @@ -14693,33 +14553,33 @@ state 392 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - LIST shift and go to state 172 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - listcall shift and go to state 422 - termvar shift and go to state 86 - expression shift and go to state 423 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + LIST shift and go to state 166 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + listcall shift and go to state 420 + termvar shift and go to state 81 + expression shift and go to state 421 -state 393 +state 391 (149) list -> list COMMA IN ASSIGNMENT . expression (150) list -> list COMMA IN ASSIGNMENT . listcall @@ -14785,33 +14645,33 @@ state 393 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - LIST shift and go to state 172 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - listcall shift and go to state 424 - termvar shift and go to state 86 - expression shift and go to state 425 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + LIST shift and go to state 166 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + listcall shift and go to state 422 + termvar shift and go to state 81 + expression shift and go to state 423 -state 394 +state 392 (145) list -> list COMMA VAR ASSIGNMENT . expression (147) list -> list COMMA VAR ASSIGNMENT . listcall @@ -14877,33 +14737,33 @@ state 394 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - LIST shift and go to state 172 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - listcall shift and go to state 426 - termvar shift and go to state 86 - expression shift and go to state 427 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + LIST shift and go to state 166 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + listcall shift and go to state 424 + termvar shift and go to state 81 + expression shift and go to state 425 -state 395 +state 393 (70) forstatement -> FOR VAR ASSIGNMENT VAR DO EOL . @@ -14925,7 +14785,7 @@ state 395 WHILE reduce using rule 70 (forstatement -> FOR VAR ASSIGNMENT VAR DO EOL .) -state 396 +state 394 (65) forstatement -> FOR VAR ASSIGNMENT expression COLON expression . COLON expression EOL (66) forstatement -> FOR VAR ASSIGNMENT expression COLON expression . COLON expression DO EOL @@ -14942,31 +14802,31 @@ state 396 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - COLON shift and go to state 430 - EOL shift and go to state 429 - DO shift and go to state 428 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + COLON shift and go to state 428 + EOL shift and go to state 427 + DO shift and go to state 426 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 397 +state 395 (178) resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET . EOL - EOL shift and go to state 431 + EOL shift and go to state 429 -state 398 +state 396 (110) getvalueassignment -> lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET . EOL reduce using rule 110 (getvalueassignment -> lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET .) -state 399 +state 397 (111) getvaluearguments -> getvaluearg1 COMMA . getvaluearg2 COMMA getvaluearg3 COMMA getvaluearg4 (113) getvaluearg2 -> . OPENSQBRACKET getvaluearg2arraylist CLOSESQBRACKET @@ -14975,14 +14835,14 @@ state 399 (116) getvaluearg2 -> . GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET (117) getvaluearg2 -> . VAR - OPENSQBRACKET shift and go to state 435 - DQSTRING shift and go to state 434 - GETTEXT shift and go to state 432 - VAR shift and go to state 433 + OPENSQBRACKET shift and go to state 433 + DQSTRING shift and go to state 432 + GETTEXT shift and go to state 430 + VAR shift and go to state 431 - getvaluearg2 shift and go to state 436 + getvaluearg2 shift and go to state 434 -state 400 +state 398 (35) statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL . @@ -15004,27 +14864,27 @@ state 400 IF reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) WHILE reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) END reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) - ELSEIF reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) - ELSE reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) CASE reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) ENDFUNCTION reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) + ELSE reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) + ELSEIF reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) -state 401 +state 399 (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA . VAR COMMA VAR CLOSEBRACKET EOL - VAR shift and go to state 437 + VAR shift and go to state 435 -state 402 +state 400 (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA . VAR COMMA VAR CLOSEBRACKET EOL - VAR shift and go to state 438 + VAR shift and go to state 436 -state 403 +state 401 (183) lterm -> lterm OPENBRACKET expression COLON expression COMMA expression . COLON expression CLOSEBRACKET (167) expression -> expression . TRANSPOSE @@ -15037,15 +14897,15 @@ state 403 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - COLON shift and go to state 439 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + COLON shift and go to state 437 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 404 +state 402 (8) functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL . @@ -15067,7 +14927,7 @@ state 404 WHILE reduce using rule 8 (functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL .) -state 405 +state 403 (7) functionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL . @@ -15089,34 +14949,34 @@ state 405 WHILE reduce using rule 7 (functionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL .) -state 406 +state 404 - (105) modelexpressionlist -> listcall . + (106) modelexpressionlist -> listcall . - CLOSEBRACKET reduce using rule 105 (modelexpressionlist -> listcall .) - COMMA reduce using rule 105 (modelexpressionlist -> listcall .) + CLOSEBRACKET reduce using rule 106 (modelexpressionlist -> listcall .) + COMMA reduce using rule 106 (modelexpressionlist -> listcall .) -state 407 +state 405 - (103) modelexpression -> LIST OPENBRACKET CLOSEBRACKET . + (104) modelexpression -> LIST OPENBRACKET CLOSEBRACKET . - EOL reduce using rule 103 (modelexpression -> LIST OPENBRACKET CLOSEBRACKET .) + EOL reduce using rule 104 (modelexpression -> LIST OPENBRACKET CLOSEBRACKET .) -state 408 +state 406 - (102) modelexpression -> LIST OPENBRACKET modelexpressionlist . CLOSEBRACKET - (106) modelexpressionlist -> modelexpressionlist . COMMA expression - (107) modelexpressionlist -> modelexpressionlist . COMMA listcall + (103) modelexpression -> LIST OPENBRACKET modelexpressionlist . CLOSEBRACKET + (107) modelexpressionlist -> modelexpressionlist . COMMA expression + (108) modelexpressionlist -> modelexpressionlist . COMMA listcall - CLOSEBRACKET shift and go to state 440 - COMMA shift and go to state 441 + CLOSEBRACKET shift and go to state 438 + COMMA shift and go to state 439 -state 409 +state 407 - (104) modelexpressionlist -> expression . + (105) modelexpressionlist -> expression . (167) expression -> expression . TRANSPOSE (168) expression -> expression . MULTIPLICATION expression (169) expression -> expression . ADDITION expression @@ -15127,38 +14987,38 @@ state 409 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET reduce using rule 104 (modelexpressionlist -> expression .) - COMMA reduce using rule 104 (modelexpressionlist -> expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + CLOSEBRACKET reduce using rule 105 (modelexpressionlist -> expression .) + COMMA reduce using rule 105 (modelexpressionlist -> expression .) + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 410 +state 408 (213) term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET . - CLOSEBRACKET reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) TRANSPOSE reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) MULTIPLICATION reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) ADDITION reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) COMPARISON reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) LOGICAL reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) COLON reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) - THEN reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) - EOL reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) COMMA reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) - SPACE reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) SEMICOLON reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + SPACE reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + EOL reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + THEN reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) DO reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) CLOSEOPENBRACKET reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) -state 411 +state 409 (212) term -> PART OPENBRACKET expression COMMA expression COLON . expression CLOSEBRACKET (208) term -> expression COLON . expression COLON expression @@ -15222,31 +15082,31 @@ state 411 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 442 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 440 -state 412 +state 410 (206) termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET . @@ -15269,7 +15129,7 @@ state 412 CLOSEOPENBRACKET reduce using rule 206 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) -state 413 +state 411 (201) termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET . @@ -15292,7 +15152,7 @@ state 413 CLOSEOPENBRACKET reduce using rule 201 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) -state 414 +state 412 (194) termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET . @@ -15315,7 +15175,7 @@ state 414 CLOSEOPENBRACKET reduce using rule 194 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) -state 415 +state 413 (195) termvar -> termvar OPENBRACKET expression COLON expression COMMA . expression CLOSEBRACKET (196) termvar -> termvar OPENBRACKET expression COLON expression COMMA . expression COLON expression CLOSEBRACKET @@ -15380,32 +15240,32 @@ state 415 (233) termvar -> . MODEL (234) termvar -> . IN - COLON shift and go to state 443 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 444 + COLON shift and go to state 441 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 442 -state 416 +state 414 (203) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET . @@ -15428,7 +15288,7 @@ state 416 CLOSEOPENBRACKET reduce using rule 203 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) -state 417 +state 415 (205) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET . @@ -15451,7 +15311,7 @@ state 417 CLOSEOPENBRACKET reduce using rule 205 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) -state 418 +state 416 (210) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET . expression CLOSEBRACKET (211) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET . expression COLON expression CLOSEBRACKET @@ -15515,31 +15375,31 @@ state 418 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 445 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 443 -state 419 +state 417 (202) termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET . @@ -15562,7 +15422,7 @@ state 419 CLOSEOPENBRACKET reduce using rule 202 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) -state 420 +state 418 (204) termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET . @@ -15585,28 +15445,28 @@ state 420 CLOSEOPENBRACKET reduce using rule 204 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) -state 421 +state 419 (214) term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET . - CLOSEBRACKET reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) TRANSPOSE reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) MULTIPLICATION reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) ADDITION reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) COMPARISON reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) LOGICAL reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) COLON reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) - THEN reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) - EOL reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) COMMA reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) - SPACE reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) SEMICOLON reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + SPACE reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + EOL reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + THEN reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) DO reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) CLOSEOPENBRACKET reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) -state 422 +state 420 (148) list -> list COMMA MODEL ASSIGNMENT listcall . @@ -15614,7 +15474,7 @@ state 422 COMMA reduce using rule 148 (list -> list COMMA MODEL ASSIGNMENT listcall .) -state 423 +state 421 (146) list -> list COMMA MODEL ASSIGNMENT expression . (167) expression -> expression . TRANSPOSE @@ -15629,15 +15489,15 @@ state 423 CLOSEBRACKET reduce using rule 146 (list -> list COMMA MODEL ASSIGNMENT expression .) COMMA reduce using rule 146 (list -> list COMMA MODEL ASSIGNMENT expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 424 +state 422 (150) list -> list COMMA IN ASSIGNMENT listcall . @@ -15645,7 +15505,7 @@ state 424 COMMA reduce using rule 150 (list -> list COMMA IN ASSIGNMENT listcall .) -state 425 +state 423 (149) list -> list COMMA IN ASSIGNMENT expression . (167) expression -> expression . TRANSPOSE @@ -15660,15 +15520,15 @@ state 425 CLOSEBRACKET reduce using rule 149 (list -> list COMMA IN ASSIGNMENT expression .) COMMA reduce using rule 149 (list -> list COMMA IN ASSIGNMENT expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 426 +state 424 (147) list -> list COMMA VAR ASSIGNMENT listcall . @@ -15676,7 +15536,7 @@ state 426 COMMA reduce using rule 147 (list -> list COMMA VAR ASSIGNMENT listcall .) -state 427 +state 425 (145) list -> list COMMA VAR ASSIGNMENT expression . (167) expression -> expression . TRANSPOSE @@ -15691,22 +15551,22 @@ state 427 CLOSEBRACKET reduce using rule 145 (list -> list COMMA VAR ASSIGNMENT expression .) COMMA reduce using rule 145 (list -> list COMMA VAR ASSIGNMENT expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 428 +state 426 (68) forstatement -> FOR VAR ASSIGNMENT expression COLON expression DO . EOL - EOL shift and go to state 446 + EOL shift and go to state 444 -state 429 +state 427 (67) forstatement -> FOR VAR ASSIGNMENT expression COLON expression EOL . @@ -15728,7 +15588,7 @@ state 429 WHILE reduce using rule 67 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression EOL .) -state 430 +state 428 (65) forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON . expression EOL (66) forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON . expression DO EOL @@ -15794,35 +15654,34 @@ state 430 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 447 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 445 -state 431 +state 429 (178) resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL . - END reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) BREAK reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) RETURN reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) EOL reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) @@ -15839,6 +15698,7 @@ state 431 FOR reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) IF reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) WHILE reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + END reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) CASE reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) ELSE reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) ELSEIF reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) @@ -15846,28 +15706,28 @@ state 431 CATCH reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) -state 432 +state 430 (116) getvaluearg2 -> GETTEXT . OPENBRACKET DQSTRING CLOSEBRACKET - OPENBRACKET shift and go to state 448 + OPENBRACKET shift and go to state 446 -state 433 +state 431 (117) getvaluearg2 -> VAR . COMMA reduce using rule 117 (getvaluearg2 -> VAR .) -state 434 +state 432 (115) getvaluearg2 -> DQSTRING . COMMA reduce using rule 115 (getvaluearg2 -> DQSTRING .) -state 435 +state 433 (113) getvaluearg2 -> OPENSQBRACKET . getvaluearg2arraylist CLOSESQBRACKET (114) getvaluearg2 -> OPENSQBRACKET . getvaluearg2arraylist SEMICOLON CLOSESQBRACKET @@ -15880,35 +15740,35 @@ state 435 (124) getvaluearg2arraylistitem -> . DQSTRING ADDITION DQSTRING (125) getvaluearg2arraylistitem -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET - GETTEXT shift and go to state 451 - DQSTRING shift and go to state 452 - FUNCTIONNAME shift and go to state 450 + GETTEXT shift and go to state 449 + DQSTRING shift and go to state 450 + FUNCTIONNAME shift and go to state 448 - getvaluearg2arraylistitem shift and go to state 449 - getvaluearg2arraylist shift and go to state 453 + getvaluearg2arraylistitem shift and go to state 447 + getvaluearg2arraylist shift and go to state 451 -state 436 +state 434 (111) getvaluearguments -> getvaluearg1 COMMA getvaluearg2 . COMMA getvaluearg3 COMMA getvaluearg4 - COMMA shift and go to state 454 + COMMA shift and go to state 452 -state 437 +state 435 (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR . COMMA VAR CLOSEBRACKET EOL - COMMA shift and go to state 455 + COMMA shift and go to state 453 -state 438 +state 436 (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR . COMMA VAR CLOSEBRACKET EOL - COMMA shift and go to state 456 + COMMA shift and go to state 454 -state 439 +state 437 (183) lterm -> lterm OPENBRACKET expression COLON expression COMMA expression COLON . expression CLOSEBRACKET (208) term -> expression COLON . expression COLON expression @@ -15972,41 +15832,41 @@ state 439 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 457 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 455 -state 440 +state 438 - (102) modelexpression -> LIST OPENBRACKET modelexpressionlist CLOSEBRACKET . + (103) modelexpression -> LIST OPENBRACKET modelexpressionlist CLOSEBRACKET . - EOL reduce using rule 102 (modelexpression -> LIST OPENBRACKET modelexpressionlist CLOSEBRACKET .) + EOL reduce using rule 103 (modelexpression -> LIST OPENBRACKET modelexpressionlist CLOSEBRACKET .) -state 441 +state 439 - (106) modelexpressionlist -> modelexpressionlist COMMA . expression - (107) modelexpressionlist -> modelexpressionlist COMMA . listcall + (107) modelexpressionlist -> modelexpressionlist COMMA . expression + (108) modelexpressionlist -> modelexpressionlist COMMA . listcall (159) expression -> . OPENBRACKET expression CLOSEBRACKET (160) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET (161) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET @@ -16069,33 +15929,33 @@ state 441 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - LIST shift and go to state 172 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - listcall shift and go to state 458 - termvar shift and go to state 86 - expression shift and go to state 459 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + LIST shift and go to state 166 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + listcall shift and go to state 456 + termvar shift and go to state 81 + expression shift and go to state 457 -state 442 +state 440 (212) term -> PART OPENBRACKET expression COMMA expression COLON expression . CLOSEBRACKET (208) term -> expression COLON expression . COLON expression @@ -16109,23 +15969,23 @@ state 442 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 460 - COLON shift and go to state 335 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + CLOSEBRACKET shift and go to state 458 + COLON shift and go to state 332 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 443 +state 441 (197) termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON . CLOSEBRACKET - CLOSEBRACKET shift and go to state 461 + CLOSEBRACKET shift and go to state 459 -state 444 +state 442 (195) termvar -> termvar OPENBRACKET expression COLON expression COMMA expression . CLOSEBRACKET (196) termvar -> termvar OPENBRACKET expression COLON expression COMMA expression . COLON expression CLOSEBRACKET @@ -16139,16 +15999,16 @@ state 444 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 462 - COLON shift and go to state 463 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + CLOSEBRACKET shift and go to state 460 + COLON shift and go to state 461 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 445 +state 443 (210) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression . CLOSEBRACKET (211) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression . COLON expression CLOSEBRACKET @@ -16162,16 +16022,16 @@ state 445 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 464 - COLON shift and go to state 465 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + CLOSEBRACKET shift and go to state 462 + COLON shift and go to state 463 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 446 +state 444 (68) forstatement -> FOR VAR ASSIGNMENT expression COLON expression DO EOL . @@ -16193,7 +16053,7 @@ state 446 WHILE reduce using rule 68 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression DO EOL .) -state 447 +state 445 (65) forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression . EOL (66) forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression . DO EOL @@ -16209,31 +16069,31 @@ state 447 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - EOL shift and go to state 467 - DO shift and go to state 466 + EOL shift and go to state 465 + DO shift and go to state 464 COLON reduce using rule 208 (term -> expression COLON expression COLON expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 ! TRANSPOSE [ reduce using rule 208 (term -> expression COLON expression COLON expression .) ] ! MULTIPLICATION [ reduce using rule 208 (term -> expression COLON expression COLON expression .) ] ! ADDITION [ reduce using rule 208 (term -> expression COLON expression COLON expression .) ] ! COMPARISON [ reduce using rule 208 (term -> expression COLON expression COLON expression .) ] ! LOGICAL [ reduce using rule 208 (term -> expression COLON expression COLON expression .) ] - ! COLON [ shift and go to state 335 ] + ! COLON [ shift and go to state 332 ] -state 448 +state 446 (116) getvaluearg2 -> GETTEXT OPENBRACKET . DQSTRING CLOSEBRACKET - DQSTRING shift and go to state 468 + DQSTRING shift and go to state 466 -state 449 +state 447 (121) getvaluearg2arraylist -> getvaluearg2arraylistitem . @@ -16243,21 +16103,21 @@ state 449 SPACE reduce using rule 121 (getvaluearg2arraylist -> getvaluearg2arraylistitem .) -state 450 +state 448 (125) getvaluearg2arraylistitem -> FUNCTIONNAME . OPENBRACKET list CLOSEBRACKET - OPENBRACKET shift and go to state 469 + OPENBRACKET shift and go to state 467 -state 451 +state 449 (122) getvaluearg2arraylistitem -> GETTEXT . OPENBRACKET DQSTRING CLOSEBRACKET - OPENBRACKET shift and go to state 470 + OPENBRACKET shift and go to state 468 -state 452 +state 450 (123) getvaluearg2arraylistitem -> DQSTRING . (124) getvaluearg2arraylistitem -> DQSTRING . ADDITION DQSTRING @@ -16266,10 +16126,10 @@ state 452 SEMICOLON reduce using rule 123 (getvaluearg2arraylistitem -> DQSTRING .) COMMA reduce using rule 123 (getvaluearg2arraylistitem -> DQSTRING .) SPACE reduce using rule 123 (getvaluearg2arraylistitem -> DQSTRING .) - ADDITION shift and go to state 471 + ADDITION shift and go to state 469 -state 453 +state 451 (113) getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist . CLOSESQBRACKET (114) getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist . SEMICOLON CLOSESQBRACKET @@ -16277,38 +16137,38 @@ state 453 (119) getvaluearg2arraylist -> getvaluearg2arraylist . COMMA getvaluearg2arraylistitem (120) getvaluearg2arraylist -> getvaluearg2arraylist . SPACE getvaluearg2arraylistitem - CLOSESQBRACKET shift and go to state 475 - SEMICOLON shift and go to state 472 - COMMA shift and go to state 474 - SPACE shift and go to state 473 + CLOSESQBRACKET shift and go to state 473 + SEMICOLON shift and go to state 470 + COMMA shift and go to state 472 + SPACE shift and go to state 471 -state 454 +state 452 (111) getvaluearguments -> getvaluearg1 COMMA getvaluearg2 COMMA . getvaluearg3 COMMA getvaluearg4 (126) getvaluearg3 -> . LIST OPENBRACKET getvaluelist CLOSEBRACKET (127) getvaluearg3 -> . VAR - LIST shift and go to state 476 - VAR shift and go to state 477 + LIST shift and go to state 474 + VAR shift and go to state 475 - getvaluearg3 shift and go to state 478 + getvaluearg3 shift and go to state 476 -state 455 +state 453 (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA . VAR CLOSEBRACKET EOL - VAR shift and go to state 479 + VAR shift and go to state 477 -state 456 +state 454 (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA . VAR CLOSEBRACKET EOL - VAR shift and go to state 480 + VAR shift and go to state 478 -state 457 +state 455 (183) lterm -> lterm OPENBRACKET expression COLON expression COMMA expression COLON expression . CLOSEBRACKET (208) term -> expression COLON expression . COLON expression @@ -16322,26 +16182,26 @@ state 457 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 481 - COLON shift and go to state 335 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + CLOSEBRACKET shift and go to state 479 + COLON shift and go to state 332 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 458 +state 456 - (107) modelexpressionlist -> modelexpressionlist COMMA listcall . + (108) modelexpressionlist -> modelexpressionlist COMMA listcall . - CLOSEBRACKET reduce using rule 107 (modelexpressionlist -> modelexpressionlist COMMA listcall .) - COMMA reduce using rule 107 (modelexpressionlist -> modelexpressionlist COMMA listcall .) + CLOSEBRACKET reduce using rule 108 (modelexpressionlist -> modelexpressionlist COMMA listcall .) + COMMA reduce using rule 108 (modelexpressionlist -> modelexpressionlist COMMA listcall .) -state 459 +state 457 - (106) modelexpressionlist -> modelexpressionlist COMMA expression . + (107) modelexpressionlist -> modelexpressionlist COMMA expression . (167) expression -> expression . TRANSPOSE (168) expression -> expression . MULTIPLICATION expression (169) expression -> expression . ADDITION expression @@ -16352,38 +16212,38 @@ state 459 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET reduce using rule 106 (modelexpressionlist -> modelexpressionlist COMMA expression .) - COMMA reduce using rule 106 (modelexpressionlist -> modelexpressionlist COMMA expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + CLOSEBRACKET reduce using rule 107 (modelexpressionlist -> modelexpressionlist COMMA expression .) + COMMA reduce using rule 107 (modelexpressionlist -> modelexpressionlist COMMA expression .) + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 460 +state 458 (212) term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET . - CLOSEBRACKET reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) TRANSPOSE reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) MULTIPLICATION reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) ADDITION reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) COMPARISON reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) LOGICAL reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) COLON reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) - THEN reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) - EOL reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) COMMA reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) - SPACE reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) SEMICOLON reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + SPACE reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + EOL reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + THEN reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) DO reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) CLOSEOPENBRACKET reduce using rule 212 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) -state 461 +state 459 (197) termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET . @@ -16406,7 +16266,7 @@ state 461 CLOSEOPENBRACKET reduce using rule 197 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) -state 462 +state 460 (195) termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET . @@ -16429,7 +16289,7 @@ state 462 CLOSEOPENBRACKET reduce using rule 195 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) -state 463 +state 461 (196) termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON . expression CLOSEBRACKET (208) term -> expression COLON . expression COLON expression @@ -16493,31 +16353,31 @@ state 463 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 482 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 480 -state 464 +state 462 (210) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET . @@ -16540,7 +16400,7 @@ state 464 CLOSEOPENBRACKET reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) -state 465 +state 463 (211) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON . expression CLOSEBRACKET (208) term -> expression COLON . expression COLON expression @@ -16604,38 +16464,38 @@ state 465 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 483 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 481 -state 466 +state 464 (66) forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression DO . EOL - EOL shift and go to state 484 + EOL shift and go to state 482 -state 467 +state 465 (65) forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL . @@ -16657,14 +16517,14 @@ state 467 WHILE reduce using rule 65 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL .) -state 468 +state 466 (116) getvaluearg2 -> GETTEXT OPENBRACKET DQSTRING . CLOSEBRACKET - CLOSEBRACKET shift and go to state 485 + CLOSEBRACKET shift and go to state 483 -state 469 +state 467 (125) getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET . list CLOSEBRACKET (143) list -> . list COMMA expression @@ -16743,48 +16603,48 @@ state 469 (233) termvar -> . MODEL (234) termvar -> . IN - VAR shift and go to state 175 - IN shift and go to state 174 - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - LIST shift and go to state 172 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - MODEL shift and go to state 82 - - list shift and go to state 486 - term shift and go to state 90 - listcall shift and go to state 171 - termvar shift and go to state 86 - expression shift and go to state 177 + VAR shift and go to state 169 + IN shift and go to state 168 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + LIST shift and go to state 166 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + MODEL shift and go to state 77 + + list shift and go to state 484 + term shift and go to state 85 + listcall shift and go to state 165 + termvar shift and go to state 81 + expression shift and go to state 171 -state 470 +state 468 (122) getvaluearg2arraylistitem -> GETTEXT OPENBRACKET . DQSTRING CLOSEBRACKET - DQSTRING shift and go to state 487 + DQSTRING shift and go to state 485 -state 471 +state 469 (124) getvaluearg2arraylistitem -> DQSTRING ADDITION . DQSTRING - DQSTRING shift and go to state 488 + DQSTRING shift and go to state 486 -state 472 +state 470 (114) getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist SEMICOLON . CLOSESQBRACKET (118) getvaluearg2arraylist -> getvaluearg2arraylist SEMICOLON . getvaluearg2arraylistitem @@ -16793,14 +16653,14 @@ state 472 (124) getvaluearg2arraylistitem -> . DQSTRING ADDITION DQSTRING (125) getvaluearg2arraylistitem -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET - CLOSESQBRACKET shift and go to state 490 - GETTEXT shift and go to state 451 - DQSTRING shift and go to state 452 - FUNCTIONNAME shift and go to state 450 + CLOSESQBRACKET shift and go to state 488 + GETTEXT shift and go to state 449 + DQSTRING shift and go to state 450 + FUNCTIONNAME shift and go to state 448 - getvaluearg2arraylistitem shift and go to state 489 + getvaluearg2arraylistitem shift and go to state 487 -state 473 +state 471 (120) getvaluearg2arraylist -> getvaluearg2arraylist SPACE . getvaluearg2arraylistitem (122) getvaluearg2arraylistitem -> . GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET @@ -16808,13 +16668,13 @@ state 473 (124) getvaluearg2arraylistitem -> . DQSTRING ADDITION DQSTRING (125) getvaluearg2arraylistitem -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET - GETTEXT shift and go to state 451 - DQSTRING shift and go to state 452 - FUNCTIONNAME shift and go to state 450 + GETTEXT shift and go to state 449 + DQSTRING shift and go to state 450 + FUNCTIONNAME shift and go to state 448 - getvaluearg2arraylistitem shift and go to state 491 + getvaluearg2arraylistitem shift and go to state 489 -state 474 +state 472 (119) getvaluearg2arraylist -> getvaluearg2arraylist COMMA . getvaluearg2arraylistitem (122) getvaluearg2arraylistitem -> . GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET @@ -16822,55 +16682,55 @@ state 474 (124) getvaluearg2arraylistitem -> . DQSTRING ADDITION DQSTRING (125) getvaluearg2arraylistitem -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET - GETTEXT shift and go to state 451 - DQSTRING shift and go to state 452 - FUNCTIONNAME shift and go to state 450 + GETTEXT shift and go to state 449 + DQSTRING shift and go to state 450 + FUNCTIONNAME shift and go to state 448 - getvaluearg2arraylistitem shift and go to state 492 + getvaluearg2arraylistitem shift and go to state 490 -state 475 +state 473 (113) getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist CLOSESQBRACKET . COMMA reduce using rule 113 (getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist CLOSESQBRACKET .) -state 476 +state 474 (126) getvaluearg3 -> LIST . OPENBRACKET getvaluelist CLOSEBRACKET - OPENBRACKET shift and go to state 493 + OPENBRACKET shift and go to state 491 -state 477 +state 475 (127) getvaluearg3 -> VAR . COMMA reduce using rule 127 (getvaluearg3 -> VAR .) -state 478 +state 476 (111) getvaluearguments -> getvaluearg1 COMMA getvaluearg2 COMMA getvaluearg3 . COMMA getvaluearg4 - COMMA shift and go to state 494 + COMMA shift and go to state 492 -state 479 +state 477 (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR . CLOSEBRACKET EOL - CLOSEBRACKET shift and go to state 495 + CLOSEBRACKET shift and go to state 493 -state 480 +state 478 (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR . CLOSEBRACKET EOL - CLOSEBRACKET shift and go to state 496 + CLOSEBRACKET shift and go to state 494 -state 481 +state 479 (183) lterm -> lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET . @@ -16879,7 +16739,7 @@ state 481 DOT reduce using rule 183 (lterm -> lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) -state 482 +state 480 (196) termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression . CLOSEBRACKET (208) term -> expression COLON expression . COLON expression @@ -16893,16 +16753,16 @@ state 482 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 497 - COLON shift and go to state 335 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + CLOSEBRACKET shift and go to state 495 + COLON shift and go to state 332 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 483 +state 481 (211) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression . CLOSEBRACKET (208) term -> expression COLON expression . COLON expression @@ -16916,16 +16776,16 @@ state 483 (226) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression (208) term -> expression . COLON expression COLON expression - CLOSEBRACKET shift and go to state 498 - COLON shift and go to state 335 - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 + CLOSEBRACKET shift and go to state 496 + COLON shift and go to state 332 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 -state 484 +state 482 (66) forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL . @@ -16947,14 +16807,14 @@ state 484 WHILE reduce using rule 66 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL .) -state 485 +state 483 (116) getvaluearg2 -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET . COMMA reduce using rule 116 (getvaluearg2 -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET .) -state 486 +state 484 (125) getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET list . CLOSEBRACKET (143) list -> list . COMMA expression @@ -16966,18 +16826,18 @@ state 486 (149) list -> list . COMMA IN ASSIGNMENT expression (150) list -> list . COMMA IN ASSIGNMENT listcall - CLOSEBRACKET shift and go to state 499 - COMMA shift and go to state 265 + CLOSEBRACKET shift and go to state 497 + COMMA shift and go to state 260 -state 487 +state 485 (122) getvaluearg2arraylistitem -> GETTEXT OPENBRACKET DQSTRING . CLOSEBRACKET - CLOSEBRACKET shift and go to state 500 + CLOSEBRACKET shift and go to state 498 -state 488 +state 486 (124) getvaluearg2arraylistitem -> DQSTRING ADDITION DQSTRING . @@ -16987,7 +16847,7 @@ state 488 SPACE reduce using rule 124 (getvaluearg2arraylistitem -> DQSTRING ADDITION DQSTRING .) -state 489 +state 487 (118) getvaluearg2arraylist -> getvaluearg2arraylist SEMICOLON getvaluearg2arraylistitem . @@ -16997,14 +16857,14 @@ state 489 SPACE reduce using rule 118 (getvaluearg2arraylist -> getvaluearg2arraylist SEMICOLON getvaluearg2arraylistitem .) -state 490 +state 488 (114) getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist SEMICOLON CLOSESQBRACKET . COMMA reduce using rule 114 (getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist SEMICOLON CLOSESQBRACKET .) -state 491 +state 489 (120) getvaluearg2arraylist -> getvaluearg2arraylist SPACE getvaluearg2arraylistitem . @@ -17014,7 +16874,7 @@ state 491 SPACE reduce using rule 120 (getvaluearg2arraylist -> getvaluearg2arraylist SPACE getvaluearg2arraylistitem .) -state 492 +state 490 (119) getvaluearg2arraylist -> getvaluearg2arraylist COMMA getvaluearg2arraylistitem . @@ -17024,7 +16884,7 @@ state 492 SPACE reduce using rule 119 (getvaluearg2arraylist -> getvaluearg2arraylist COMMA getvaluearg2arraylistitem .) -state 493 +state 491 (126) getvaluearg3 -> LIST OPENBRACKET . getvaluelist CLOSEBRACKET (157) getvaluelist -> . getvaluelist COMMA expression @@ -17089,32 +16949,32 @@ state 493 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - getvaluelist shift and go to state 501 - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 502 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + getvaluelist shift and go to state 499 + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 500 -state 494 +state 492 (111) getvaluearguments -> getvaluearg1 COMMA getvaluearg2 COMMA getvaluearg3 COMMA . getvaluearg4 (128) getvaluearg4 -> . expression @@ -17181,48 +17041,48 @@ state 494 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - LIST shift and go to state 172 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - listcall shift and go to state 503 - termvar shift and go to state 86 - expression shift and go to state 504 - getvaluearg4 shift and go to state 505 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + LIST shift and go to state 166 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + listcall shift and go to state 501 + termvar shift and go to state 81 + expression shift and go to state 502 + getvaluearg4 shift and go to state 503 -state 495 +state 493 (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET . EOL - EOL shift and go to state 506 + EOL shift and go to state 504 -state 496 +state 494 (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET . EOL - EOL shift and go to state 507 + EOL shift and go to state 505 -state 497 +state 495 (196) termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET . @@ -17245,7 +17105,7 @@ state 497 CLOSEOPENBRACKET reduce using rule 196 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) -state 498 +state 496 (211) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET . @@ -17268,7 +17128,7 @@ state 498 CLOSEOPENBRACKET reduce using rule 211 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) -state 499 +state 497 (125) getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET . @@ -17278,7 +17138,7 @@ state 499 SPACE reduce using rule 125 (getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) -state 500 +state 498 (122) getvaluearg2arraylistitem -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET . @@ -17288,16 +17148,16 @@ state 500 SPACE reduce using rule 122 (getvaluearg2arraylistitem -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET .) -state 501 +state 499 (126) getvaluearg3 -> LIST OPENBRACKET getvaluelist . CLOSEBRACKET (157) getvaluelist -> getvaluelist . COMMA expression - CLOSEBRACKET shift and go to state 508 - COMMA shift and go to state 509 + CLOSEBRACKET shift and go to state 506 + COMMA shift and go to state 507 -state 502 +state 500 (158) getvaluelist -> expression . (167) expression -> expression . TRANSPOSE @@ -17312,22 +17172,22 @@ state 502 CLOSEBRACKET reduce using rule 158 (getvaluelist -> expression .) COMMA reduce using rule 158 (getvaluelist -> expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 503 +state 501 (129) getvaluearg4 -> listcall . CLOSEBRACKET reduce using rule 129 (getvaluearg4 -> listcall .) -state 504 +state 502 (128) getvaluearg4 -> expression . (167) expression -> expression . TRANSPOSE @@ -17341,22 +17201,22 @@ state 504 (208) term -> expression . COLON expression COLON expression CLOSEBRACKET reduce using rule 128 (getvaluearg4 -> expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 -state 505 +state 503 (111) getvaluearguments -> getvaluearg1 COMMA getvaluearg2 COMMA getvaluearg3 COMMA getvaluearg4 . CLOSEBRACKET reduce using rule 111 (getvaluearguments -> getvaluearg1 COMMA getvaluearg2 COMMA getvaluearg3 COMMA getvaluearg4 .) -state 506 +state 504 (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL . @@ -17378,7 +17238,7 @@ state 506 WHILE reduce using rule 6 (jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL .) -state 507 +state 505 (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL . @@ -17400,14 +17260,14 @@ state 507 WHILE reduce using rule 5 (jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL .) -state 508 +state 506 (126) getvaluearg3 -> LIST OPENBRACKET getvaluelist CLOSEBRACKET . COMMA reduce using rule 126 (getvaluearg3 -> LIST OPENBRACKET getvaluelist CLOSEBRACKET .) -state 509 +state 507 (157) getvaluelist -> getvaluelist COMMA . expression (159) expression -> . OPENBRACKET expression CLOSEBRACKET @@ -17470,31 +17330,31 @@ state 509 (233) termvar -> . MODEL (234) termvar -> . IN - OPENBRACKET shift and go to state 85 - OPENSQBRACKET shift and go to state 93 - ADDITION shift and go to state 95 - NOT shift and go to state 98 - PART shift and go to state 79 - STRING shift and go to state 89 - FUNCTIONNAME shift and go to state 83 - GETTEXT shift and go to state 78 - LASTINDEX shift and go to state 96 - PREVAR shift and go to state 84 - PREVAR_SUBSTITUTE shift and go to state 88 - PREVAR_BOOLEAN shift and go to state 81 - PREVAR_FLOAT shift and go to state 80 - NUMBER shift and go to state 77 - QSTRING shift and go to state 97 - DQSTRING shift and go to state 94 - VAR shift and go to state 92 - MODEL shift and go to state 82 - IN shift and go to state 91 - - term shift and go to state 90 - termvar shift and go to state 86 - expression shift and go to state 510 - -state 510 + OPENBRACKET shift and go to state 80 + OPENSQBRACKET shift and go to state 88 + ADDITION shift and go to state 90 + NOT shift and go to state 93 + PART shift and go to state 74 + STRING shift and go to state 84 + FUNCTIONNAME shift and go to state 78 + GETTEXT shift and go to state 73 + LASTINDEX shift and go to state 91 + PREVAR shift and go to state 79 + PREVAR_SUBSTITUTE shift and go to state 83 + PREVAR_BOOLEAN shift and go to state 76 + PREVAR_FLOAT shift and go to state 75 + NUMBER shift and go to state 72 + QSTRING shift and go to state 92 + DQSTRING shift and go to state 89 + VAR shift and go to state 87 + MODEL shift and go to state 77 + IN shift and go to state 86 + + term shift and go to state 85 + termvar shift and go to state 81 + expression shift and go to state 508 + +state 508 (157) getvaluelist -> getvaluelist COMMA expression . (167) expression -> expression . TRANSPOSE @@ -17509,10 +17369,10 @@ state 510 CLOSEBRACKET reduce using rule 157 (getvaluelist -> getvaluelist COMMA expression .) COMMA reduce using rule 157 (getvaluelist -> getvaluelist COMMA expression .) - TRANSPOSE shift and go to state 166 - MULTIPLICATION shift and go to state 170 - ADDITION shift and go to state 165 - COMPARISON shift and go to state 164 - LOGICAL shift and go to state 167 - COLON shift and go to state 169 + TRANSPOSE shift and go to state 160 + MULTIPLICATION shift and go to state 164 + ADDITION shift and go to state 159 + COMPARISON shift and go to state 158 + LOGICAL shift and go to state 161 + COLON shift and go to state 163 diff --git a/sci2jsyacc.py b/sci2jsyacc.py index cde74dfa..8e98e78d 100755 --- a/sci2jsyacc.py +++ b/sci2jsyacc.py @@ -517,6 +517,10 @@ def p_modelvar_var(p): 'modelvar : VAR' p[0] = '%s' % (p[1]) +def p_modelvar_in(p): + 'modelvar : IN' + p[0] = '%s1' % (p[1]) + def p_modelvar_modelvar_expression(p): 'modelvar : modelvar OPENBRACKET expression CLOSEBRACKET' p[0] = '%s[%s]' % (p[1], p[3][0]) @@ -573,16 +577,6 @@ def p_modelexpression_expression(p): 'modelexpression : expression' p[0] = p[1] -def p_model_in_assignment_expression(p): - 'assignment : MODEL DOT IN ASSIGNMENT expression' - var = 'this.%s.%s1' % (p[1], p[3]) - vartype = MODEL_MAP.get(p[5][1], 'ScilabDouble') - if vartype != '': - p[0] = '%*s%s = new %s([%s])' % (INDENT_LEVEL * INDENT_SIZE, ' ', var, vartype, p[5][0]) - else: - p[0] = '%*s%s = %s' % (INDENT_LEVEL * INDENT_SIZE, ' ', var, p[5][0]) - add_var_vartype(var, p[5][1]) - def p_getvalueassignment_getvalue_arguments(p): 'getvalueassignment : lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET' p[0] = '%*s%s = %s(%s)' % (INDENT_LEVEL * INDENT_SIZE, ' ', p[1], p[3], p[5]) |