diff options
453 files changed, 18952 insertions, 17271 deletions
diff --git a/combined.js b/combined.js index f4770921..3b7f9b34 100644 --- a/combined.js +++ b/combined.js @@ -24,9 +24,9 @@ function CLKFROM() { CLKFROM.prototype.set = function CLKFROM() { this.tag = arguments[0]["tag"] this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.tag,exprs] = scicos_getvalue("Set block parameters","Tag",list("str",-1),exprs); if (!ok) { @@ -39,8 +39,8 @@ function CLKFROM() { this.model.opar = list(new ScilabDouble([this.tag])); this.model.evtout = new ScilabDouble([1]); this.model.firing = new ScilabDouble([-1]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -78,9 +78,9 @@ function CLKGOTO() { this.tag = arguments[0]["tag"] this.tagvis = parseFloat(arguments[0]["tagvis"]) this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.tag,this.tagvis,exprs] = scicos_getvalue("Set block parameters",["Tag","Tag Visibility (1=Local 2=Scoped 3=Global)"],list("str",-1,"vec",1),exprs); if (!ok) { @@ -100,8 +100,8 @@ function CLKGOTO() { this.model.ipar = new ScilabDouble([this.tagvis]); this.model.evtin = new ScilabDouble([1]); this.model.firing = new ScilabDouble([-1]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -143,8 +143,8 @@ function CLKGotoTagVisibility() { CLKGotoTagVisibility.prototype.set = function CLKGotoTagVisibility() { this.tag = arguments[0]["tag"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.tag,exprs] = scicos_getvalue("Set parameters",["GotoTag"],list("str",-1),exprs); @@ -156,9 +156,9 @@ function CLKGotoTagVisibility() { var needcompile = 4; var y = needcompile; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.opar = list(new ScilabDouble([this.tag])); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -196,8 +196,8 @@ function DEMUX() { DEMUX.prototype.set = function DEMUX() { this.out = parseFloat(arguments[0]["out"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.out,exprs] = scicos_getvalue("Set DEMUX block parameters",["number of output ports or vector of sizes"],list("intvec",-1),exprs); @@ -209,9 +209,9 @@ function DEMUX() { message("Block must have at least 2 and at most 31 output ports"); var ok = false; } else { - var tmpvar0 = check_io(this.model,graphics,0,-transpose([1:this.out]),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,0,-transpose([1:this.out]),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } } else { @@ -224,9 +224,9 @@ function DEMUX() { } else { var nin = sum(this.out); } - var tmpvar1 = check_io(this.model,graphics,nin,this.out.slice(),[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,nin,this.out.slice(),[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { this.out = size(this.out,"*"); @@ -234,9 +234,9 @@ function DEMUX() { } } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.out]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -273,8 +273,8 @@ function DEMUX_f() { DEMUX_f.prototype.set = function DEMUX_f() { this.out = parseFloat(arguments[0]["out"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.out,exprs] = scicos_getvalue("Set DEMUX block parameters",["number of output ports or vector of sizes"],list("vec",-1),exprs); @@ -286,9 +286,9 @@ function DEMUX_f() { message("Block must have at least 2 and at most 8 output ports"); var ok = false; } else { - var tmpvar0 = check_io(this.model,graphics,0,-transpose([1:this.out]),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,0,-transpose([1:this.out]),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } } else { @@ -301,9 +301,9 @@ function DEMUX_f() { } else { var nin = sum(this.out); } - var tmpvar1 = check_io(this.model,graphics,nin,this.out.slice(),[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,nin,this.out.slice(),[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { this.out = size(this.out,"*"); @@ -311,9 +311,9 @@ function DEMUX_f() { } } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.out]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -358,8 +358,8 @@ function ESELECT_f() { this.inh = parseFloat(arguments[0]["inh"]) this.nmod = parseFloat(arguments[0]["nmod"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; if (size(exprs,"*")==1) { exprs[2-1] = string(1); } @@ -384,15 +384,15 @@ function ESELECT_f() { if (this.out<2) { message("Block must have at least two output ports"); } else { - var tmpvar0 = check_io(this.model,graphics,1,[],this.inh,[ones(this.out,1)]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,1,[],this.inh,[ones(this.out,1)]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.evtout = new ScilabDouble([ones(this.out,1)]); this.model.firing = new ScilabDouble([-ones(this.out,1)]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.model.nmode = new ScilabDouble([this.nmod]); this.model.nzcross = new ScilabDouble([this.nmod]); this.x.model = this.model; @@ -431,8 +431,8 @@ function EXTRACTOR() { EXTRACTOR.prototype.set = function EXTRACTOR() { this.ind = parseFloat(arguments[0]["ind"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.ind,exprs] = scicos_getvalue("Set block parameters",["indices to extract"],list("vec",-1),exprs); @@ -441,14 +441,14 @@ function EXTRACTOR() { } this.ind = int(this.ind); this.ind = this.ind.slice(); - var tmpvar0 = check_io(this.model,graphics,[-1],size(this.ind,1),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[-1],size(this.ind,1),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { this.model.ipar = new ScilabDouble(this.ind); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -489,8 +489,8 @@ function FROM() { FROM.prototype.set = function FROM() { this.tag = arguments[0]["tag"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.tag,exprs] = scicos_getvalue("Set parameters",["Tag"],list("str",-1),exprs); @@ -502,10 +502,10 @@ function FROM() { var needcompile = 4; var y = needcompile; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.opar = list(new ScilabDouble([this.tag])); this.x.model = this.model; - this.x.graphics = graphics; + this.x.graphics = this.graphics; break; } } @@ -549,8 +549,8 @@ function FROMMO() { FROMMO.prototype.set = function FROMMO() { this.tag = arguments[0]["tag"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.tag,exprs] = scicos_getvalue("Set parameters",["Tag"],list("str",-1),exprs); @@ -562,10 +562,10 @@ function FROMMO() { var needcompile = 4; var y = needcompile; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.opar = list(new ScilabDouble([this.tag])); this.x.model = this.model; - this.x.graphics = graphics; + this.x.graphics = this.graphics; break; } } @@ -608,8 +608,8 @@ function GOTO() { this.tag = arguments[0]["tag"] this.tagvis = parseFloat(arguments[0]["tagvis"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.tag,this.tagvis,exprs] = scicos_getvalue("Set parameters",["Tag","Tag Visibility(1=Local 2=scoped 3= global)"],list("str",-1,"vec",1),exprs); @@ -626,11 +626,11 @@ function GOTO() { var needcompile = 4; var y = needcompile; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.opar = list(new ScilabDouble([this.tag])); this.model.ipar = new ScilabDouble([this.tagvis]); this.x.model = this.model; - this.x.graphics = graphics; + this.x.graphics = this.graphics; var arg1 = this.x; break; } @@ -677,8 +677,8 @@ function GOTOMO() { this.tag = arguments[0]["tag"] this.tagvis = parseFloat(arguments[0]["tagvis"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.tag,this.tagvis,exprs] = scicos_getvalue("Set parameters",["Tag","Tag Visibility(1=Local 2=scoped 3= global)"],list("str",-1,"vec",1),exprs); @@ -695,11 +695,11 @@ function GOTOMO() { var needcompile = 4; var y = needcompile; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.opar = list(new ScilabDouble([this.tag])); this.model.ipar = new ScilabDouble([this.tagvis]); this.x.model = this.model; - this.x.graphics = graphics; + this.x.graphics = this.graphics; var arg1 = this.x; break; } @@ -741,8 +741,8 @@ function GotoTagVisibility() { GotoTagVisibility.prototype.set = function GotoTagVisibility() { this.tag = arguments[0]["tag"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.tag,exprs] = scicos_getvalue("Set parameters",["GotoTag"],list("str",-1),exprs); @@ -754,9 +754,9 @@ function GotoTagVisibility() { var needcompile = 4; var y = needcompile; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.opar = list(new ScilabDouble([this.tag])); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -798,8 +798,8 @@ function GotoTagVisibilityMO() { GotoTagVisibilityMO.prototype.set = function GotoTagVisibilityMO() { this.tag = arguments[0]["tag"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.tag,exprs] = scicos_getvalue("Set parameters",["GotoTag"],list("str",-1),exprs); @@ -811,9 +811,9 @@ function GotoTagVisibilityMO() { var needcompile = 4; var y = needcompile; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.opar = list(new ScilabDouble([this.tag])); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -855,8 +855,8 @@ function ISELECT_f() { this.nout = parseFloat(arguments[0]["nout"]) this.z0 = parseFloat(arguments[0]["z0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nout,this.z0,exprs] = scicos_getvalue("Set parameters",["number of outputs","initial connected output"],list("vec",1,"vec",1),exprs); @@ -866,14 +866,14 @@ function ISELECT_f() { if (this.z0>this.nout||this.z0<=0) { message("initial connected input is not a valid input port number"); } else { - var tmpvar0 = check_io(this.model,graphics,-1,-ones(this.nout,1),ones(this.nout,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-1,-ones(this.nout,1),ones(this.nout,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabDouble([this.z0-1]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -925,8 +925,8 @@ function ISELECT_m() { this.nout = parseFloat(arguments[0]["nout"]) this.z0 = parseFloat(arguments[0]["z0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.typ,this.nout,this.z0,exprs] = scicos_getvalue("Set parameters",["Datatype(1= real double 2=Complex 3=int32 ...)","number of outputs","initial connected output"],list("vec",1,"vec",1,"vec",1),exprs); @@ -944,14 +944,14 @@ function ISELECT_m() { if (ok) { var out = [-ones(this.nout,1),-2*ones(this.nout,1)]; var in1 = [-1,-2]; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),ones(this.nout,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),ones(this.nout,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabDouble([this.z0]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -988,8 +988,8 @@ function MUX() { MUX.prototype.set = function MUX() { this.in1 = parseFloat(arguments[0]["in1"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.in1,exprs] = scicos_getvalue("Set MUX block parameters","number of input ports or vector of sizes",list("intvec",-1),exprs); @@ -1001,9 +1001,9 @@ function MUX() { message("Block must have at least two input ports and at most 31"); var ok = false; } else { - var tmpvar0 = check_io(this.model,graphics,-transpose([1:this.in1]),0,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-transpose([1:this.in1]),0,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } } else { @@ -1016,9 +1016,9 @@ function MUX() { } else { var nout = sum(this.in1); } - var tmpvar1 = check_io(this.model,graphics,this.in1.slice(),nout,[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,this.in1.slice(),nout,[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { this.in1 = size(this.in1,"*"); @@ -1026,9 +1026,9 @@ function MUX() { } } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.in1]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -1063,8 +1063,8 @@ function MUX_f() { MUX_f.prototype.set = function MUX_f() { this.in1 = parseFloat(arguments[0]["in1"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.in1,exprs] = scicos_getvalue("Set MUX block parameters","number of input ports or vector of sizes",list("vec",-1),exprs); @@ -1076,9 +1076,9 @@ function MUX_f() { message("Block must have at least two input ports and at most eight"); var ok = false; } else { - var tmpvar0 = check_io(this.model,graphics,-transpose([1:this.in1]),0,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-transpose([1:this.in1]),0,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } } else { @@ -1091,9 +1091,9 @@ function MUX_f() { } else { var nout = sum(this.in1); } - var tmpvar1 = check_io(this.model,graphics,this.in1.slice(),nout,[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,this.in1.slice(),nout,[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { this.in1 = size(this.in1,"*"); @@ -1101,9 +1101,9 @@ function MUX_f() { } } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.in1]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -1145,8 +1145,8 @@ function M_SWITCH() { this.base = parseFloat(arguments[0]["base"]) this.rule = arguments[0]["rule"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nin,this.base,this.rule,exprs] = scicos_getvalue("Set parameters",["number of inputs","zero base indexing (0), otherwise 1","rounding rule: int (0), round (1), ceil (2), floor (3)"],list("vec",1,"vec",1,"vec",1),exprs); @@ -1173,14 +1173,14 @@ function M_SWITCH() { } var it = [[-1],[-2*ones(this.nin,1)]]; var ot = -2; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.base],[this.rule]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -1217,21 +1217,21 @@ function NRMSOM_f() { NRMSOM_f.prototype.set = function NRMSOM_f() { this.nin = parseFloat(arguments[0]["nin"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nin,exprs] = scicos_getvalue("Set parameters",["number of inputs"],list("vec",1),exprs); if (!ok) { break; } - var tmpvar0 = check_io(this.model,graphics,-ones(this.nin,1),-1,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-ones(this.nin,1),-1,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -1273,8 +1273,8 @@ function RELAY_f() { this.nin = parseFloat(arguments[0]["nin"]) this.z0 = arguments[0]["z0"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var ipar = this.model.ipar; while (true) { @@ -1285,14 +1285,14 @@ function RELAY_f() { if (this.z0>this.nin||this.z0<=0) { message("initial connected input is not a valid input port number"); } else { - var tmpvar0 = check_io(this.model,graphics,-ones(this.nin,1),-1,ones(this.nin,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-ones(this.nin,1),-1,ones(this.nin,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabString([this.z0-1]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -1328,8 +1328,8 @@ function SCALAR2VECTOR() { SCALAR2VECTOR.prototype.set = function SCALAR2VECTOR() { this.nout = parseFloat(arguments[0]["nout"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nout,exprs] = scicos_getvalue("Set block parameters",["size of output (-1: if don\'t know)"],list("vec",1),exprs); @@ -1342,14 +1342,14 @@ function SCALAR2VECTOR() { var ok = false; } if (ok) { - var tmpvar0 = check_io(this.model,graphics,[1],this.nout,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[1],this.nout,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -1390,8 +1390,8 @@ function SELECT_f() { this.nin = parseFloat(arguments[0]["nin"]) this.z0 = parseFloat(arguments[0]["z0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nin,this.z0,exprs] = scicos_getvalue("Set parameters",["number of inputs","initial connected input"],list("vec",1,"vec",1),exprs); @@ -1401,14 +1401,14 @@ function SELECT_f() { if (this.z0>this.nin||this.z0<=0) { message("initial connected input is not a valid input port number"); } else { - var tmpvar0 = check_io(this.model,graphics,-ones(this.nin,1),-1,ones(this.nin,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-ones(this.nin,1),-1,ones(this.nin,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabDouble([this.z0-1]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -1460,8 +1460,8 @@ function SELECT_m() { this.nin = parseFloat(arguments[0]["nin"]) this.z0 = parseFloat(arguments[0]["z0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.typ,this.nin,this.z0,exprs] = scicos_getvalue("Set parameters",["Datatype(1= real double 2=Complex 3=int32 ..)","number of inputs","initial connected input"],list("vec",1,"vec",1,"vec",1),exprs); @@ -1479,14 +1479,14 @@ function SELECT_m() { if (ok) { var in1 = [-ones(this.nin,1),-2*ones(this.nin,1)]; var out = [-1,-2]; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),ones(this.nin,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),ones(this.nin,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabDouble([this.z0]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -1581,8 +1581,8 @@ function SWITCH2() { this.thra = arguments[0]["thra"] this.nzz = parseFloat(arguments[0]["nzz"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.rule,this.thra,this.nzz,exprs] = scicos_getvalue("Set parameters",["pass first input if: u2>=a (0), u2>a (1), u2~=a (2)","threshold a","use zero crossing: yes (1), no (0)"],list("vec",1,"vec",1,"vec",1),exprs); @@ -1596,7 +1596,7 @@ function SWITCH2() { if ((this.rule>2)) { this.rule = 2; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.rule]); this.model.rpar = new ScilabDouble([this.thra]); if (this.nzz!=0) { @@ -1606,7 +1606,7 @@ function SWITCH2() { this.model.nmode = new ScilabDouble([0]); this.model.nzcross = new ScilabDouble([0]); } - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -1656,8 +1656,8 @@ function SWITCH2_m() { this.thra = arguments[0]["thra"] this.nzz = parseFloat(arguments[0]["nzz"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.ot,this.rule,this.thra,this.nzz,exprs] = scicos_getvalue("Set parameters",["Datatype (1=real double 2=complex 3=int32 ...)","pass first input if: u2>=a (0), u2>a (1), u2~=a (2)","threshold a","use zero crossing: yes (1), no (0)"],list("vec",1,"vec",1,"vec",1,"vec",1),exprs); @@ -1671,7 +1671,7 @@ function SWITCH2_m() { if ((this.rule>2)) { this.rule = 2; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.rule]); this.model.rpar = new ScilabDouble([this.thra]); if (this.nzz!=0) { @@ -1691,13 +1691,13 @@ function SWITCH2_m() { it[3-1] = this.ot; var in1 = [this.model.in1,this.model.in2]; var out = [this.model.out,this.model.out2]; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,this.ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,this.ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -1738,8 +1738,8 @@ function SWITCH_f() { this.nin = parseFloat(arguments[0]["nin"]) this.z0 = arguments[0]["z0"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var ipar = this.model.ipar; while (true) { @@ -1750,14 +1750,14 @@ function SWITCH_f() { if (this.z0>this.nin||this.z0<=0) { message("initial connected input is not a valid input port number"); } else { - var tmpvar0 = check_io(this.model,graphics,-ones(this.nin,1),-1,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-ones(this.nin,1),-1,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabString([this.z0-1]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -1827,8 +1827,8 @@ function CCS() { } CCS.prototype.set = function CCS() { this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; this.x = arg1; return new BasicBlock(this.x); @@ -1895,8 +1895,8 @@ function CVS() { } CVS.prototype.set = function CVS() { this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; this.x = arg1; return new BasicBlock(this.x); @@ -1941,8 +1941,8 @@ function Capacitor() { this.C = parseFloat(arguments[0]["C"]) this.v = parseFloat(arguments[0]["v"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.C,this.v,exprs] = scicos_getvalue("Set Capacitor block parameter",["C (F)","Initial Voltage"],list("vec",1,"vec",1),exprs); @@ -1950,9 +1950,9 @@ function Capacitor() { break; } this.model.rpar = new ScilabDouble([this.C]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.C]), new ScilabDouble([this.v])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.C]), new ScilabDouble([this.v])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -1994,8 +1994,8 @@ function ConstantVoltage() { ConstantVoltage.prototype.set = function ConstantVoltage() { this.V = parseFloat(arguments[0]["V"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.V,exprs] = scicos_getvalue("Set ConstantVoltage block parameter","V (volt)",list("vec",1),exprs); @@ -2003,9 +2003,9 @@ function ConstantVoltage() { break; } this.model.rpar = new ScilabDouble([this.V]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.V])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.V])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -2091,8 +2091,8 @@ function Diode() { this.Maxexp = parseFloat(arguments[0]["Maxexp"]) this.R = parseFloat(arguments[0]["R"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.Ids,this.Vt,this.Maxexp,this.R,exprs] = scicos_getvalue("Set Diode block parameter",["Saturation cuurent (A)","Voltage equivalent to temperature (Volt)","Max exponent for linear continuation","R (ohm)"],list("vec",1,"vec",1,"vec",1,"vec",1),exprs); @@ -2101,8 +2101,8 @@ function Diode() { } this.model.rpar = new ScilabDouble([this.Ids],[this.Vt],[this.Maxexp],[this.R]); this.model.equations.parameters = list(["Ids","Vt","Maxexp","R"],list(this.Ids,this.Vt,this.Maxexp,this.R)); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -2207,8 +2207,8 @@ function Gyrator() { this.G1 = arguments[0]["G1"] this.G2 = arguments[0]["G2"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; this.x = arg1; var exprs = this.x.graphics.exprs; @@ -2287,8 +2287,8 @@ function IdealTransformer() { IdealTransformer.prototype.set = function IdealTransformer() { this.N = arguments[0]["N"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; this.x = arg1; var exprs = this.x.graphics.exprs; @@ -2339,8 +2339,8 @@ function Inductor() { Inductor.prototype.set = function Inductor() { this.L = parseFloat(arguments[0]["L"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.L,exprs] = scicos_getvalue("Set Inductor block parameter","L (H)",list("vec",1),exprs); @@ -2348,9 +2348,9 @@ function Inductor() { break; } this.model.rpar = new ScilabDouble([this.L]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.L])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.L])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -2445,17 +2445,17 @@ function NMOS() { this.dL = parseFloat(arguments[0]["dL"]) this.RDS = parseFloat(arguments[0]["RDS"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.W,this.L,this.Beta,this.Vt,this.K2,this.K5,this.dW,this.dL,this.RDS,exprs] = scicos_getvalue("Set NMOS Transistor block parameters",["Width [m]","Length [m]","Transconductance parameter [A/(V*V)]","Zero bias threshold voltage [V]","Bulk threshold parameter","Reduction of pinch-off region","Narrowing of channel [m]","Shortening of channel [m]","Drain-Source-Resistance [Ohm]"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1),exprs); if (!ok) { break; } - this.model.equations.parameters[2] = list(new ScilabDouble([this.W]), new ScilabDouble([this.L]), new ScilabDouble([this.Beta]), new ScilabDouble([this.Vt]), new ScilabDouble([this.K2]), new ScilabDouble([this.K5]), new ScilabDouble([this.dW]), new ScilabDouble([this.dL]), new ScilabDouble([this.RDS])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.W]), new ScilabDouble([this.L]), new ScilabDouble([this.Beta]), new ScilabDouble([this.Vt]), new ScilabDouble([this.K2]), new ScilabDouble([this.K5]), new ScilabDouble([this.dW]), new ScilabDouble([this.dL]), new ScilabDouble([this.RDS])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -2557,8 +2557,8 @@ function NPN() { this.Vt = arguments[0]["Vt"] this.EMinMax = arguments[0]["EMinMax"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; this.x = arg1; var exprs = this.x.graphics.exprs; @@ -2615,17 +2615,17 @@ function OpAmp() { this.SatH = arguments[0]["SatH"] this.SatL = arguments[0]["SatL"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (false) { [ok,this.OLGain,this.SatH,this.SatL,exprs] = scicos_getvalue("Set the Operational Amplifier parameters",["Open Loop Gain","Positive saturation voltage","Negative saturation voltage"],list("vec",1,"vec",1,"vec",1),exprs); if (!ok) { break; } - this.model.equations.parameters[2] = list(new ScilabDouble([this.OLGain]), new ScilabDouble([this.SatH]), new ScilabDouble([this.SatL])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.OLGain]), new ScilabDouble([this.SatH]), new ScilabDouble([this.SatL])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -2691,17 +2691,17 @@ function PMOS() { this.dL = parseFloat(arguments[0]["dL"]) this.RDS = parseFloat(arguments[0]["RDS"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.W,this.L,this.Beta,this.Vt,this.K2,this.K5,this.dW,this.dL,this.RDS,exprs] = scicos_getvalue("Set PMOS Transistor parameters",["Width [m]","Length [m]","Transconductance parameter [A/(V*V)]","Zero bias threshold voltage [V]","Bulk threshold parameter","Reduction of pinch-off region","Narrowing of channel [m]","Shortening of channel [m]","Drain-Source-Resistance [Ohm]"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1),exprs); if (!ok) { break; } - this.model.equations.parameters[2] = list(new ScilabDouble([this.W]), new ScilabDouble([this.L]), new ScilabDouble([this.Beta]), new ScilabDouble([this.Vt]), new ScilabDouble([this.K2]), new ScilabDouble([this.K5]), new ScilabDouble([this.dW]), new ScilabDouble([this.dL]), new ScilabDouble([this.RDS])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.W]), new ScilabDouble([this.L]), new ScilabDouble([this.Beta]), new ScilabDouble([this.Vt]), new ScilabDouble([this.K2]), new ScilabDouble([this.K5]), new ScilabDouble([this.dW]), new ScilabDouble([this.dL]), new ScilabDouble([this.RDS])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -2803,8 +2803,8 @@ function PNP() { this.Vt = arguments[0]["Vt"] this.EMinMax = arguments[0]["EMinMax"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; this.x = arg1; var exprs = this.x.graphics.exprs; @@ -2889,8 +2889,8 @@ function Resistor() { Resistor.prototype.set = function Resistor() { this.R = parseFloat(arguments[0]["R"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.R,exprs] = scicos_getvalue("Set Resistor block parameter","R (ohm)",list("vec",1),exprs); @@ -2898,9 +2898,9 @@ function Resistor() { break; } this.model.rpar = new ScilabDouble([this.R]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.R])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.R])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -2955,8 +2955,8 @@ function SineVoltage() { this.offset = parseFloat(arguments[0]["offset"]) this.start = parseFloat(arguments[0]["start"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.V,this.ph,this.frq,this.offset,this.start,exprs] = scicos_getvalue("Set voltage source parameter",["Amplitude (Volt)","phase (rad)","Frequency (Hz)","Voltageoffset (V)","Timeoffset (s)"],list("vec",1,"vec",1,"vec",1,"vec",1,"vec",1),exprs); @@ -2964,9 +2964,9 @@ function SineVoltage() { break; } this.model.rpar = new ScilabDouble([this.V],[this.ph],[this.frq],[this.offset],[this.start]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.V]), new ScilabDouble([this.ph]), new ScilabDouble([this.frq]), new ScilabDouble([this.offset]), new ScilabDouble([this.start])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.V]), new ScilabDouble([this.ph]), new ScilabDouble([this.frq]), new ScilabDouble([this.offset]), new ScilabDouble([this.start])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -3014,17 +3014,17 @@ function Switch() { this.Ron = parseFloat(arguments[0]["Ron"]) this.Roff = parseFloat(arguments[0]["Roff"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.Ron,this.Roff,exprs] = scicos_getvalue("Set non-ideal electrical switch parameters",["Resistance in On state (Ohm)","Resistance in Off state (Ohm)"],list("vec",1,"vec",1),exprs); if (!ok) { break; } - this.model.equations.parameters[2] = list(new ScilabDouble([this.Ron]), new ScilabDouble([this.Roff])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.Ron]), new ScilabDouble([this.Roff])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -3068,8 +3068,8 @@ function VVsourceAC() { VVsourceAC.prototype.set = function VVsourceAC() { this.FR = parseFloat(arguments[0]["FR"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.FR,exprs] = scicos_getvalue("Set voltage source parameter",["Frequency (Hz)"],list("vec",-1),exprs); @@ -3077,9 +3077,9 @@ function VVsourceAC() { break; } this.model.rpar = new ScilabDouble([this.FR]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.FR])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.FR])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -3193,8 +3193,8 @@ function VsourceAC() { this.VA = parseFloat(arguments[0]["VA"]) this.FR = parseFloat(arguments[0]["FR"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.VA,this.FR,exprs] = scicos_getvalue("Set voltage source parameter",["Amplitude (Volt)","Frequency (Hz)"],list("vec",-1,"vec",-1),exprs); @@ -3202,9 +3202,9 @@ function VsourceAC() { break; } this.model.rpar = new ScilabDouble([this.VA],[this.FR]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.VA]), new ScilabDouble([this.FR])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.VA]), new ScilabDouble([this.FR])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -3428,8 +3428,8 @@ function END_c() { END_c.prototype.set = function END_c() { this.tf = parseFloat(arguments[0]["tf"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.tf,exprs] = scicos_getvalue("Set final simulation time",["Final simulation time"],list("vec",1),exprs); @@ -3437,9 +3437,9 @@ function END_c() { break; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.firing = new ScilabDouble([this.tf]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -3479,8 +3479,8 @@ function EVTDLY_c() { this.dt = parseFloat(arguments[0]["dt"]) this.ff = parseFloat(arguments[0]["ff"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.dt,this.ff,exprs] = scicos_getvalue([["Set Event Delay block parameters"],["Delay is the delay between an input event "],[" and the generated output event"],["Block may initially generate an output event before "],[" any input event. \"Date of initial output event\""],[" gives the date of this event. Set a negative value"],[" to disable any output event."]],["Delay","Date of initial output event"],list("vec",1,"vec",1),exprs); @@ -3492,10 +3492,10 @@ function EVTDLY_c() { var ok = false; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.dt],[this.ff]); this.model.firing = new ScilabDouble([this.ff]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -3535,8 +3535,8 @@ function EVTDLY_f() { this.dt = parseFloat(arguments[0]["dt"]) this.ff = parseFloat(arguments[0]["ff"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.dt,this.ff,exprs] = scicos_getvalue([["Set Event Delay block parameters"],["Delay is the delay between an input event "],[" and the generated output event"],["Block may initially generate an output event before "],[" any input event. \"Date of initial output event\""],[" gives the date of this event. Set a negative value"],[" if no initial event required"]],["Delay","Date of initial output event"],list("vec",1,"vec",1),exprs); @@ -3548,10 +3548,10 @@ function EVTDLY_f() { var ok = false; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.dt]); this.model.firing = new ScilabDouble([this.ff]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -3586,19 +3586,19 @@ function EVTGEN_f() { EVTGEN_f.prototype.set = function EVTGEN_f() { this.tt = parseFloat(arguments[0]["tt"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.tt,exprs] = scicos_getvalue("Set Event time",["Event Time"],list("vec",1),exprs); if (!ok) { break; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); if (this.model.firing!=this.tt) { this.model.firing = new ScilabDouble([this.tt]); } - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -3633,17 +3633,17 @@ function EVTVARDLY() { EVTVARDLY.prototype.set = function EVTVARDLY() { this.fir = arguments[0]["fir"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.fir,exprs] = scicos_getvalue("Set parameter of variable event delay","Initial event firing time (<0 if absent)",list("vec",1),exprs); if (!ok) { break; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.firing = new ScilabDouble([this.fir]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -3678,8 +3678,8 @@ function HALT_f() { HALT_f.prototype.set = function HALT_f() { this.n = parseFloat(arguments[0]["n"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.n,exprs] = scicos_getvalue("Set Halt block parameters",["State on halt"],list("vec",1),exprs); @@ -3687,9 +3687,9 @@ function HALT_f() { break; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.n]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -3731,8 +3731,8 @@ function IFTHEL_f() { this.inh = inverse(arguments[0]["inh"]) this.nmod = parseFloat(arguments[0]["nmod"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (exprs==[]) { var exprs = string(1); @@ -3752,17 +3752,17 @@ function IFTHEL_f() { if (this.inh!=1) { this.inh = []; } - var tmpvar0 = check_io(this.model,graphics,1,[],this.inh,[[1],[1]]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,1,[],this.inh,[[1],[1]]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabString([exprs]); this.model.evtin = new ScilabDouble(this.inh); - this.model.sim[2] = new ScilabDouble([-1]); + this.model.sim[2-1] = new ScilabDouble([-1]); this.model.nmode = new ScilabDouble([this.nmod]); this.model.nzcross = new ScilabDouble([this.nmod]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -3905,8 +3905,8 @@ function MFCLCK_f() { this.dt = parseFloat(arguments[0]["dt"]) this.nn = parseFloat(arguments[0]["nn"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; [ok,this.dt,this.nn,exprs] = scicos_getvalue("Set Multifrequency clock parameters",["basic period (1/f)","multiply by (n)"],list("vec",1,"vec",1),exprs); if (ok) { @@ -3915,8 +3915,8 @@ function MFCLCK_f() { var hh = this.model.firing; hh[2-1] = 0; this.model.firing = new ScilabDouble(hh); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; } return new BasicBlock(this.x); @@ -3953,9 +3953,9 @@ function M_freq() { this.frequ = inverse(arguments[0]["frequ"]) this.offset = inverse(arguments[0]["offset"]) this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.frequ,this.offset,exprs] = scicos_getvalue("Set block parameters",["Sample time","Offset"],list("vec",-1,"vec",-1),exprs); if (!ok) { @@ -3974,32 +3974,32 @@ function M_freq() { var ok = false; } if (ok) { - var tmpvar0 = mfrequ_clk(this.frequ,this.offset) - var m = tmpvar0[0] - var den = tmpvar0[1] - var off = tmpvar0[2] - var count = tmpvar0[3] - var m1 = tmpvar0[4] - var fir = tmpvar0[5] - this.frequ = tmpvar0[6] - this.offset = tmpvar0[7] + var tmpvar0 = mfrequ_clk(this.frequ,this.offset); + var m = tmpvar0[0]; + var den = tmpvar0[1]; + var off = tmpvar0[2]; + var count = tmpvar0[3]; + var m1 = tmpvar0[4]; + var fir = tmpvar0[5]; + this.frequ = tmpvar0[6]; + this.offset = tmpvar0[7]; var ok = tmpvar0[8]; } if (ok) { this.model.opar = list(m, new ScilabDouble([double(den)]), new ScilabDouble([off]), new ScilabDouble([count])); var mn = (2^size(m1,"*"))-1; - var tmpvar1 = set_io(this.model,graphics,list(),list(),1,ones(mn,1)) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = set_io(this.model,this.graphics,list(),list(),1,ones(mn,1)); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (mn>3) { - graphics.sz = [40+(mn-3)*10,40]; + this.graphics.sz = new ScilabDouble([40+(mn-3)*10,40]); } else { - graphics.sz = [50,40]; + this.graphics.sz = new ScilabDouble([50,40]); } this.model.firing = new ScilabDouble([fir]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -4050,61 +4050,61 @@ function freq_div() { scs_m_1.objs[9-1] = scicos_link(); scs_m_1.objs[10-1] = scicos_link(); var blk = scs_m_1.objs[1-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [0,-100]; - graphics.sz = [60,40]; - graphics.exprs = [["0"],["3"]]; + this.graphics.orig = new ScilabDouble([0,-100]); + this.graphics.sz = new ScilabDouble([60,40]); + this.graphics.exprs = new ScilabDouble(["0"],["3"]); this.model.dstate = new ScilabDouble([3]); this.model.ipar = new ScilabDouble([3]); - graphics.pout = 7; - graphics.pein = 10; - blk.graphics = graphics; + this.graphics.pout = new ScilabDouble([7]); + this.graphics.pein = new ScilabDouble([10]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[1-1] = blk; var blk = scs_m_1.objs[2-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [120,0]; - graphics.sz = [20,20]; - graphics.exprs = ["1"]; + this.graphics.orig = new ScilabDouble([120,0]); + this.graphics.sz = new ScilabDouble([20,20]); + this.graphics.exprs = new ScilabDouble(["1"]); this.model.ipar = new ScilabDouble([1]); - graphics.peout = 6; - blk.graphics = graphics; + this.graphics.peout = new ScilabDouble([6]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[2-1] = blk; var blk = scs_m_1.objs[3-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [130,-160]; - graphics.sz = [20,20]; - graphics.exprs = ["1"]; + this.graphics.orig = new ScilabDouble([130,-160]); + this.graphics.sz = new ScilabDouble([20,20]); + this.graphics.exprs = new ScilabDouble(["1"]); this.model.ipar = new ScilabDouble([1]); - graphics.pein = 8; - blk.graphics = graphics; + this.graphics.pein = new ScilabDouble([8]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[3-1] = blk; var blk = scs_m_1.objs[4-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [100,-100]; - graphics.sz = [60,40]; - graphics.exprs = [["1"],["0"]]; + this.graphics.orig = new ScilabDouble([100,-100]); + this.graphics.sz = new ScilabDouble([60,40]); + this.graphics.exprs = new ScilabDouble(["1"],["0"]); this.model.ipar = new ScilabDouble([1]); - graphics.pin = 7; - graphics.pein = 9; - graphics.peout = [[0],[8]]; - blk.graphics = graphics; + this.graphics.pin = new ScilabDouble([7]); + this.graphics.pein = new ScilabDouble([9]); + this.graphics.peout = new ScilabDouble([0],[8]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[4-1] = blk; var blk = scs_m_1.objs[5-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [127,-33]; - graphics.sz = [7,7]; - graphics.pein = 6; - graphics.peout = [[9],[10]]; - blk.graphics = graphics; + this.graphics.orig = new ScilabDouble([127,-33]); + this.graphics.sz = new ScilabDouble([7,7]); + this.graphics.pein = new ScilabDouble([6]); + this.graphics.peout = new ScilabDouble([9],[10]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[5-1] = blk; var lnk = scs_m_1.objs[6-1]; @@ -4173,8 +4173,8 @@ function freq_div() { spath[$+1-1] = path; var xx = arg1[spath-1]; var xxn = xx; - var graphics = xx.graphics; - var exprs = graphics.exprs; + this.graphics = xx.graphics; + var exprs = this.graphics.exprs; this.model = xx.model; while (true) { [ok,%ph,%df,exprs] = scicos_getvalue("Set frequency division block parameters",["Phase (0 to division factor -1)","Division factor"],list("vec",1,"vec",1),exprs); @@ -4189,10 +4189,10 @@ function freq_div() { if (%ph>%df-1) { %ph = %df-1; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble(exprs); this.model.ipar = new ScilabDouble([%df]); this.model.dstate = new ScilabDouble([%ph]); - xxn.graphics = graphics; + xxn.graphics = this.graphics; xxn.model = this.model; break; } @@ -4307,8 +4307,8 @@ function Bache() { this.T0 = parseFloat(arguments[0]["T0"]) this.p_rho = parseFloat(arguments[0]["p_rho"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.Patm,this.A,this.ze1,this.ze2,this.zs1,this.zs2,this.z0,this.T0,this.p_rho,exprs] = scicos_getvalue("Parametres de la bache",["Pression dans le ciel de la bache : Patm (Pa)","Section de la bache : A (m2)","Altitude du piquage d entrée 1: ze1 (m)","Altitude du piquage d entrée 2: ze2 (m)","Altitude du piquage de sortie 1: zs1 (m)","Altitude du piquage de sortie 2: zs2 (m)","Altitude initiale du fluide : z0 (m)","Température initiale du fluide : T0 (K)","Si >0, masse volumique imposée du fluide : p_rho (kg/m3)"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1),exprs); @@ -4316,9 +4316,9 @@ function Bache() { break; } this.model.rpar = new ScilabDouble([this.Patm],[this.A],[this.ze1],[this.ze2],[this.zs1],[this.zs2],[this.z0],[this.T0],[this.p_rho]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.Patm]), new ScilabDouble([this.A]), new ScilabDouble([this.ze1]), new ScilabDouble([this.ze2]), new ScilabDouble([this.zs1]), new ScilabDouble([this.zs2]), new ScilabDouble([this.z0]), new ScilabDouble([this.T0]), new ScilabDouble([this.p_rho])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.Patm]), new ScilabDouble([this.A]), new ScilabDouble([this.ze1]), new ScilabDouble([this.ze2]), new ScilabDouble([this.zs1]), new ScilabDouble([this.zs2]), new ScilabDouble([this.z0]), new ScilabDouble([this.T0]), new ScilabDouble([this.p_rho])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -4387,8 +4387,8 @@ function Flowmeter() { Flowmeter.prototype.set = function Flowmeter() { this.Qini = arguments[0]["Qini"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; this.x = arg1; var exprs = this.x.graphics.exprs; @@ -4457,8 +4457,8 @@ function PerteDP() { this.z2 = parseFloat(arguments[0]["z2"]) this.p_rho = parseFloat(arguments[0]["p_rho"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.L,this.D,this.lambda,this.z1,this.z2,this.p_rho,exprs] = scicos_getvalue("Parametres du tuyau",["Longueur du tube : L (m)","Diamètre interne du tube : D (m)","Coefficient de perte de charge-frottement(S.U) : lambda","Altitude entrée tuyauterie : z1 (m)","Altitude sortie tuyauterie : z2 (m)","Si >0, masse volumique imposée fu fluide : p_rho (kg/m3)"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1),exprs); @@ -4466,9 +4466,9 @@ function PerteDP() { break; } this.model.rpar = new ScilabDouble([this.L],[this.D],[this.lambda],[this.z1],[this.z2],[this.p_rho]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.L]), new ScilabDouble([this.D]), new ScilabDouble([this.lambda]), new ScilabDouble([this.z1]), new ScilabDouble([this.z2]), new ScilabDouble([this.p_rho])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.L]), new ScilabDouble([this.D]), new ScilabDouble([this.lambda]), new ScilabDouble([this.z1]), new ScilabDouble([this.z2]), new ScilabDouble([this.p_rho])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -4517,8 +4517,8 @@ function PuitsP() { this.H0 = parseFloat(arguments[0]["H0"]) this.option_temperature = parseFloat(arguments[0]["option_temperature"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.P0,this.T0,this.H0,this.option_temperature,exprs] = scicos_getvalue("Paramètres du puits",["Pression de la source : P0 (Pa)","Temperature de la source : T0 (K)","Enthalpie spécifique de la source : H0 (J/kg)","1:température fixée - 2:enthalpie fixée : option_temperature"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1),exprs); @@ -4526,9 +4526,9 @@ function PuitsP() { break; } this.model.rpar = new ScilabDouble([this.P0],[this.T0],[this.H0],[this.option_temperature]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.P0]), new ScilabDouble([this.T0]), new ScilabDouble([this.H0]), new ScilabDouble([this.option_temperature])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.P0]), new ScilabDouble([this.T0]), new ScilabDouble([this.H0]), new ScilabDouble([this.option_temperature])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -4579,8 +4579,8 @@ function SourceP() { this.H0 = parseFloat(arguments[0]["H0"]) this.option_temperature = parseFloat(arguments[0]["option_temperature"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.P0,this.T0,this.H0,this.option_temperature,exprs] = scicos_getvalue("Paramètres du puits",["Pression de la source : P0 (Pa)","Temperature de la source : T0 (K)","Enthalpie spécifique de la source : H0 (J/kg)","1:température fixée - 2:enthalpie fixée : option_temperature"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1),exprs); @@ -4588,9 +4588,9 @@ function SourceP() { break; } this.model.rpar = new ScilabDouble([this.P0],[this.T0],[this.H0],[this.option_temperature]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.P0]), new ScilabDouble([this.T0]), new ScilabDouble([this.H0]), new ScilabDouble([this.option_temperature])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.P0]), new ScilabDouble([this.T0]), new ScilabDouble([this.H0]), new ScilabDouble([this.option_temperature])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -4638,8 +4638,8 @@ function VanneReglante() { this.Cvmax = parseFloat(arguments[0]["Cvmax"]) this.p_rho = parseFloat(arguments[0]["p_rho"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.Cvmax,this.p_rho,exprs] = scicos_getvalue("Paramètres de la vanne reglante",["Cvmax","p_rho"],list("vec",-1,"vec",-1),exprs); @@ -4647,9 +4647,9 @@ function VanneReglante() { break; } this.model.rpar = new ScilabDouble([this.Cvmax],[this.p_rho]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.Cvmax]), new ScilabDouble([this.p_rho])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.Cvmax]), new ScilabDouble([this.p_rho])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -4689,8 +4689,8 @@ function BITCLEAR() { this.Datatype = arguments[0]["Datatype"] this.bit = parseFloat(arguments[0]["bit"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.Datatype,this.bit,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","BITCLEAR")],[" "],["Clear a bit"],[" "]],[msprintf("Data Type %s","(3:int32, 4:int16, 5:int8, ...)"),"Index of Bit (0 is least significant)"],list("vec",1,"vec",1),exprs); @@ -4739,15 +4739,15 @@ function BITCLEAR() { var it = this.Datatype; var ot = this.Datatype; var out = [1,1]; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.opar = list(new ScilabDouble([n])); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -4788,8 +4788,8 @@ function BITSET() { this.Datatype = arguments[0]["Datatype"] this.bit = parseFloat(arguments[0]["bit"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.Datatype,this.bit,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","BITSET")],[" "],["Set a bit"],[" "]],[msprintf("Data Type %s","(3:int32, 4:int16, 5:int8, ...)"),"Index of Bit (0 is least significant)"],list("vec",1,"vec",1),exprs); @@ -4836,15 +4836,15 @@ function BITSET() { var it = this.Datatype; var ot = this.Datatype; var out = [1,1]; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.opar = list(new ScilabDouble([n])); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -4889,9 +4889,9 @@ function CONVERT() { this.ot = parseFloat(arguments[0]["ot"]) this.np = arguments[0]["np"] this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.it,this.ot,this.np,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","CONVERT")],[" "],["Type conversion"],[" "]],["Input Type (1:double, 3:int32, 4:int16, 5:int8, ...)","Output Type (1:double, 3:int32, 4:int16, 5:int8, ...)","Do on Overflow (0:Nothing, 1:Saturate, 2:Error)"],list("vec",1,"vec",1,"vec",1),exprs); if (!ok) { @@ -5222,14 +5222,14 @@ function CONVERT() { var in1 = [this.model.in1,this.model.in2]; var out = [this.model.out,this.model.out2]; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,this.it),list(out,this.ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,this.it),list(out,this.ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -5434,8 +5434,8 @@ function EXTRACTBITS() { this.bit = parseFloat(arguments[0]["bit"]) this.scal = arguments[0]["scal"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.Datatype,this.rule,this.bit,this.scal,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","EXTRACTBITS")],[" "],["Bits Extraction"],[" "],[" - Bits to Extract:"],[" 1 Upper Half"],[" 2 Lower Half"],[" 3 Range from MSB"],[" 4 Range to LSB"],[" 5 Range of Bits"],[" - Number of Bits or Index of bit : Index 0 is LSB"],[" If \'Bits to Extract\' is set to \'Range of bits\': [Start, End]"],[" "]],[msprintf("Data Type %s","(3:int32, 4:int16, 5:int8, ...)"),"Bits to extract","Number of Bits or Index of Bit","Treat Bit Field as an Integer (0:No, 1:Yes)"],list("vec",1,"vec",1,"vec",-1,"vec",1),exprs); @@ -5626,15 +5626,15 @@ function EXTRACTBITS() { var it = this.Datatype; var ot = this.Datatype; var out = [1,1]; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([int(this.bit.slice())],[int(numb.slice())]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -5677,9 +5677,9 @@ function INTMUL() { this.Datatype = arguments[0]["Datatype"] this.np = arguments[0]["np"] this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.Datatype,this.np,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","INTMUL")],[" "],["Integer matrix multiplication"],[" "]],[msprintf("Data Type %s","(3:int32, 4:int16, 5:int8, ...)"),"Do on Overflow (0:Nothing, 1:Saturate, 2:Error)"],list("vec",1,"vec",1),exprs); if (!ok) { @@ -5745,15 +5745,15 @@ function INTMUL() { var in1 = [this.model.in1,this.model.in2]; var out = [this.model.out,this.model.out2]; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.ipar = new ScilabDouble([this.np]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -5846,7 +5846,7 @@ function JKFLIPFLOP() { } if (ok) { xx.graphics.exprs[1-1] = this.exprs0; - this.model.odstate[1] = new ScilabDouble([this.init]); + this.model.odstate[1-1] = new ScilabDouble([this.init]); xx.model = this.model; arg1.model.rpar.objs[path-1] = xx; break; @@ -5899,8 +5899,8 @@ function LOGIC() { this.mat = inverse(arguments[0]["mat"]) this.herit = arguments[0]["herit"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.mat,this.herit,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","LOGIC")],[" "],["Combinatorial logic"],[" "],[" Rows of the matrix are the output values"],[" Number of rows must be a power of two."],[" Number of columns gives the number of outputs."],[" "]],["Truth Table (matrix of outputs)","Accepts Inherited Events (0:No, 1:Yes)"],list("mat",[-1,-2],"vec",1),exprs); @@ -5925,16 +5925,16 @@ function LOGIC() { var out = [ones(nout,1),ones(nout,1)]; var it = 5*ones(1,nin); var ot = 5*ones(1,nout); - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),ones(1-this.herit,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),ones(1-this.herit,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.mat = int8(this.mat); this.model.opar = list(new ScilabDouble([this.mat])); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -5980,9 +5980,9 @@ function SHIFT() { this.nb = arguments[0]["nb"] this.np = arguments[0]["np"] this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.Datatype,this.nb,this.np,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","SHIFT")],[" "],["Shift/Rotates bits"]],[msprintf("Data Type %s","(3:int32, 4:int16, 5:int8, ...)"),"Number of Bits to Shift Left (Negative number to shift right)","Shift Type (0:Arithmetic, 1:Circular)"],list("vec",1,"vec",1,"vec",1),exprs); if (!ok) { @@ -6062,15 +6062,15 @@ function SHIFT() { var ok = false; } if (ok) { - var tmpvar0 = set_io(this.model,graphics,list([-1,-2],it),list([-1,-2],ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([-1,-2],it),list([-1,-2],ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.ipar = new ScilabDouble([this.nb]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -6147,7 +6147,7 @@ function SRFLIPFLOP() { } if (ok) { xx.graphics.exprs[1-1] = this.exprs0; - this.model.odstate[1] = new ScilabDouble([this.init]); + this.model.odstate[1-1] = new ScilabDouble([this.init]); xx.model = this.model; arg1.model.rpar.objs[path-1] = xx; break; @@ -6191,23 +6191,23 @@ function BIGSOM_f() { BIGSOM_f.prototype.set = function BIGSOM_f() { this.sgn = inverse(arguments[0]["sgn"]) this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.sgn,exprs] = scicos_getvalue("Set sum block parameters","Inputs ports signs/gain",list("vec",-1),exprs); if (!ok) { break; } var in1 = -ones(size(this.sgn,"*"),1); - var tmpvar0 = check_io(this.model,graphics,in1,-1,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,in1,-1,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { this.model.rpar = new ScilabDouble(this.sgn.slice()); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -6277,8 +6277,8 @@ function CLR() { this.num = arguments[0]["num"] this.den = arguments[0]["den"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var x0 = this.model.state; var rpar = this.model.rpar; @@ -6298,14 +6298,14 @@ function CLR() { } if (ok) { var H = cont_frm(this.num,this.den); - var tmpvar0 = H.slice(2-1,5) - var A = tmpvar0[0] - var B = tmpvar0[1] - var C = tmpvar0[2] + var tmpvar0 = H.slice(2-1,5); + var A = tmpvar0[0]; + var B = tmpvar0[1]; + var C = tmpvar0[2]; var D = tmpvar0[3]; - graphics.exprs = exprs; - var tmpvar1 = size(A) - var ns1 = tmpvar1[0] + this.graphics.exprs = new ScilabDouble([exprs]); + var tmpvar1 = size(A); + var ns1 = tmpvar1[0]; var ns1 = tmpvar1[1]; var rpar = [[matrix(A,ns1*ns1,1)],[matrix(B,ns1,1)],[matrix(C,ns1,1)],[D]]; if (norm(D,1)!=0) { @@ -6323,7 +6323,7 @@ function CLR() { } this.model.state = new ScilabDouble(x0); this.model.rpar = new ScilabDouble(rpar); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -6366,8 +6366,8 @@ function CLR_f() { this.num = arguments[0]["num"] this.den = arguments[0]["den"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var x0 = this.model.state; var rpar = this.model.rpar; @@ -6387,14 +6387,14 @@ function CLR_f() { } if (ok) { var H = cont_frm(this.num,this.den); - var tmpvar0 = H.slice(2-1,5) - var A = tmpvar0[0] - var B = tmpvar0[1] - var C = tmpvar0[2] + var tmpvar0 = H.slice(2-1,5); + var A = tmpvar0[0]; + var B = tmpvar0[1]; + var C = tmpvar0[2]; var D = tmpvar0[3]; - graphics.exprs = exprs; - var tmpvar1 = size(A) - var ns1 = tmpvar1[0] + this.graphics.exprs = new ScilabDouble([exprs]); + var tmpvar1 = size(A); + var ns1 = tmpvar1[0]; var ns1 = tmpvar1[1]; var rpar = [[matrix(A,ns1*ns1,1)],[matrix(B,ns1,1)],[matrix(C,ns1,1)],[D]]; if (norm(D,1)!=0) { @@ -6412,7 +6412,7 @@ function CLR_f() { } this.model.state = new ScilabDouble(x0); this.model.rpar = new ScilabDouble(rpar); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -6463,8 +6463,8 @@ function CLSS() { this.D = parseFloat(arguments[0]["D"]) this.x0 = parseFloat(arguments[0]["x0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; if (size(exprs,"*")==7) { var exprs = exprs[[1:4,7]-1]; } @@ -6482,8 +6482,8 @@ function CLSS() { if (in1==0) { var in1 = []; } - var tmpvar0 = size(this.A) - var ms = tmpvar0[0] + var tmpvar0 = size(this.A); + var ms = tmpvar0[0]; var ns = tmpvar0[1]; var okD = true; if (size(this.D,"*")!=size(this.C,1)*size(this.B,2)) { @@ -6498,12 +6498,12 @@ function CLSS() { if (ms!=ns||!okD) { message(_("Matrix A is not square or D has wrong dimension")); } else { - var tmpvar1 = check_io(this.model,graphics,in1,out,[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,in1,out,[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); var rpar = [[this.A.slice()],[this.B.slice()],[this.C.slice()],[this.D.slice()]]; if (this.D!=[]) { if (norm(this.D,1)!=0) { @@ -6519,7 +6519,7 @@ function CLSS() { } this.model.state = new ScilabDouble(this.x0.slice()); this.model.rpar = new ScilabDouble(rpar); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -6571,8 +6571,8 @@ function CLSS_f() { this.D = parseFloat(arguments[0]["D"]) this.x0 = parseFloat(arguments[0]["x0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; if (size(exprs,"*")==7) { var exprs = exprs[[1:4,7]-1]; } @@ -6590,18 +6590,18 @@ function CLSS_f() { if (in1==0) { var in1 = []; } - var tmpvar0 = size(this.A) - var ms = tmpvar0[0] + var tmpvar0 = size(this.A); + var ms = tmpvar0[0]; var ns = tmpvar0[1]; if (ms!=ns) { message("A matrix must be square"); } else { - var tmpvar1 = check_io(this.model,graphics,in1,out,[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,in1,out,[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); var rpar = [[this.A.slice()],[this.B.slice()],[this.C.slice()],[this.D.slice()]]; if (this.D!=[]) { if (norm(this.D,1)!=0) { @@ -6617,7 +6617,7 @@ function CLSS_f() { } this.model.state = new ScilabDouble(this.x0.slice()); this.model.rpar = new ScilabDouble(rpar); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -6665,8 +6665,8 @@ function DELAYV_f() { this.zz0 = inverse(arguments[0]["zz0"]) this.T = parseFloat(arguments[0]["T"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; this.nin = this.model.in1[1-1]; var z0 = this.model.dstate; @@ -6686,16 +6686,16 @@ function DELAYV_f() { var ok = false; } if (ok) { - var tmpvar0 = check_io(this.model,graphics,[[this.nin],[1]],this.nin,1,[[1],[1]]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[[this.nin],[1]],this.nin,1,[[1],[1]]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabDouble([this.zz0.slice()],[told]); this.model.rpar = new ScilabDouble([this.T/(size(this.zz0,"*"))]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -6898,8 +6898,8 @@ function DIFF_c() { this.x0 = inverse(arguments[0]["x0"]) this.xd0 = inverse(arguments[0]["xd0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { var ask_again = false; @@ -6920,11 +6920,11 @@ function DIFF_c() { var ask_again = true; } if (!ask_again) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.state = new ScilabDouble([this.x0],[this.xd0]); this.model.out = new ScilabDouble([N]); this.model.in1 = new ScilabDouble([N]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -6969,8 +6969,8 @@ function DLR() { this.num = arguments[0]["num"] this.den = arguments[0]["den"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var x0 = this.model.dstate; var ns = prod(size(x0)); @@ -6987,14 +6987,14 @@ function DLR() { } if (ok) { var H = cont_frm(this.num,this.den); - var tmpvar0 = H.slice(2-1,5) - var A = tmpvar0[0] - var B = tmpvar0[1] - var C = tmpvar0[2] + var tmpvar0 = H.slice(2-1,5); + var A = tmpvar0[0]; + var B = tmpvar0[1]; + var C = tmpvar0[2]; var D = tmpvar0[3]; - graphics.exprs = exprs; - var tmpvar1 = size(A) - var ns1 = tmpvar1[0] + this.graphics.exprs = new ScilabDouble([exprs]); + var tmpvar1 = size(A); + var ns1 = tmpvar1[0]; var ns1 = tmpvar1[1]; if (ns1<=ns) { var x0 = x0.slice(1-1,ns1); @@ -7012,7 +7012,7 @@ function DLR() { if (or(this.model.dep_ut!=mmm)) { this.model.dep_ut = new ScilabDouble(mmm); } - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -7057,8 +7057,8 @@ function DLR_f() { this.num = arguments[0]["num"] this.den = arguments[0]["den"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var x0 = this.model.dstate; var ns = prod(size(x0)); @@ -7075,14 +7075,14 @@ function DLR_f() { } if (ok) { var H = cont_frm(this.num,this.den); - var tmpvar0 = H.slice(2-1,5) - var A = tmpvar0[0] - var B = tmpvar0[1] - var C = tmpvar0[2] + var tmpvar0 = H.slice(2-1,5); + var A = tmpvar0[0]; + var B = tmpvar0[1]; + var C = tmpvar0[2]; var D = tmpvar0[3]; - graphics.exprs = exprs; - var tmpvar1 = size(A) - var ns1 = tmpvar1[0] + this.graphics.exprs = new ScilabDouble([exprs]); + var tmpvar1 = size(A); + var ns1 = tmpvar1[0]; var ns1 = tmpvar1[1]; if (ns1<=ns) { var x0 = x0.slice(1-1,ns1); @@ -7100,7 +7100,7 @@ function DLR_f() { if (or(this.model.dep_ut!=mmm)) { this.model.dep_ut = new ScilabDouble(mmm); } - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -7151,8 +7151,8 @@ function DLSS() { this.D = parseFloat(arguments[0]["D"]) this.x0 = parseFloat(arguments[0]["x0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; if (size(exprs,"*")==7) { var exprs = exprs[[1:4,7]-1]; } @@ -7170,8 +7170,8 @@ function DLSS() { if (in1==0) { var in1 = []; } - var tmpvar0 = size(this.A) - var ms = tmpvar0[0] + var tmpvar0 = size(this.A); + var ms = tmpvar0[0]; var ns = tmpvar0[1]; var okD = true; if (size(this.D,"*")!=size(this.C,1)*size(this.B,2)) { @@ -7186,12 +7186,12 @@ function DLSS() { if (ms!=ns||!okD) { message(_("Matrix A is not square or D has wrong dimension")); } else { - var tmpvar1 = check_io(this.model,graphics,in1,out,1,[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,in1,out,1,[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); var rpar = [[this.A.slice()],[this.B.slice()],[this.C.slice()],[this.D.slice()]]; if (this.D!=[]) { if (norm(this.D,1)!=0) { @@ -7207,7 +7207,7 @@ function DLSS() { } this.model.dstate = new ScilabDouble(this.x0.slice()); this.model.rpar = new ScilabDouble(rpar); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -7258,8 +7258,8 @@ function DLSS_f() { this.D = parseFloat(arguments[0]["D"]) this.x0 = parseFloat(arguments[0]["x0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; if (size(exprs,"*")==7) { var exprs = exprs[[1:4,7]-1]; } @@ -7277,18 +7277,18 @@ function DLSS_f() { if (in1==0) { var in1 = []; } - var tmpvar0 = size(this.A) - var ms = tmpvar0[0] + var tmpvar0 = size(this.A); + var ms = tmpvar0[0]; var ns = tmpvar0[1]; if (ms!=ns) { message("A matrix must be square"); } else { - var tmpvar1 = check_io(this.model,graphics,in1,out,1,[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,in1,out,1,[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); var rpar = [[this.A.slice()],[this.B.slice()],[this.C.slice()],[this.D.slice()]]; if (this.D!=[]) { if (norm(this.D,1)!=0) { @@ -7304,7 +7304,7 @@ function DLSS_f() { } this.model.dstate = new ScilabDouble(this.x0.slice()); this.model.rpar = new ScilabDouble(rpar); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -7346,8 +7346,8 @@ function DOLLAR() { this.a = arguments[0]["a"] this.inh = parseFloat(arguments[0]["inh"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")<2) { exprs[2-1] = "0"; @@ -7401,14 +7401,14 @@ function DOLLAR() { var ok = false; } if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),ones(1-this.inh,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),ones(1-this.inh,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -7449,8 +7449,8 @@ function DOLLAR_f() { this.a = arguments[0]["a"] this.inh = parseFloat(arguments[0]["inh"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")<2) { exprs[2-1] = "0"; @@ -7466,17 +7466,17 @@ function DOLLAR_f() { } var in1 = out; if (ok) { - var tmpvar0 = check_io(this.model,graphics,-1,-1,ones(1-this.inh,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-1,-1,ones(1-this.inh,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabDouble([this.a]); this.model.in1 = new ScilabDouble(in1); this.model.out = new ScilabDouble(out); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -7517,8 +7517,8 @@ function DOLLAR_m() { this.a = arguments[0]["a"] this.inh = parseFloat(arguments[0]["inh"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")<2) { exprs[2-1] = "0"; @@ -7572,14 +7572,14 @@ function DOLLAR_m() { var ok = false; } if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),ones(1-this.inh,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),ones(1-this.inh,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -7623,8 +7623,8 @@ function GAINBLK() { this.gain = parseFloat(arguments[0]["gain"]) this.over = arguments[0]["over"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==1) { var exprs = [[exprs],[sci2exp(0)]]; @@ -7726,24 +7726,24 @@ function GAINBLK() { this.model.opar = list(this.gain.slice()); } if (ok) { - var tmpvar0 = size(this.gain) - var out = tmpvar0[0] + var tmpvar0 = size(this.gain); + var out = tmpvar0[0]; var in1 = tmpvar0[1]; if (out*in1!=1) { - var tmpvar1 = set_io(this.model,graphics,list([in1,-1],ot),list([out,-1],ot),[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = set_io(this.model,this.graphics,list([in1,-1],ot),list([out,-1],ot),[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; } else { - var tmpvar2 = set_io(this.model,graphics,list([-1,-2],ot),list([-1,-2],ot),[],[]) - this.model = tmpvar2[0] - var graphics = tmpvar2[1] + var tmpvar2 = set_io(this.model,this.graphics,list([-1,-2],ot),list([-1,-2],ot),[],[]); + this.model = tmpvar2[0]; + this.graphics = tmpvar2[1]; var ok = tmpvar2[2]; } } if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble(exprs); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -7782,8 +7782,8 @@ function GAINBLK_f() { GAINBLK_f.prototype.set = function GAINBLK_f() { this.gain = parseFloat(arguments[0]["gain"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.gain,exprs] = scicos_getvalue("Set gain block parameters",["Gain"],list("mat",[-1,-1]),exprs[1-1]); @@ -7793,17 +7793,17 @@ function GAINBLK_f() { if (this.gain==[]) { message("Gain must have at least one element"); } else { - var tmpvar0 = size(this.gain) - var out = tmpvar0[0] + var tmpvar0 = size(this.gain); + var out = tmpvar0[0]; var in1 = tmpvar0[1]; - var tmpvar1 = check_io(this.model,graphics,in1,out,[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,in1,out,[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble(this.gain.slice()); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -7842,8 +7842,8 @@ function GAIN_f() { GAIN_f.prototype.set = function GAIN_f() { this.gain = parseFloat(arguments[0]["gain"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.gain,exprs] = scicos_getvalue("Set gain block parameters",["Gain"],list("mat",[-1,-1]),exprs[1-1]); @@ -7853,17 +7853,17 @@ function GAIN_f() { if (this.gain==[]) { message("Gain must have at least one element"); } else { - var tmpvar0 = size(this.gain) - var out = tmpvar0[0] + var tmpvar0 = size(this.gain); + var out = tmpvar0[0]; var in1 = tmpvar0[1]; - var tmpvar1 = check_io(this.model,graphics,in1,out,[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,in1,out,[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble(this.gain.slice()); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -7912,8 +7912,8 @@ function INTEGRAL() { this.maxp = parseFloat(arguments[0]["maxp"]) this.lowp = arguments[0]["lowp"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.x0,this.reinit,this.satur,this.maxp,this.lowp,exprs] = scicos_getvalue("Set Integral block parameters",["Initial Condition","With re-intialization (1:yes, 0:no)","With saturation (1:yes, 0:no)","Upper limit","Lower limit"],list("vec",-1,"vec",1,"vec",1,"vec",-1,"vec",-1),exprs); @@ -7956,14 +7956,14 @@ function INTEGRAL() { if (ok) { this.model.rpar = new ScilabDouble(rpar); this.model.state = new ScilabDouble(this.x0); - var tmpvar0 = check_io(this.model,graphics,size(this.x0,1)*[[1],[ones(this.reinit,1)]],size(this.x0,1),ones(this.reinit,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,size(this.x0,1)*[[1],[ones(this.reinit,1)]],size(this.x0,1),ones(this.reinit,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -7998,17 +7998,17 @@ function INTEGRAL_f() { INTEGRAL_f.prototype.set = function INTEGRAL_f() { this.x0 = parseFloat(arguments[0]["x0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.x0,exprs] = scicos_getvalue("Set continuous linear system parameters","Initial state",list("vec",1),exprs); if (!ok) { break; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.state = new ScilabDouble([this.x0]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -8057,8 +8057,8 @@ function INTEGRAL_m() { this.maxp = parseFloat(arguments[0]["maxp"]) this.lowp = parseFloat(arguments[0]["lowp"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.x0,this.reinit,this.satur,this.maxp,this.lowp,exprs] = scicos_getvalue("Set Integral block parameters",["Initial Condition","With re-intialization (1:yes, 0:no)","With saturation (1:yes, 0:no)","Upper limit","Lower limit"],list("mat",[-1,-1],"vec",1,"vec",1,"mat",[-1,-1],"mat",[-1,-1]),exprs); @@ -8142,15 +8142,15 @@ function INTEGRAL_m() { if (ok) { var in1 = [size(this.x0,1)*[[1],[ones(this.reinit,1)]],size(this.x0,2)*[[1],[ones(this.reinit,1)]]]; var out = size(this.x0); - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),ones(this.reinit,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),ones(this.reinit,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } } if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -8318,8 +8318,8 @@ function REGISTER() { this.z0 = parseFloat(arguments[0]["z0"]) this.it = arguments[0]["it"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,1)==1) { var exprs = [[exprs],[sci2exp(1)]]; @@ -8366,14 +8366,14 @@ function REGISTER() { } if (ok) { var in1 = [1,1]; - var tmpvar0 = set_io(this.model,graphics,list(in1,this.it),list(in1,this.it),1,[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,this.it),list(in1,this.it),1,[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble(exprs); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -8409,8 +8409,8 @@ function REGISTER_f() { REGISTER_f.prototype.set = function REGISTER_f() { this.z0 = parseFloat(arguments[0]["z0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.z0,exprs] = scicos_getvalue("Set delay parameters","Register initial condition",list("vec",-1),exprs); @@ -8422,9 +8422,9 @@ function REGISTER_f() { var ok = false; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabDouble([this.z0]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -8493,8 +8493,8 @@ function SAMPHOLD_m() { this.it = arguments[0]["it"] this.x = arg1; this.x.model.firing = []; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.it,exprs] = scicos_getvalue("Set parameters Block",["Datatype(1=real double 2=Complex 3=int32 ...)"],list("vec",1),label); @@ -8507,13 +8507,13 @@ function SAMPHOLD_m() { } if (ok) { var in1 = [this.model.in1,this.model.in2]; - var tmpvar0 = set_io(this.model,graphics,list(in1,this.it),list(in1,this.it),1,[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,this.it),list(in1,this.it),1,[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; @@ -8578,16 +8578,16 @@ function SOM_f() { } SOM_f.prototype.set = function SOM_f() { this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; if (size(exprs,"*")==2) { var exprs = exprs[2-1]; } if (size(exprs,"*")!=3) { var exprs = string(this.model.rpar); } - if (graphics.flip) { + if (this.graphics.flip) { var labs = ["down","left","up"]; } else { var labs = ["down","right","up"]; @@ -8632,9 +8632,9 @@ function SUMMATION() { this.sgn = inverse(arguments[0]["sgn"]) this.satur = arguments[0]["satur"] this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; if (size(exprs,1)==1) { var exprs = [[sci2exp(1)],[exprs],[sci2exp(0)]]; } else if (size(exprs,1)==2) { @@ -8733,16 +8733,16 @@ function SUMMATION() { } } if (ok) { - var tmpvar0 = set_io(this.model,graphics,list([in1,in2],it),list([nout,nout2],ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([in1,in2],it),list([nout,nout2],ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.rpar = new ScilabDouble([this.satur]); this.model.ipar = new ScilabDouble([this.sgn]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble(exprs); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -8822,8 +8822,8 @@ function TCLSS() { this.D = parseFloat(arguments[0]["D"]) this.x0 = parseFloat(arguments[0]["x0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==7) { var exprs = exprs[[1:4,7]-1]; @@ -8841,18 +8841,18 @@ function TCLSS() { if (in1==0) { var in1 = []; } - var tmpvar0 = size(this.A) - var ms = tmpvar0[0] + var tmpvar0 = size(this.A); + var ms = tmpvar0[0]; var ns = tmpvar0[1]; if (ms!=ns) { message("A matrix must be square"); } else { - var tmpvar1 = check_io(this.model,graphics,[[in1],[ms]],out,1,[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,[[in1],[ms]],out,1,[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); var rpar = [[this.A.slice()],[this.B.slice()],[this.C.slice()],[this.D.slice()]]; if (this.D!=[]) { if (norm(this.D,1)!=0) { @@ -8873,7 +8873,7 @@ function TCLSS() { } else { this.model.sim = list(new ScilabString(["tcsltj4"]), new ScilabDouble([4])); } - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -8927,8 +8927,8 @@ function TCLSS_f() { this.D = parseFloat(arguments[0]["D"]) this.x0 = parseFloat(arguments[0]["x0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==7) { var exprs = exprs[[1:4,7]-1]; @@ -8946,18 +8946,18 @@ function TCLSS_f() { if (in1==0) { var in1 = []; } - var tmpvar0 = size(this.A) - var ms = tmpvar0[0] + var tmpvar0 = size(this.A); + var ms = tmpvar0[0]; var ns = tmpvar0[1]; if (ms!=ns) { message("A matrix must be square"); } else { - var tmpvar1 = check_io(this.model,graphics,[[in1],[ms]],out,1,[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,[[in1],[ms]],out,1,[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); var rpar = [[this.A.slice()],[this.B.slice()],[this.C.slice()],[this.D.slice()]]; if (this.D!=[]) { if (norm(this.D,1)!=0) { @@ -8978,7 +8978,7 @@ function TCLSS_f() { } else { this.model.sim = list(new ScilabString(["tcsltj"]), new ScilabDouble([1])); } - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -9023,8 +9023,8 @@ function TIME_DELAY() { this.init = parseFloat(arguments[0]["init"]) this.N = parseFloat(arguments[0]["N"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var nin = this.model.in1[1-1]; while (true) { @@ -9041,17 +9041,17 @@ function TIME_DELAY() { var ok = false; } if (ok) { - var tmpvar0 = check_io(this.model,graphics,[-1],-1,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[-1],-1,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.T],[this.init]); this.model.ipar = new ScilabDouble([this.N]); this.model.dep_ut = new ScilabDouble([false,true]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -9095,8 +9095,8 @@ function VARIABLE_DELAY() { this.init = parseFloat(arguments[0]["init"]) this.N = parseFloat(arguments[0]["N"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var nin = this.model.in1[1-1]; while (true) { @@ -9113,16 +9113,16 @@ function VARIABLE_DELAY() { var ok = false; } if (ok) { - var tmpvar0 = check_io(this.model,graphics,[[-1],[1]],-1,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[[-1],[1]],-1,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.T],[this.init]); this.model.ipar = new ScilabDouble([this.N]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -9173,8 +9173,8 @@ function CUMSUM() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -9221,16 +9221,16 @@ function CUMSUM() { var out = [this.model.out,this.model.out2]; var funtyp = 4; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } @@ -9281,8 +9281,8 @@ function EXTRACT() { this.a = inverse(arguments[0]["a"]) this.b = inverse(arguments[0]["b"]) this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -9330,13 +9330,13 @@ function EXTRACT() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; @@ -9388,8 +9388,8 @@ function EXTTRI() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -9433,16 +9433,16 @@ function EXTTRI() { var out = [this.model.out,this.model.out2]; var funtyp = 4; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } @@ -9489,8 +9489,8 @@ function MATBKSL() { MATBKSL.prototype.set = function MATBKSL() { this.typ = inverse(arguments[0]["typ"]) this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -9517,13 +9517,13 @@ function MATBKSL() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; @@ -9573,8 +9573,8 @@ function MATCATH() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")>1) { var label = "size(evstr("+label[2-1]+"),\'*\')"; } @@ -9588,15 +9588,15 @@ function MATCATH() { var out = [-1,0]; var it = -1*(ones(this.nin,1)); var ot = -1; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { var funtyp = 4; this.model.sim = list(new ScilabString(["mat_cath"]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; @@ -9647,8 +9647,8 @@ function MATCATV() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")>1) { var label = "size(evstr("+label[2-1]+"),\'*\')"; } @@ -9662,15 +9662,15 @@ function MATCATV() { var it = -ones(this.nin,1); var ot = -1; var out = [0,-1]; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { var funtyp = 4; this.model.sim = list(new ScilabString(["mat_catv"]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; @@ -9718,8 +9718,8 @@ function MATDET() { MATDET.prototype.set = function MATDET() { this.typ = inverse(arguments[0]["typ"]) this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -9746,13 +9746,13 @@ function MATDET() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; @@ -9800,8 +9800,8 @@ function MATDIAG() { MATDIAG.prototype.set = function MATDIAG() { this.typ = inverse(arguments[0]["typ"]) this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -9828,13 +9828,13 @@ function MATDIAG() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; @@ -9882,8 +9882,8 @@ function MATDIV() { MATDIV.prototype.set = function MATDIV() { this.typ = inverse(arguments[0]["typ"]) this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -9910,13 +9910,13 @@ function MATDIV() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; @@ -9968,8 +9968,8 @@ function MATEIG() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -10014,16 +10014,16 @@ function MATEIG() { var in1 = [-1,-1]; var funtyp = 4; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } @@ -10070,8 +10070,8 @@ function MATEXPM() { MATEXPM.prototype.set = function MATEXPM() { this.typ = inverse(arguments[0]["typ"]) this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -10098,13 +10098,13 @@ function MATEXPM() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; @@ -10152,8 +10152,8 @@ function MATINV() { MATINV.prototype.set = function MATINV() { this.typ = inverse(arguments[0]["typ"]) this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -10180,13 +10180,13 @@ function MATINV() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; @@ -10236,8 +10236,8 @@ function MATLU() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -10259,16 +10259,16 @@ function MATLU() { var ok = false; } if (ok) { - var tmpvar0 = set_io(this.model,graphics,list([this.model.in1,this.model.in2],it),list([this.model.out,this.model.out2],ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([this.model.in1,this.model.in2],it),list([this.model.out,this.model.out2],ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { var funtyp = 4; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = this.lab; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([this.lab]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -10317,8 +10317,8 @@ function MATMAGPHI() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -10346,16 +10346,16 @@ function MATMAGPHI() { } var funtyp = 4; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } @@ -10395,8 +10395,8 @@ function MATMUL() { this.rule = parseFloat(arguments[0]["rule"]) this.np = parseFloat(arguments[0]["np"]) this.x = arg1; - var graphics = this.x.graphics; - var label = graphics.exprs; + this.graphics = this.x.graphics; + var label = this.graphics.exprs; this.model = this.x.model; if (this.model.ipar==[]) { this.model.ipar = new ScilabDouble([1]); @@ -10511,16 +10511,16 @@ function MATMUL() { var in1 = [[-1,-2],[1,1]]; var out = [-1,-2]; } - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { var label = exprs; this.model.ipar = new ScilabDouble([this.rule]); this.model.rpar = new ScilabDouble([kmin],[kmax]); - graphics.exprs = label; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + this.x.graphics = this.graphics; this.x.model = this.model; var arg1 = this.x; break; @@ -10568,8 +10568,8 @@ function MATPINV() { MATPINV.prototype.set = function MATPINV() { this.typ = inverse(arguments[0]["typ"]) this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -10596,13 +10596,13 @@ function MATPINV() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; @@ -10656,8 +10656,8 @@ function MATRESH() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -10704,16 +10704,16 @@ function MATRESH() { } if (ok) { var label = this.lab; - var tmpvar0 = set_io(this.model,graphics,list(this.l1,it),list(this.out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(this.l1,it),list(this.out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { var funtyp = 4; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; @@ -10766,8 +10766,8 @@ function MATSING() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -10815,16 +10815,16 @@ function MATSING() { } var funtyp = 4; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } @@ -10875,8 +10875,8 @@ function MATSUM() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -10925,16 +10925,16 @@ function MATSUM() { var in1 = [this.model.in1,this.model.in2]; var funtyp = 4; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } @@ -10971,8 +10971,8 @@ function MATTRAN() { this.typ = inverse(arguments[0]["typ"]) this.rule = arguments[0]["rule"] this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==1) { label[2-1] = sci2exp(1); @@ -11003,13 +11003,13 @@ function MATTRAN() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; @@ -11099,8 +11099,8 @@ function MATZREIM() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -11128,16 +11128,16 @@ function MATZREIM() { } var funtyp = 4; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } @@ -11186,8 +11186,8 @@ function RICC() { this.tpe = arguments[0]["tpe"] this.mod = arguments[0]["mod"] this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -11202,14 +11202,14 @@ function RICC() { var it = [1,1,1]; var ot = 1; var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { this.model.ipar = new ScilabDouble([this.tpe],[this.mod]); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; @@ -11259,8 +11259,8 @@ function ROOTCOEF() { this.typ = inverse(arguments[0]["typ"]) this.inp = arguments[0]["inp"] this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -11287,13 +11287,13 @@ function ROOTCOEF() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; @@ -11331,8 +11331,8 @@ function SQRT() { SQRT.prototype.set = function SQRT() { this.typ = inverse(arguments[0]["typ"]) this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.typ,exprs] = scicos_getvalue("Set SQRT Block",["Datatype(1=real double 2=Complex)"],list("vec",1),label); @@ -11354,13 +11354,13 @@ function SQRT() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; @@ -11418,8 +11418,8 @@ function SUBMAT() { this.d = arguments[0]["d"] this.inp = arguments[0]["inp"] this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==5) { label[6-1] = sci2exp([1,1]); @@ -11467,13 +11467,13 @@ function SUBMAT() { var funtyp = 4; var label = exprs; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; @@ -11521,8 +11521,8 @@ function AUTOMAT() { } AUTOMAT.prototype.set = function AUTOMAT() { this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var ipar = this.model.ipar; var NMode = ipar[1-1]; @@ -11558,8 +11558,8 @@ function AUTOMAT() { messagebox("the size of intial continuous-time states should be NX="+string(NX),"modal","error"); var ModifEncore = true; } - var tmpvar0 = size(this.XP) - var rXP = tmpvar0[0] + var tmpvar0 = size(this.XP); + var rXP = tmpvar0[0]; var cXP = tmpvar0[1]; if (cXP!=NX) { messagebox("Xproperty matrix is not valid: it should have NX="+string(NX)+" columns","modal","error"); @@ -11606,18 +11606,18 @@ function AUTOMAT() { } } if (!ModifEncore) { - var tmpvar1 = check_io(this.model,graphics,INP,OUT,[],[1]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,INP,OUT,[],[1]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; this.ok = tmpvar1[2]; if (!this.ok) { break; } this.model.nzcross = new ScilabDouble([nzcross]); this.model.state = new ScilabDouble([ones(2*NX,1)]); - graphics.gr_i[1-1][1-1] = "txt=[\'Automaton\';\'nM="+string(NMode)+",nX="+string(NX)+"\'];"; - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.gr_i[1-1][1-1] = new ScilabString(["txt=[\'Automaton\';\'nM="+string(NMode)+",nX="+string(NX)+"\'];"]); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.model.ipar = new ScilabDouble(ipar); this.model.rpar = new ScilabDouble([rpar]); this.x.model = this.model; @@ -11659,8 +11659,8 @@ function BACKLASH() { this.gap = arguments[0]["gap"] this.zcr = arguments[0]["zcr"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var rpar = this.model.rpar; while (true) { @@ -11669,7 +11669,7 @@ function BACKLASH() { break; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); rpar[1-1] = this.ini; rpar[2-1] = this.gap; if (this.zcr!=0) { @@ -11678,7 +11678,7 @@ function BACKLASH() { this.model.nzcross = new ScilabDouble([0]); } this.model.rpar = new ScilabDouble(rpar); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -11754,8 +11754,8 @@ function BOUNCE() { this.g = parseFloat(arguments[0]["g"]) this.C = parseFloat(arguments[0]["C"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")<9) { exprs[8-1] = "9.81"; @@ -11790,9 +11790,9 @@ function BOUNCE() { if (!ok) { break; } - var tmpvar0 = check_io(this.model,graphics,[],[n,n],[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[],[n,n],[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { var k = 1; @@ -11811,8 +11811,8 @@ function BOUNCE() { var state = transpose(state); this.model.state = new ScilabDouble(state.slice()); this.model.nzcross = new ScilabDouble([n*(n-1)/2+4*n]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -11883,8 +11883,8 @@ function BOUNCEXY() { this.ymin = parseFloat(arguments[0]["ymin"]) this.ymax = parseFloat(arguments[0]["ymax"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var dstate = this.model.dstate; while (true) { @@ -11926,8 +11926,8 @@ function BOUNCEXY() { this.model.dstate = new ScilabDouble(z); this.model.rpar = new ScilabDouble(rpar); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -11982,8 +11982,8 @@ function BPLATFORM() { this.ymin = parseFloat(arguments[0]["ymin"]) this.ymax = parseFloat(arguments[0]["ymax"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var dstate = this.model.dstate; while (true) { @@ -12009,8 +12009,8 @@ function BPLATFORM() { } else { var rpar = [[this.plen],[this.csiz],[this.phi],[this.xmin],[this.xmax],[this.ymin],[this.ymax]]; this.model.rpar = new ScilabDouble(rpar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -12092,8 +12092,8 @@ function CBLOCK() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; while (true) { [ok,this.function_name,this.impli,this.i,this.o,this.ci,this.co,this.xx,this.ng,this.z,this.rpar,this.ipar,this.auto0,this.depu,this.dept,this.lab] = scicos_getvalue("Set C-Block2 block parameters",["simulation function","is block implicit? (y,n)","input ports sizes","output ports sizes","input event ports sizes","output events ports sizes","initial continuous state","number of zero crossing surfaces","initial discrete state","Real parameters vector","Integer parameters vector","initial firing vector (<0 for no firing)","direct feedthrough (y or n)","time dependence (y or n)"],list("str",1,"str",1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",1,"vec",-1,"vec",-1,"vec",-1,"vec","sum(%6)","str",1,"str",1),label[1-1]); if (!ok) { @@ -12146,18 +12146,18 @@ function CBLOCK() { } var tt = label[2-1]; while (true) { - var tmpvar0 = CFORTR2(funam,tt) - var ok = tmpvar0[0] - var tt = tmpvar0[1] + var tmpvar0 = CFORTR2(funam,tt); + var ok = tmpvar0[0]; + var tt = tmpvar0[1]; var cancel = tmpvar0[2]; if (!ok) { if (cancel) { break; } } else { - var tmpvar1 = check_io(this.model,graphics,this.i,this.o,this.ci,this.co) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,this.i,this.o,this.ci,this.co); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { this.model.sim = list(new ScilabDouble([funam]), new ScilabDouble([funtyp])); @@ -12174,8 +12174,8 @@ function CBLOCK() { this.model.nzcross = new ScilabDouble([this.ng]); label[2-1] = tt; this.x.model = this.model; - graphics.exprs = label; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + this.x.graphics = this.graphics; break; } } @@ -12255,8 +12255,8 @@ function CBLOCK4() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; while (true) { [ok,this.function_name,this.impli,this.in1,this.it,this.out,this.ot,this.ci,this.co,this.xx,this.z,this.oz,this.rpar,this.ipar,this.opar,this.nmode,this.nzcr,this.auto0,this.depu,this.dept,this.lab] = scicos_getvalue("Set C-Block4 block parameters",["Simulation function","Is block implicit? (y,n)","Input ports sizes","Input ports type","Output port sizes","Output ports type","Input event ports sizes","Output events ports sizes","Initial continuous state","Initial discrete state","Initial object state","Real parameters vector","Integer parameters vector","Object parameters list","Number of modes","Number of zero crossings","Initial firing vector (<0 for no firing)","Direct feedthrough (y or n)","Time dependence (y or n)"],list("str",1,"str",1,"mat",[-1,2],"vec",-1,"mat",[-1,2],"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"lis",-1,"vec",-1,"vec",-1,"lis",-1,"vec",1,"vec",1,"vec","sum(%8)","str",1,"str",1),label[1-1]); if (!ok) { @@ -12306,16 +12306,16 @@ function CBLOCK4() { var tt = []; } var tt = label[2-1]; - var tmpvar0 = set_io(this.model,graphics,list(this.in1,this.it),list(this.out,this.ot),this.ci,this.co) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(this.in1,this.it),list(this.out,this.ot),this.ci,this.co); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { while (true) { - var tmpvar1 = CC4(funam,tt) - var ok = tmpvar1[0] - var tt = tmpvar1[1] + var tmpvar1 = CC4(funam,tt); + var ok = tmpvar1[0]; + var tt = tmpvar1[1]; var cancel = tmpvar1[2]; if (!ok) { if (cancel) { @@ -12335,8 +12335,8 @@ function CBLOCK4() { this.model.dep_ut = new ScilabDouble(dep_ut); label[2-1] = tt; this.x.model = this.model; - graphics.exprs = label; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + this.x.graphics = this.graphics; break; } } @@ -12383,8 +12383,8 @@ function CONSTRAINT2_c() { this.xd0 = inverse(arguments[0]["xd0"]) this.id = inverse(arguments[0]["id"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { var ask_again = false; @@ -12419,12 +12419,12 @@ function CONSTRAINT2_c() { } } if (!ask_again) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.state = new ScilabDouble([this.x0],[this.xd0]); this.model.out = new ScilabDouble([N],[N]); this.model.in1 = new ScilabDouble([N]); this.model.ipar = new ScilabDouble(this.id); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -12460,8 +12460,8 @@ function CONSTRAINT_c() { CONSTRAINT_c.prototype.set = function CONSTRAINT_c() { this.x0 = inverse(arguments[0]["x0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.x0,exprs] = scicos_getvalue("Set solver block parameters","Initial guess values",list("vec",-1),exprs); @@ -12473,17 +12473,17 @@ function CONSTRAINT_c() { if (N<=0) { message("number of states (constraints) must be > 0 "); } else { - var tmpvar0 = check_io(this.model,graphics,N,N,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,N,N,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.state = new ScilabDouble([this.x0],[zeros(N,1)]); this.model.out = new ScilabDouble([N]); this.model.in1 = new ScilabDouble([N]); this.model.ipar = new ScilabDouble([-1*ones(N,1)]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -12528,8 +12528,8 @@ function DEADBAND() { this.minp = parseFloat(arguments[0]["minp"]) this.zeroc = arguments[0]["zeroc"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.maxp,this.minp,this.zeroc,exprs] = scicos_getvalue("Set Deadband parameters",["End of dead band","Start of dead band","zero crossing (0:no, 1:yes)"],list("vec",1,"vec",1,"vec",1),exprs); @@ -12548,8 +12548,8 @@ function DEADBAND() { this.model.nzcross = new ScilabDouble([0]); this.model.nmode = new ScilabDouble([0]); } - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -12578,12 +12578,12 @@ function DEBUG() { } DEBUG.prototype.set = function DEBUG() { this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; var textmp = exprs[2-1]; var ok = true; while (1==1) { - var tmpvar0 = dialog([["Enter scilab instructions for debugging."],[" Inputs are block and flag, output is block"]],textmp) + var tmpvar0 = dialog([["Enter scilab instructions for debugging."],[" Inputs are block and flag, output is block"]],textmp); var txt = tmpvar0[0]; if (txt!=[]) { var tt = ["block=debug_scicos(block,flag)"]; @@ -12606,8 +12606,8 @@ function DEBUG() { } } if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; } return new BasicBlock(this.x); } @@ -12628,9 +12628,9 @@ function DEBUG_SCICOS() { } DEBUG_SCICOS.prototype.set = function DEBUG_SCICOS() { arg1.gui = "DEBUG"; - var tmpvar0 = DEBUG("set",arg1) - this.x = tmpvar0[0] - var y = tmpvar0[1] + var tmpvar0 = DEBUG("set",arg1); + this.x = tmpvar0[0]; + var y = tmpvar0[1]; var typ = tmpvar0[2]; return new BasicBlock(this.x); } @@ -12665,17 +12665,17 @@ function DIFF_f() { this.x0 = inverse(arguments[0]["x0"]) this.xd0 = arguments[0]["xd0"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.x0,this.xd0,exprs] = scicos_getvalue("Set continuous linear system parameters",["Initial state","Initial Derivative"],list("vec",1,"vec",1),exprs); if (!ok) { break; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.state = new ScilabDouble([this.x0.slice()],[this.xd0.slice()]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -12699,23 +12699,23 @@ function DSUPER() { DSUPER.prototype.set = function DSUPER() { var y = this.needcompile; var typ = list(); - var graphics = arg1.graphics; - if ((length(graphics.exprs)==0)) { + this.graphics = arg1.graphics; + if ((length(this.graphics.exprs)==0)) { warnBlockByUID(arg1.model.label,"Invalid masked block."); this.x = arg1; return; } - var exprs = graphics.exprs[1-1]; - var exprs0 = graphics.exprs[2-1][1-1]; - var btitre = graphics.exprs[2-1][2-1][1-1]; - var bitems = graphics.exprs[2-1][2-1].slice(2-1,$); + var exprs = this.graphics.exprs[1-1]; + var exprs0 = this.graphics.exprs[2-1][1-1]; + var btitre = this.graphics.exprs[2-1][2-1][1-1]; + var bitems = this.graphics.exprs[2-1][2-1].slice(2-1,$); if (exprs0==[]) { this.x = arg1; return; } var context = [arg1.model.rpar.props.context]; - var tmpvar0 = script2var(context,PREVAR_scicos_context) - var PREVAR_scicos_context = tmpvar0[0] + var tmpvar0 = script2var(context,PREVAR_scicos_context); + var PREVAR_scicos_context = tmpvar0[0]; var ierr = tmpvar0[1]; if (ierr!=0) { this.x = arg1; @@ -12725,17 +12725,17 @@ function DSUPER() { for (i=2;i<=size(exprs0,1);i+=1) { var tt = tt+",scicos_context."+exprs0[i-1]; } - var ss = graphics.exprs[2-1][3-1]; + var ss = this.graphics.exprs[2-1][3-1]; var scicos_context = PREVAR_scicos_context; execstr("[ok,"+tt+",exprs]=scicos_getvalue(btitre,bitems,ss,exprs)"); if (this.ok) { this.x = arg1; var PREVAR_scicos_context = scicos_context; var sblock = this.x.model.rpar; - var tmpvar1 = do_eval(sblock,list(),scicos_context) - var sblock = tmpvar1[0] - %w = tmpvar1[1] - var needcompile2 = tmpvar1[2] + var tmpvar1 = do_eval(sblock,list(),scicos_context); + var sblock = tmpvar1[0]; + %w = tmpvar1[1]; + var needcompile2 = tmpvar1[2]; this.ok = tmpvar1[3]; var y = max(2,this.needcompile,needcompile2); this.x.graphics.exprs[1-1] = exprs; @@ -12776,8 +12776,8 @@ function EDGETRIGGER() { EDGETRIGGER.prototype.set = function EDGETRIGGER() { this.edge = parseFloat(arguments[0]["edge"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.edge,exprs] = scicos_getvalue("Set edge trigger block parameters",["rising (1), falling (-1), both (0)"],list("vec",1),exprs); @@ -12785,8 +12785,8 @@ function EDGETRIGGER() { break; } this.model.ipar = new ScilabDouble([sign(this.edge)]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -12805,51 +12805,51 @@ function EDGE_TRIGGER() { scs_m_1.objs[6-1] = scicos_link(); scs_m_1.objs[7-1] = scicos_link(); var blk = scs_m_1.objs[1-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [60,0]; - graphics.sz = [60,40]; - graphics.exprs = "0"; + this.graphics.orig = new ScilabDouble([60,0]); + this.graphics.sz = new ScilabDouble([60,40]); + this.graphics.exprs = new ScilabString(["0"]); this.model.ipar = new ScilabDouble([0]); - graphics.pin = 5; - graphics.pout = 6; - blk.graphics = graphics; + this.graphics.pin = new ScilabDouble([5]); + this.graphics.pout = new ScilabDouble([6]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[1-1] = blk; var blk = scs_m_1.objs[2-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [160,0]; - graphics.sz = [60,40]; - graphics.exprs = [["0"],["0"]]; + this.graphics.orig = new ScilabDouble([160,0]); + this.graphics.sz = new ScilabDouble([60,40]); + this.graphics.exprs = new ScilabDouble(["0"],["0"]); this.model.evtin = new ScilabDouble([]); this.model.nzcross = new ScilabDouble([0]); this.model.nmode = new ScilabDouble([0]); - graphics.pin = 6; - graphics.peout = [[7],[0]]; - blk.graphics = graphics; + this.graphics.pin = new ScilabDouble([6]); + this.graphics.peout = new ScilabDouble([7],[0]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[2-1] = blk; var blk = scs_m_1.objs[3-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [0,10]; - graphics.sz = [20,20]; - graphics.exprs = ["1"]; + this.graphics.orig = new ScilabDouble([0,10]); + this.graphics.sz = new ScilabDouble([20,20]); + this.graphics.exprs = new ScilabDouble(["1"]); this.model.ipar = new ScilabDouble([1]); - graphics.pout = 5; - blk.graphics = graphics; + this.graphics.pout = new ScilabDouble([5]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[3-1] = blk; var blk = scs_m_1.objs[4-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [170,-60]; - graphics.sz = [20,20]; - graphics.exprs = ["1"]; + this.graphics.orig = new ScilabDouble([170,-60]); + this.graphics.sz = new ScilabDouble([20,20]); + this.graphics.exprs = new ScilabDouble(["1"]); this.model.ipar = new ScilabDouble([1]); - graphics.pein = 7; - blk.graphics = graphics; + this.graphics.pein = new ScilabDouble([7]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[4-1] = blk; var lnk = scs_m_1.objs[5-1]; @@ -13058,49 +13058,49 @@ function Extract_Activation() { scs_m_1.objs[7-1] = scicos_link(); scs_m_1.objs[8-1] = scicos_link(); var blk = scs_m_1.objs[1-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [80,0]; - graphics.sz = [60,40]; - graphics.exprs = [["0"],["0"]]; + this.graphics.orig = new ScilabDouble([80,0]); + this.graphics.sz = new ScilabDouble([60,40]); + this.graphics.exprs = new ScilabDouble(["0"],["0"]); this.model.evtin = new ScilabDouble([]); this.model.nzcross = new ScilabDouble([0]); this.model.nmode = new ScilabDouble([0]); - graphics.pin = 7; - graphics.peout = [[5],[6]]; - blk.graphics = graphics; + this.graphics.pin = new ScilabDouble([7]); + this.graphics.peout = new ScilabDouble([5],[6]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[1-1] = blk; var blk = scs_m_1.objs[2-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [80,-80]; - graphics.sz = [80,40]; - graphics.pein = [[5],[6]]; - graphics.peout = 8; - blk.graphics = graphics; + this.graphics.orig = new ScilabDouble([80,-80]); + this.graphics.sz = new ScilabDouble([80,40]); + this.graphics.pein = new ScilabDouble([5],[6]); + this.graphics.peout = new ScilabDouble([8]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[2-1] = blk; var blk = scs_m_1.objs[3-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [0,10]; - graphics.sz = [20,20]; - graphics.exprs = ["1"]; + this.graphics.orig = new ScilabDouble([0,10]); + this.graphics.sz = new ScilabDouble([20,20]); + this.graphics.exprs = new ScilabDouble(["1"]); this.model.ipar = new ScilabDouble([1]); - graphics.pout = 7; - blk.graphics = graphics; + this.graphics.pout = new ScilabDouble([7]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[3-1] = blk; var blk = scs_m_1.objs[4-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [110,-140]; - graphics.sz = [20,20]; - graphics.exprs = ["1"]; + this.graphics.orig = new ScilabDouble([110,-140]); + this.graphics.sz = new ScilabDouble([20,20]); + this.graphics.exprs = new ScilabDouble(["1"]); this.model.ipar = new ScilabDouble([1]); - graphics.pein = 8; - blk.graphics = graphics; + this.graphics.pein = new ScilabDouble([8]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[4-1] = blk; var lnk = scs_m_1.objs[5-1]; @@ -13187,8 +13187,8 @@ function HYSTHERESIS() { this.out_low = arguments[0]["out_low"] this.nzz = parseFloat(arguments[0]["nzz"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.high_lim,this.low_lim,this.out_high,this.out_low,this.nzz,exprs] = scicos_getvalue("Set parameters",["switch on at","switch off at","output when on","output when off","use zero crossing: yes (1), no (0)"],list("vec",1,"vec",1,"vec",1,"vec",1,"vec",1),exprs); @@ -13198,13 +13198,13 @@ function HYSTHERESIS() { if (this.low_lim>this.high_lim) { message("switch on value must be larger than switch off value"); } else { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble(transpose([this.high_lim,this.low_lim,this.out_high,this.out_low])); if (this.nzz>0) { this.nzz = 2; } this.model.nzcross = new ScilabDouble([this.nzz]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -13278,8 +13278,8 @@ function LOGICAL_OP() { this.Datatype = arguments[0]["Datatype"] this.tp = parseFloat(arguments[0]["tp"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,1)==2) { var exprs = [[exprs],[sci2exp(1)],[sci2exp(0)]]; @@ -13337,15 +13337,15 @@ function LOGICAL_OP() { var in1 = [-ones(this.nin,1),-2*ones(this.nin,1)]; if ((this.rule!=5)&&(this.nin==1)) { var out = [1,1]; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } else { var out = [-1,-2]; - var tmpvar1 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; } } @@ -13363,9 +13363,9 @@ function LOGICAL_OP() { } else if (this.rule==5) { var label = "NOT"; } - graphics.exprs = exprs; - graphics.style = ["blockWithLabel;displayedLabel="+label]; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble(exprs); + this.graphics.style = new ScilabDouble(["blockWithLabel;displayedLabel="+label]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -13434,8 +13434,8 @@ function MBLOCK() { this.lab_1 = arguments[0]["lab_1"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; if (this.type[exprs-1]==15) { var paramv = list(); this.pprop = []; @@ -13547,9 +13547,9 @@ function MBLOCK() { } } if (ok) { - var tmpvar0 = fileparts(this.funam) - var dirF = tmpvar0[0] - var nameF = tmpvar0[1] + var tmpvar0 = fileparts(this.funam); + var dirF = tmpvar0[0]; + var nameF = tmpvar0[1]; var extF = tmpvar0[2]; if ((extF!=""&&extF!=".mo")||(dirF!=""&&extF!=".mo")) { messagebox("Filename extention should be \'.mo \' !","modal","error"); @@ -13559,9 +13559,9 @@ function MBLOCK() { if (ok) { var intypex = find(this.intype=="I"); var outtypex = find(this.outtype=="I"); - var tmpvar1 = set_io(this.model,graphics,list([ones(this.in1),ones(this.in1)],ones(this.in1)),list([ones(this.out),ones(this.out)],ones(this.out)),[],[],intypex,outtypex) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = set_io(this.model,this.graphics,list([ones(this.in1),ones(this.in1)],ones(this.in1)),list([ones(this.out),ones(this.out)],ones(this.out)),[],[],intypex,outtypex); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; } if (ok) { @@ -13621,8 +13621,8 @@ function MBLOCK() { var tt = []; } } - var tmpvar2 = MODCOM(this.funam,tt,this.in1,this.out,param,paramv,this.pprop) - var ok = tmpvar2[0] + var tmpvar2 = MODCOM(this.funam,tt,this.in1,this.out,param,paramv,this.pprop); + var ok = tmpvar2[0]; var tt = tmpvar2[1]; if (!ok) { break; @@ -13643,7 +13643,7 @@ function MBLOCK() { for (i=1;i<=lstsize(paramv);i+=1) { this.model.rpar = new ScilabDouble([this.model.rpar],[paramv[i-1].slice()]); } - this.model.sim[1] = new ScilabDouble([this.funam]); + this.model.sim[1-1] = new ScilabDouble([this.funam]); exprs.in1 = this.lab_1[1-1]; exprs.intype = this.lab_1[2-1]; exprs.out = this.lab_1[3-1]; @@ -13665,11 +13665,11 @@ function MBLOCK() { exprs.nameF = this.lab_1[7-1]; exprs.funtxt = tt; this.x.model = this.model; - graphics.gr_i[1-1][1-1] = "txt=[\'Modelica\';\' "+nameF+" \'];"; - graphics.in_implicit = this.intype; - graphics.out_implicit = this.outtype; - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.gr_i[1-1][1-1] = new ScilabString(["txt=[\'Modelica\';\' "+nameF+" \'];"]); + this.graphics.in_implicit = new ScilabDouble(this.intype); + this.graphics.out_implicit = new ScilabDouble(this.outtype); + this.graphics.exprs = exprs; + this.x.graphics = this.graphics; break; } } @@ -13709,8 +13709,8 @@ function MEMORY_f() { this.a = arguments[0]["a"] this.inh = parseFloat(arguments[0]["inh"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.a,this.inh,exprs] = scicos_getvalue("Set memory block parameters",["initial condition","Inherit (1: no, 0: yes)"],list("vec",-1,"vec",1),exprs); @@ -13722,9 +13722,9 @@ function MEMORY_f() { } else { this.inh = 1; } - var tmpvar0 = check_io(this.model,graphics,-1,-1,this.inh,[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-1,-1,this.inh,[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; var out = size(this.a,"*"); if (out==0) { @@ -13733,11 +13733,11 @@ function MEMORY_f() { } var in1 = out; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.a]); this.model.in1 = new ScilabDouble([in1]); this.model.out = new ScilabDouble([out]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -13790,8 +13790,8 @@ function MPBLOCK() { MPBLOCK.prototype.set = function MPBLOCK() { this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; if (this.type[exprs-1]==15) { var paramv = list(); var pprop = []; @@ -13804,15 +13804,15 @@ function MPBLOCK() { var lab_1 = list(exprs.in1,exprs.intype,exprs.out,exprs.outtype,exprs.param,exprs.pprop,exprs.nameF); var lab_2 = exprs.paramv; while (true) { - var tmpvar0 = getvalue("Set Modelica generic block parameters",[["Input variables: "],["Input variables types: "],["Output variables: "],["Output variables types:"],["Parameters in Modelica:"],["Parameters properties: "],["Model name in packages:"]],list("str",-1,"str",-1,"str",-1,"str",-1,"str",-1,"vec",-1,"str",-1),lab_1) - var ok = tmpvar0[0] - var Tin = tmpvar0[1] - var Tintype = tmpvar0[2] - var Tout = tmpvar0[3] - var Touttype = tmpvar0[4] - var Tparam = tmpvar0[5] - var pprop = tmpvar0[6] - var Tfunam = tmpvar0[7] + var tmpvar0 = getvalue("Set Modelica generic block parameters",[["Input variables: "],["Input variables types: "],["Output variables: "],["Output variables types:"],["Parameters in Modelica:"],["Parameters properties: "],["Model name in packages:"]],list("str",-1,"str",-1,"str",-1,"str",-1,"str",-1,"vec",-1,"str",-1),lab_1); + var ok = tmpvar0[0]; + var Tin = tmpvar0[1]; + var Tintype = tmpvar0[2]; + var Tout = tmpvar0[3]; + var Touttype = tmpvar0[4]; + var Tparam = tmpvar0[5]; + var pprop = tmpvar0[6]; + var Tfunam = tmpvar0[7]; var lab_1 = tmpvar0[8]; if (!ok) { break; @@ -13912,9 +13912,9 @@ function MPBLOCK() { } } if (ok) { - var tmpvar1 = fileparts(this.funam) - var dirF = tmpvar1[0] - var nameF = tmpvar1[1] + var tmpvar1 = fileparts(this.funam); + var dirF = tmpvar1[0]; + var nameF = tmpvar1[1]; var extF = tmpvar1[2]; if ((extF!="")||(dirF!="")) { x_message("Invalid model name!"); @@ -13924,9 +13924,9 @@ function MPBLOCK() { if (ok) { var intypex = find(this.intype=="I"); var outtypex = find(this.outtype=="I"); - var tmpvar2 = set_io(this.model,graphics,list([ones(this.in1),ones(this.in1)],ones(this.in1)),list([ones(this.out),ones(this.out)],ones(this.out)),[],[],intypex,outtypex) - this.model = tmpvar2[0] - var graphics = tmpvar2[1] + var tmpvar2 = set_io(this.model,this.graphics,list([ones(this.in1),ones(this.in1)],ones(this.in1)),list([ones(this.out),ones(this.out)],ones(this.out)),[],[],intypex,outtypex); + this.model = tmpvar2[0]; + this.graphics = tmpvar2[1]; var ok = tmpvar2[2]; } if (ok) { @@ -13998,7 +13998,7 @@ function MPBLOCK() { for (i=1;i<=lstsize(paramv);i+=1) { this.model.rpar = new ScilabDouble([this.model.rpar],[double(paramv[i-1].slice())]); } - this.model.sim[1] = new ScilabDouble([this.funam]); + this.model.sim[1-1] = new ScilabDouble([this.funam]); exprs.in1 = lab_1[1-1]; exprs.intype = lab_1[2-1]; exprs.out = lab_1[3-1]; @@ -14020,11 +14020,11 @@ function MPBLOCK() { exprs.nameF = lab_1[7-1]; exprs.funtxt = ""; this.x.model = this.model; - graphics.gr_i[1-1][1-1] = "txt=[\' "+nameF+" \'];"; - graphics.in_implicit = this.intype; - graphics.out_implicit = this.outtype; - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.gr_i[1-1][1-1] = new ScilabString(["txt=[\' "+nameF+" \'];"]); + this.graphics.in_implicit = new ScilabDouble(this.intype); + this.graphics.out_implicit = new ScilabDouble(this.outtype); + this.graphics.exprs = exprs; + this.x.graphics = this.graphics; break; } } @@ -14057,10 +14057,10 @@ function PAL_f() { return options; } PAL_f.prototype.set = function PAL_f() { - var tmpvar0 = scicos(arg1.model.rpar) - this.x = tmpvar0[0] - var newparameters = tmpvar0[1] - var needcompile = tmpvar0[2] + var tmpvar0 = scicos(arg1.model.rpar); + this.x = tmpvar0[0]; + var newparameters = tmpvar0[1]; + var needcompile = tmpvar0[2]; var edited = tmpvar0[3]; arg1.graphics.id = this.x.props.title[1-1]; arg1.model.rpar = this.x; @@ -14118,8 +14118,8 @@ function PENDULUM_ANIM() { this.ymin = parseFloat(arguments[0]["ymin"]) this.ymax = parseFloat(arguments[0]["ymax"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var dstate = this.model.dstate; while (true) { @@ -14145,8 +14145,8 @@ function PENDULUM_ANIM() { } else { var rpar = [[this.plen],[this.csiz],[this.phi],[this.xmin],[this.xmax],[this.ymin],[this.ymax]]; this.model.rpar = new ScilabDouble(rpar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -14186,8 +14186,8 @@ function RATELIMITER() { this.maxp = parseFloat(arguments[0]["maxp"]) this.minp = parseFloat(arguments[0]["minp"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.maxp,this.minp,exprs] = scicos_getvalue("Set rate limiter parameters",["max slope","min slope"],list("vec",1,"vec",1),exprs); @@ -14199,8 +14199,8 @@ function RATELIMITER() { } else { var rpar = [[this.maxp],[this.minp]]; this.model.rpar = new ScilabDouble(rpar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -14242,8 +14242,8 @@ function RELATIONALOP() { this.zcr = parseFloat(arguments[0]["zcr"]) this.Datatype = arguments[0]["Datatype"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,1)==2) { var exprs = [[exprs],[sci2exp(1)]]; @@ -14284,9 +14284,9 @@ function RELATIONALOP() { var ot = this.Datatype; var in1 = [[-1,-2],[-1,-2]]; var out = [-1,-2]; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { @@ -14303,12 +14303,12 @@ function RELATIONALOP() { } else if (this.rule==5) { var label = "≥"; } - graphics.exprs = exprs; - graphics.style = ["fontSize=13;fontStyle=1;displayedLabel="+label]; + this.graphics.exprs = new ScilabDouble(exprs); + this.graphics.style = new ScilabDouble(["fontSize=13;fontStyle=1;displayedLabel="+label]); this.model.ipar = new ScilabDouble([this.rule]); this.model.nzcross = new ScilabDouble([this.zcr]); this.model.nmode = new ScilabDouble([this.zcr]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -14388,11 +14388,11 @@ function TEXT_f() { this.model.rpar = new ScilabString(["Text"]); this.model.ipar = new ScilabDouble([this.font],[this.siz]); var exprs = [["Text"],[string(this.font)],[string(this.siz)]]; - var graphics = scicos_graphics(); - graphics.orig = [0,0]; - graphics.sz = [2,1]; - graphics.exprs = exprs; - this.x = mlist(["Text","graphics","model","void","gui"],graphics,this.model," ","TEXT_f"); + this.graphics = scicos_graphics(); + this.graphics.orig = new ScilabDouble([0,0]); + this.graphics.sz = new ScilabDouble([2,1]); + this.graphics.exprs = new ScilabDouble(exprs); + this.x = mlist(["Text","graphics","model","void","gui"],this.graphics,this.model," ","TEXT_f"); return new TextBlock(this.x); } TEXT_f.prototype.details = function TEXT_f() { @@ -14411,9 +14411,9 @@ function TEXT_f() { this.font = parseFloat(arguments[0]["font"]) this.siz = parseFloat(arguments[0]["siz"]) this.x = arg1; - var graphics = arg1.graphics; - var orig = graphics.orig; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var orig = this.graphics.orig; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==1) { var exprs = [[exprs],["3"],["1"]]; @@ -14432,7 +14432,7 @@ function TEXT_f() { var ok = false; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble(exprs); var gh_winpal = gca(); var default_font_style = gh_winpal.font_style; var default_font_size = gh_winpal.font_size; @@ -14444,8 +14444,8 @@ function TEXT_f() { gh_winpal.font_size = default_font_size; gh_winpal.font_color = default_font_color; var sz = r.slice(3-1,4); - graphics.sz = sz; - this.x.graphics = graphics; + this.graphics.sz = new ScilabDouble(sz); + this.x.graphics = this.graphics; var ipar = [[this.font],[this.siz]]; this.model.rpar = new ScilabDouble([this.txt]); this.model.ipar = new ScilabDouble(ipar); @@ -14507,8 +14507,8 @@ function c_block() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; while (true) { [ok,this.i,this.o,this.rpar,this.funam,this.lab] = scicos_getvalue("Set C_block parameters",["input ports sizes","output port sizes","System parameters vector","function name"],list("vec",-1,"vec",-1,"vec",-1,"str",-1),label[1-1]); if (!ok) { @@ -14527,23 +14527,23 @@ function c_block() { if (this.model.sim[1-1]!=this.funam||size(this.model.in1,"*")!=size(this.i,"*")||size(this.model.out,"*")!=size(this.o,"*")) { var tt = []; } - var tmpvar0 = CFORTR(this.funam,tt,this.i,this.o) - var ok = tmpvar0[0] + var tmpvar0 = CFORTR(this.funam,tt,this.i,this.o); + var ok = tmpvar0[0]; var tt = tmpvar0[1]; if (!ok) { break; } - var tmpvar1 = check_io(this.model,graphics,this.i,this.o,[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,this.i,this.o,[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - this.model.sim[1] = new ScilabString([this.funam]); + this.model.sim[1-1] = new ScilabString([this.funam]); this.model.rpar = new ScilabDouble(this.rpar); label[2-1] = tt; this.x.model = this.model; - graphics.exprs = label; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + this.x.graphics = this.graphics; break; } } @@ -14592,8 +14592,8 @@ function fortran_block() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; while (true) { [ok,this.i,this.o,this.rpar,this.funam,this.lab] = scicos_getvalue("Set fortran_block parameters",["input ports sizes","output port sizes","System parameters vector","function name"],list("vec",-1,"vec",-1,"vec",-1,"str",-1),label[1-1]); if (!ok) { @@ -14612,23 +14612,23 @@ function fortran_block() { if (this.model.sim[1-1]!=this.funam||size(this.model.in1,"*")!=size(this.i,"*")||size(this.model.out,"*")!=size(this.o,"*")) { var tt = []; } - var tmpvar0 = FORTR(this.funam,tt,this.i,this.o) - var ok = tmpvar0[0] + var tmpvar0 = FORTR(this.funam,tt,this.i,this.o); + var ok = tmpvar0[0]; var tt = tmpvar0[1]; if (!ok) { break; } - var tmpvar1 = check_io(this.model,graphics,this.i,this.o,[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,this.i,this.o,[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - this.model.sim[1] = new ScilabString([this.funam]); + this.model.sim[1-1] = new ScilabString([this.funam]); this.model.rpar = new ScilabDouble(this.rpar); label[2-1] = tt; this.x.model = this.model; - graphics.exprs = label; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + this.x.graphics = this.graphics; break; } } @@ -14659,19 +14659,19 @@ function func_block() { } func_block.prototype.set = function func_block() { this.model = arg1.model; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.x = arg1; this.model = this.x.model; - var tmpvar0 = genfunc(exprs) - var ok = tmpvar0[0] - var mac = tmpvar0[1] + var tmpvar0 = genfunc(exprs); + var ok = tmpvar0[0]; + var mac = tmpvar0[1]; var exprs = tmpvar0[2]; if (ok) { this.model.sim = new ScilabDouble([mac]); - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.x.model = this.model; - this.x.graphics = graphics; + this.x.graphics = this.graphics; } return new BasicBlock(this.x); } @@ -14737,8 +14737,8 @@ function generic_block() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -14782,9 +14782,9 @@ function generic_block() { } var dep_ut = [this.depu,this.dept]; if (ok) { - var tmpvar0 = check_io(this.model,graphics,this.i,this.o,this.ci,this.co) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,this.i,this.o,this.ci,this.co); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { @@ -14799,8 +14799,8 @@ function generic_block() { this.model.firing = new ScilabDouble([this.auto0]); this.model.dep_ut = new ScilabDouble(dep_ut); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } @@ -14874,8 +14874,8 @@ function generic_block2() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -14919,9 +14919,9 @@ function generic_block2() { } var dep_ut = [this.depu,this.dept]; if (ok) { - var tmpvar0 = check_io(this.model,graphics,this.i,this.o,this.ci,this.co) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,this.i,this.o,this.ci,this.co); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { @@ -14938,8 +14938,8 @@ function generic_block2() { this.model.nmode = new ScilabDouble([this.nmode]); this.model.dep_ut = new ScilabDouble(dep_ut); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } @@ -15017,8 +15017,8 @@ function generic_block3() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -15068,9 +15068,9 @@ function generic_block3() { } var dep_ut = [this.depu,this.dept]; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(this.in1,this.it),list(this.out,this.ot),this.ci,this.co) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(this.in1,this.it),list(this.out,this.ot),this.ci,this.co); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { @@ -15089,8 +15089,8 @@ function generic_block3() { this.model.nmode = new ScilabDouble([this.nmode]); this.model.dep_ut = new ScilabDouble(dep_ut); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } @@ -15161,8 +15161,8 @@ function scifunc_block() { var needcompile = 0; this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; if (size(exprs[1-1],"*")==8) { exprs[1-1][9-1] = "0"; } @@ -15184,17 +15184,17 @@ function scifunc_block() { var nci = size(this.ci,1); this.co = int(this.co.slice()); var nco = size(this.co,1); - var tmpvar0 = genfunc1(exprs[2-1],this.i,this.o,nci,nco,size(this.xx,1),size(this.z,1),nrp,"c") - var ok = tmpvar0[0] - var tt = tmpvar0[1] + var tmpvar0 = genfunc1(exprs[2-1],this.i,this.o,nci,nco,size(this.xx,1),size(this.z,1),nrp,"c"); + var ok = tmpvar0[0]; + var tt = tmpvar0[1]; var dep_ut = tmpvar0[2]; dep_ut[2-1] = (1==this.deptime); if (!ok) { break; } - var tmpvar1 = check_io(this.model,graphics,this.i,this.o,this.ci,this.co) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,this.i,this.o,this.ci,this.co); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { var auto = this.auto0; @@ -15213,8 +15213,8 @@ function scifunc_block() { this.model.dep_ut = new ScilabDouble([dep_ut]); this.x.model = this.model; exprs[2-1] = tt; - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; break; } } @@ -15289,8 +15289,8 @@ function scifunc_block_m() { var needcompile = 0; this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; while (true) { [ok,this.i,this.o,this.ci,this.co,this.xx,this.z,this.rpar,this.auto0,this.deptime,this.lab] = scicos_getvalue([["Set scifunc_block parameters"],["only regular blocks supported"]],["input ports sizes","output port sizes","input event ports sizes","output events ports sizes","initial continuous state","initial discrete state","System parameters vector","initial firing vector (<0 for no firing)","is block always active (0:no, 1:yes)"],list("mat",[-1,2],"mat",[-2,2],"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",1),exprs[1-1]); if (!ok) { @@ -15309,17 +15309,17 @@ function scifunc_block_m() { var nci = size(this.ci,1); this.co = int(this.co.slice()); var nco = size(this.co,1); - var tmpvar0 = genfunc2(exprs[2-1],this.i,this.o,nci,nco,size(this.xx,1),size(this.z,1),nrp,"c") - var ok = tmpvar0[0] - var tt = tmpvar0[1] + var tmpvar0 = genfunc2(exprs[2-1],this.i,this.o,nci,nco,size(this.xx,1),size(this.z,1),nrp,"c"); + var ok = tmpvar0[0]; + var tt = tmpvar0[1]; var dep_ut = tmpvar0[2]; dep_ut[2-1] = (1==this.deptime); if (!ok) { break; } - var tmpvar1 = set_io(this.model,graphics,list(this.i,it),list(this.o,ot),this.ci,this.co) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = set_io(this.model,this.graphics,list(this.i,it),list(this.o,ot),this.ci,this.co); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { var auto = this.auto0; @@ -15338,8 +15338,8 @@ function scifunc_block_m() { this.model.dep_ut = new ScilabDouble([dep_ut]); this.x.model = this.model; exprs[2-1] = tt; - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; break; } } @@ -15402,15 +15402,15 @@ function ABS_VALUE() { ABS_VALUE.prototype.set = function ABS_VALUE() { this.zcr = arguments[0]["zcr"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.zcr,exprs] = scicos_getvalue("Set block parameters",["use zero_crossing (1: yes) (0:no)"],list("vec",1),exprs); if (!ok) { break; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); if (ok) { if (this.zcr!=0) { this.model.nmode = new ScilabDouble([-1]); @@ -15419,7 +15419,7 @@ function ABS_VALUE() { this.model.nmode = new ScilabDouble([0]); this.model.nzcross = new ScilabDouble([0]); } - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -15501,8 +15501,8 @@ function DLRADAPT_f() { this.last_u = inverse(arguments[0]["last_u"]) this.last_y = inverse(arguments[0]["last_y"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.p,this.rn,this.rd,this.g,this.last_u,this.last_y,exprs] = scicos_getvalue("Set block parameters",["Vector of p mesh points","Numerator roots (one line for each mesh)","Denominator roots (one line for each mesh)","Vector of gain at mesh points","past inputs (Num degree values)","past outputs (Den degree values)"],list("vec",-1,"mat",[-1,-1],"mat",["size(%1,\'*\')","-1"],"vec","size(%1,\'*\')","vec","size(%2,2)","vec","size(%3,2)"),exprs); @@ -15510,8 +15510,8 @@ function DLRADAPT_f() { break; } var m = size(this.rn,2); - var tmpvar0 = size(this.rd) - var npt = tmpvar0[0] + var tmpvar0 = size(this.rd); + var npt = tmpvar0[0]; var n = tmpvar0[1]; if (m>=n) { message("Transfer must be strictly proper"); @@ -15523,8 +15523,8 @@ function DLRADAPT_f() { this.model.dstate = new ScilabDouble([this.last_u.slice()],[this.last_y.slice()]); this.model.rpar = new ScilabDouble(rpar); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -15560,8 +15560,8 @@ function EXPBLK_f() { EXPBLK_f.prototype.set = function EXPBLK_f() { this.a = parseFloat(arguments[0]["a"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==2) { var exprs = exprs[2-1]; @@ -15574,9 +15574,9 @@ function EXPBLK_f() { if (or(this.a<=0)) { message("a^u : a must be positive"); } else { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.a]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -15616,8 +15616,8 @@ function EXPBLK_m() { EXPBLK_m.prototype.set = function EXPBLK_m() { this.a = parseFloat(arguments[0]["a"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==2) { var exprs = exprs[2-1]; @@ -15630,9 +15630,9 @@ function EXPBLK_m() { if (or(this.a<=0)) { message("a^u : a must be positive"); } else { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.a]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -15703,8 +15703,8 @@ function INTRP2BLK_f() { this.b = inverse(arguments[0]["b"]) this.c = inverse(arguments[0]["c"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.a,this.b,this.c,exprs] = scicos_getvalue("Set Interpolation block parameters",["X coord.","Y coord.","Z values"],list("vec",-1,"vec",-1,"mat",[-1,-1]),exprs); @@ -15717,10 +15717,10 @@ function INTRP2BLK_f() { message("X and Y must be strictly increasing"); } else { if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.a.slice()],[this.b.slice()],[this.c.slice()]); this.model.ipar = new ScilabDouble([size(this.a,"*")],[size(this.b,"*")]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -15760,8 +15760,8 @@ function INTRPLBLK_f() { this.a = inverse(arguments[0]["a"]) this.b = inverse(arguments[0]["b"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.a,this.b,exprs] = scicos_getvalue("Set Interpolation block parameters",["X coord.","Y coord."],list("vec",-1,"vec",-1),exprs); @@ -15774,9 +15774,9 @@ function INTRPLBLK_f() { message("X must be strictly increasing"); } else { if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.a.slice()],[this.b.slice()]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -15869,8 +15869,8 @@ function LOGBLK_f() { LOGBLK_f.prototype.set = function LOGBLK_f() { this.a = parseFloat(arguments[0]["a"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==2) { var exprs = exprs[2-1]; @@ -15884,9 +15884,9 @@ function LOGBLK_f() { message("Basis must be larger than 1"); } else { if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.a]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -15939,8 +15939,8 @@ function LOOKUP2D() { this.graf = arguments[0]["graf"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; var ok = false; var SaveExit = false; while (true) { @@ -15965,14 +15965,14 @@ function LOOKUP2D() { if (!Ask_again) { this.xx = this.xx.slice(); this.yy = this.yy.slice(); - var tmpvar0 = size(this.xx) - var nx = tmpvar0[0] + var tmpvar0 = size(this.xx); + var nx = tmpvar0[0]; var mx = tmpvar0[1]; - var tmpvar1 = size(this.yy) - var ny = tmpvar1[0] + var tmpvar1 = size(this.yy); + var ny = tmpvar1[0]; var my = tmpvar1[1]; - var tmpvar2 = size(this.zz) - var nz = tmpvar2[0] + var tmpvar2 = size(this.zz); + var nz = tmpvar2[0]; var mz = tmpvar2[1]; if (((nx<=1)||(ny<=1))) { x_message("input row/column data size should be greater than one"); @@ -15982,13 +15982,13 @@ function LOOKUP2D() { x_message("incompatible size of x and y"); var Ask_again = true; } - var tmpvar3 = test_increasing(this.xx) + var tmpvar3 = test_increasing(this.xx); var ok = tmpvar3[0]; if ((!ok)) { x_message("Row input values must be monotonically increasing"); var Ask_again = true; } - var tmpvar4 = test_increasing(this.yy) + var tmpvar4 = test_increasing(this.yy); var ok = tmpvar4[0]; if ((!ok)) { x_message("Column input values must be monotonically increasing"); @@ -16008,9 +16008,9 @@ function LOOKUP2D() { } this.model.rpar = new ScilabDouble([this.xx.slice()],[this.yy.slice()],[this.zz.slice()]); this.model.ipar = new ScilabDouble([nx],[ny],[mtd]); - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.x.model = this.model; - this.x.graphics = graphics; + this.x.graphics = this.graphics; break; } } @@ -16066,8 +16066,8 @@ function LOOKUP_c() { this.graf = arguments[0]["graf"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; var ok = false; var SaveExit = false; while (true) { @@ -16100,11 +16100,11 @@ function LOOKUP_c() { if (!Ask_again) { this.xx = this.xx.slice(); this.yy = this.yy.slice(); - var tmpvar0 = size(this.xx) - var nx = tmpvar0[0] + var tmpvar0 = size(this.xx); + var nx = tmpvar0[0]; var mx = tmpvar0[1]; - var tmpvar1 = size(this.yy) - var ny = tmpvar1[0] + var tmpvar1 = size(this.yy); + var ny = tmpvar1[0]; var my = tmpvar1[1]; if (!((nx==ny)&&(mx==my))) { x_message("incompatible size of x and y"); @@ -16113,7 +16113,7 @@ function LOOKUP_c() { } if (!Ask_again) { this.xy = [this.xx,this.yy]; - var tmpvar2 = cleandata(this.xy) + var tmpvar2 = cleandata(this.xy); this.xy = tmpvar2[0]; var N = size(this.xy,"r"); exprs[5-1] = "n"; @@ -16126,9 +16126,9 @@ function LOOKUP_c() { } var save_curwin = this.curwin; this.curwin = max(winsid())+1; - var tmpvar3 = poke_point(this.xy,ipar,rpar) - var orpar = tmpvar3[0] - var oipar = tmpvar3[1] + var tmpvar3 = poke_point(this.xy,ipar,rpar); + var orpar = tmpvar3[0]; + var oipar = tmpvar3[1]; var ok = tmpvar3[2]; this.curwin = save_curwin; if (!ok) { @@ -16161,9 +16161,9 @@ function LOOKUP_c() { } var SaveExit = true; } else { - var tmpvar4 = Do_Spline(N,mtd,this.xy.slice()[1-1],this.xy.slice()[2-1],this.xy[$-1][1-1],this.xy[1-1][1-1],0) - var Xdummy = tmpvar4[0] - var Ydummy = tmpvar4[1] + var tmpvar4 = Do_Spline(N,mtd,this.xy.slice()[1-1],this.xy.slice()[2-1],this.xy[$-1][1-1],this.xy[1-1][1-1],0); + var Xdummy = tmpvar4[0]; + var Ydummy = tmpvar4[1]; var orpar = tmpvar4[2]; if ((METHOD=="periodic")) { this.xy[N-1][2-1] = this.xy[1-1][2-1]; @@ -16189,9 +16189,9 @@ function LOOKUP_c() { } this.model.rpar = new ScilabDouble(orpar); this.model.ipar = new ScilabDouble(oipar); - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.x.model = this.model; - this.x.graphics = graphics; + this.x.graphics = this.graphics; break; } } @@ -16222,8 +16222,8 @@ function LOOKUP_f() { } LOOKUP_f.prototype.set = function LOOKUP_f() { this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var rpar = this.model.rpar; var n = size(rpar,"*")/2; @@ -16232,10 +16232,10 @@ function LOOKUP_f() { while (true) { [ln,fun]=where() if (!or(fun=="do_eval")) { - var tmpvar0 = edit_curv(xx,yy,"axy") - var xx = tmpvar0[0] - var yy = tmpvar0[1] - var ok = tmpvar0[2] + var tmpvar0 = edit_curv(xx,yy,"axy"); + var xx = tmpvar0[0]; + var yy = tmpvar0[1]; + var ok = tmpvar0[2]; var gc = tmpvar0[3]; } else { var ok = true; @@ -16250,7 +16250,7 @@ function LOOKUP_f() { } if (ok) { this.model.rpar = new ScilabDouble([xx.slice()],[yy.slice()]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -16290,8 +16290,8 @@ function MAXMIN() { this.nin = arguments[0]["nin"] this.zcr = parseFloat(arguments[0]["zcr"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.mm,this.nin,this.zcr,exprs] = scicos_getvalue("Set Max/Min block parameters",["Min (1) or Max (2) ","Number of input vectors (1 or 2)","zero-crossing (1: yes, 0;no)"],list("vec",1,"vec",1,"vec",1),exprs); @@ -16310,14 +16310,14 @@ function MAXMIN() { } if (ok) { if (this.nin==1) { - var tmpvar0 = check_io(this.model,graphics,-1,1,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-1,1,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } else { - var tmpvar1 = check_io(this.model,graphics,[-1,-1],-1,[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,[-1,-1],-1,[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; } } @@ -16334,9 +16334,9 @@ function MAXMIN() { } else { var label = "MAX"; } - graphics.style = "MAXMIN;displayedLabel="+label; - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.style = new ScilabString(["MAXMIN;displayedLabel="+label]); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -16430,8 +16430,8 @@ function POWBLK_f() { POWBLK_f.prototype.set = function POWBLK_f() { this.a = parseFloat(arguments[0]["a"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==2) { var exprs = exprs[2-1]; @@ -16441,7 +16441,7 @@ function POWBLK_f() { if (!ok) { break; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); if (this.a==int(this.a)) { this.model.ipar = new ScilabDouble([this.a]); this.model.rpar = new ScilabDouble([]); @@ -16450,7 +16450,7 @@ function POWBLK_f() { this.model.ipar = new ScilabDouble([]); } this.model.firing = new ScilabDouble([]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -16484,9 +16484,9 @@ function PRODUCT() { PRODUCT.prototype.set = function PRODUCT() { this.sgn = inverse(arguments[0]["sgn"]) this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.sgn,exprs] = scicos_getvalue([[" Set multiplication block parameters"],["(multiplication is set with + 1, division with -1)"],[""]],"Number of inputs or sign vector",list("vec",-1),exprs); if (!ok) { @@ -16516,15 +16516,15 @@ function PRODUCT() { } } if (ok) { - var tmpvar0 = check_io(this.model,graphics,in1,nout,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,in1,nout,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.ipar = new ScilabDouble([this.sgn]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -16589,8 +16589,8 @@ function QUANT_f() { this.pas = parseFloat(arguments[0]["pas"]) this.meth = parseFloat(arguments[0]["meth"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.pas,this.meth,exprs] = scicos_getvalue("Set parameters",["Step","Quantization Type (1-4)"],list("vec",1,"vec",1),exprs); @@ -16613,8 +16613,8 @@ function QUANT_f() { case 4: this.model.sim = new ScilabString(["qzcel"]); } - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -16658,8 +16658,8 @@ function SATURATION() { this.minp = parseFloat(arguments[0]["minp"]) this.zeroc = arguments[0]["zeroc"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.maxp,this.minp,this.zeroc,exprs] = scicos_getvalue("Set Saturation parameters",["Upper limit","Lower limit","zero crossing (0:no, 1:yes)"],list("vec",1,"vec",1,"vec",1),exprs); @@ -16678,8 +16678,8 @@ function SATURATION() { this.model.nzcross = new ScilabDouble([0]); this.model.nmode = new ScilabDouble([0]); } - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -16723,8 +16723,8 @@ function SAT_f() { this.maxp = parseFloat(arguments[0]["maxp"]) this.pente = arguments[0]["pente"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.minp,this.maxp,this.pente,exprs] = scicos_getvalue("Set Saturation parameters",["Min","Max","Slope"],list("vec",1,"vec",1,"vec",1),exprs); @@ -16739,8 +16739,8 @@ function SAT_f() { var rpar = [[this.minp/this.pente],[this.maxp/this.pente],[this.pente]]; this.model.rpar = new ScilabDouble(rpar); this.model.firing = new ScilabDouble([]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -16777,15 +16777,15 @@ function SIGNUM() { SIGNUM.prototype.set = function SIGNUM() { this.zcr = arguments[0]["zcr"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.zcr,exprs] = scicos_getvalue("Set block parameters",["use zero_crossing (1: yes) (0:no)"],list("vec",1),exprs); if (!ok) { break; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); if (ok) { if (this.zcr!=0) { this.model.nmode = new ScilabDouble([-1]); @@ -16794,7 +16794,7 @@ function SIGNUM() { this.model.nmode = new ScilabDouble([0]); this.model.nzcross = new ScilabDouble([0]); } - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -16883,8 +16883,8 @@ function TrigFun() { TrigFun.prototype.set = function TrigFun() { this.fun = arguments[0]["fun"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var PREVAR_FF = [["sin"],["cos"],["tan"],["asin"],["acos"],["atan"],["sinh"],["cosh"],["tanh"],["asinh"],["acosh"],["atanh"]]; var PREVAR_GG = [["Choose among "+strcat(PREVAR_FF.slice(1-1,4),", ")],[strcat(PREVAR_FF.slice(5-1,$),", ")]]; @@ -16896,9 +16896,9 @@ function TrigFun() { if (find(PREVAR_FF==this.fun)==[]) { message("Sorry but "+this.fun+" is not in the list!"); } else { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); execstr("model.sim=list(\'"+this.fun+"_blk\',4)"); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -16935,85 +16935,85 @@ function PDE() { this.rdnom = arguments[0]["rdnom"] this.lab = arguments[0]["lab"] this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; var params_pde = label[1-1]; while (true) { [ln,fun]=where() if (!or(fun=="do_eval")) { - var tmpvar0 = IHM_EDP(params_pde) - var ok = tmpvar0[0] - var a_domaine = tmpvar0[1] - var b_domaine = tmpvar0[2] - var discr = tmpvar0[3] - var signe = tmpvar0[4] - var choix = tmpvar0[5] - var type_meth = tmpvar0[6] - var degre = tmpvar0[7] - var Nbr_maillage = tmpvar0[8] - var CI = tmpvar0[9] - var CI1 = tmpvar0[10] - var CLa_type = tmpvar0[11] - var CLa_exp = tmpvar0[12] - var CLb_type = tmpvar0[13] - var CLb_exp = tmpvar0[14] - var oper = tmpvar0[15] - var a1 = tmpvar0[16] - var b1 = tmpvar0[17] - var a2 = tmpvar0[18] - var b2 = tmpvar0[19] - var a3 = tmpvar0[20] - var b3 = tmpvar0[21] - var a4 = tmpvar0[22] - var b4 = tmpvar0[23] - var a5 = tmpvar0[24] - var b5 = tmpvar0[25] - var a6 = tmpvar0[26] - var b6 = tmpvar0[27] - var a7 = tmpvar0[28] - var b7 = tmpvar0[29] - var k = tmpvar0[30] - var mesures = tmpvar0[31] + var tmpvar0 = IHM_EDP(params_pde); + var ok = tmpvar0[0]; + var a_domaine = tmpvar0[1]; + var b_domaine = tmpvar0[2]; + var discr = tmpvar0[3]; + var signe = tmpvar0[4]; + var choix = tmpvar0[5]; + var type_meth = tmpvar0[6]; + var degre = tmpvar0[7]; + var Nbr_maillage = tmpvar0[8]; + var CI = tmpvar0[9]; + var CI1 = tmpvar0[10]; + var CLa_type = tmpvar0[11]; + var CLa_exp = tmpvar0[12]; + var CLb_type = tmpvar0[13]; + var CLb_exp = tmpvar0[14]; + var oper = tmpvar0[15]; + var a1 = tmpvar0[16]; + var b1 = tmpvar0[17]; + var a2 = tmpvar0[18]; + var b2 = tmpvar0[19]; + var a3 = tmpvar0[20]; + var b3 = tmpvar0[21]; + var a4 = tmpvar0[22]; + var b4 = tmpvar0[23]; + var a5 = tmpvar0[24]; + var b5 = tmpvar0[25]; + var a6 = tmpvar0[26]; + var b6 = tmpvar0[27]; + var a7 = tmpvar0[28]; + var b7 = tmpvar0[29]; + var k = tmpvar0[30]; + var mesures = tmpvar0[31]; var params_pde = tmpvar0[32]; if (ok) { return; } } else { if (exists("%scicos_context")) { - var tmpvar1 = setvalue_IHM_EDP(params_pde) - var ok = tmpvar1[0] - var a_domaine = tmpvar1[1] - var b_domaine = tmpvar1[2] - var discr = tmpvar1[3] - var signe = tmpvar1[4] - var choix = tmpvar1[5] - var type_meth = tmpvar1[6] - var degre = tmpvar1[7] - var Nbr_maillage = tmpvar1[8] - var CI = tmpvar1[9] - var CI1 = tmpvar1[10] - var CLa_type = tmpvar1[11] - var CLa_exp = tmpvar1[12] - var CLb_type = tmpvar1[13] - var CLb_exp = tmpvar1[14] - var oper = tmpvar1[15] - var a1 = tmpvar1[16] - var b1 = tmpvar1[17] - var a2 = tmpvar1[18] - var b2 = tmpvar1[19] - var a3 = tmpvar1[20] - var b3 = tmpvar1[21] - var a4 = tmpvar1[22] - var b4 = tmpvar1[23] - var a5 = tmpvar1[24] - var b5 = tmpvar1[25] - var a6 = tmpvar1[26] - var b6 = tmpvar1[27] - var a7 = tmpvar1[28] - var b7 = tmpvar1[29] - var k = tmpvar1[30] - var mesures = tmpvar1[31] + var tmpvar1 = setvalue_IHM_EDP(params_pde); + var ok = tmpvar1[0]; + var a_domaine = tmpvar1[1]; + var b_domaine = tmpvar1[2]; + var discr = tmpvar1[3]; + var signe = tmpvar1[4]; + var choix = tmpvar1[5]; + var type_meth = tmpvar1[6]; + var degre = tmpvar1[7]; + var Nbr_maillage = tmpvar1[8]; + var CI = tmpvar1[9]; + var CI1 = tmpvar1[10]; + var CLa_type = tmpvar1[11]; + var CLa_exp = tmpvar1[12]; + var CLb_type = tmpvar1[13]; + var CLb_exp = tmpvar1[14]; + var oper = tmpvar1[15]; + var a1 = tmpvar1[16]; + var b1 = tmpvar1[17]; + var a2 = tmpvar1[18]; + var b2 = tmpvar1[19]; + var a3 = tmpvar1[20]; + var b3 = tmpvar1[21]; + var a4 = tmpvar1[22]; + var b4 = tmpvar1[23]; + var a5 = tmpvar1[24]; + var b5 = tmpvar1[25]; + var a6 = tmpvar1[26]; + var b6 = tmpvar1[27]; + var a7 = tmpvar1[28]; + var b7 = tmpvar1[29]; + var k = tmpvar1[30]; + var mesures = tmpvar1[31]; var params_pde = tmpvar1[32]; } } @@ -17059,10 +17059,10 @@ function PDE() { } var type_meth = arbre_decision(delta); } - var tmpvar2 = translate(CI,CI1,CLa_type,CLa_exp,CLb_type,CLb_exp,oper,type_meth,degre,a_domaine,b_domaine,Nbr_maillage,a1,b1,a2,b2,a3,b3,a4,b4,a5,b5,a6,b6,a7,b7,this.rdnom,mesures) - var flag_type = tmpvar2[0] - this.rdnom = tmpvar2[1] - var DF_type = tmpvar2[2] + var tmpvar2 = translate(CI,CI1,CLa_type,CLa_exp,CLb_type,CLb_exp,oper,type_meth,degre,a_domaine,b_domaine,Nbr_maillage,a1,b1,a2,b2,a3,b3,a4,b4,a5,b5,a6,b6,a7,b7,this.rdnom,mesures); + var flag_type = tmpvar2[0]; + this.rdnom = tmpvar2[1]; + var DF_type = tmpvar2[2]; var tt = tmpvar2[3]; var Nbr = Nbr_maillage; if (((CLa_type==1)&&(DF_type==0||DF_type==1))||((CLb_type==1)&&(DF_type==0||DF_type==2))) { @@ -17100,21 +17100,21 @@ function PDE() { } } } - var tmpvar3 = CFORTREDP(this.rdnom,tt) + var tmpvar3 = CFORTREDP(this.rdnom,tt); var ok1 = tmpvar3[0]; if (!ok1) { break; } if (!ok) { - var tmpvar4 = check_io(this.model,graphics,ones(k,1),out.slice(),[],[]) - this.model = tmpvar4[0] - var graphics = tmpvar4[1] + var tmpvar4 = check_io(this.model,this.graphics,ones(k,1),out.slice(),[],[]); + this.model = tmpvar4[0]; + this.graphics = tmpvar4[1]; var ok = tmpvar4[2]; } label[1-1] = params_pde; label[2-1] = tt; - graphics.exprs = label; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -17170,8 +17170,8 @@ function AFFICH_m() { this.nd = parseFloat(arguments[0]["nd"]) this.herit = arguments[0]["herit"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.in1,this.font,this.fontsize,this.colr,this.nt,this.nd,this.herit,exprs] = scicos_getvalue("Set parameters",["Input Size","Font number","Font size","Color","Total number of digits","Number of rational part digits","Block inherits (1) or not (0)"],list("mat",[1,2],"vec",1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1),exprs); @@ -17206,17 +17206,17 @@ function AFFICH_m() { message([["Some specified values are inconsistent:"],[" "],[mess]]); } if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(this.in1,1),list(),ones(1-this.herit,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(this.in1,1),list(),ones(1-this.herit,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.ipar = new ScilabDouble([this.font],[this.fontsize],[this.colr],[this.nt],[this.nd],[this.in1[1-1][1-1]]); this.model.dstate = new ScilabDouble([-1],[0],[0],[1],[1],[0],[zeros(this.in1[1-1][1-1]*this.in1[1-1][2-1],1)]); this.model.evtin = new ScilabDouble([ones(1-this.herit,1)]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -17267,8 +17267,8 @@ function BARXY() { this.ymax = parseFloat(arguments[0]["ymax"]) this.thickness = arguments[0]["thickness"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.xmin,this.xmax,this.ymin,this.ymax,this.thickness,exprs] = scicos_getvalue("Set Scope parameters",["Xmin","Xmax","Ymin","Ymax","Segs Thickness"],list("vec",1,"vec",1,"vec",1,"vec",1,"vec",1),exprs); @@ -17293,8 +17293,8 @@ function BARXY() { } else { this.model.rpar = new ScilabDouble([this.xmin],[this.xmax],[this.ymin],[this.ymax]); this.model.ipar = new ScilabDouble([this.thickness]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -17364,8 +17364,8 @@ function CANIMXY() { this.ymax = parseFloat(arguments[0]["ymax"]) this.N = parseFloat(arguments[0]["N"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nbr_curves,this.clrs,this.siz,this.win,this.wpos,this.wdim,this.xmin,this.xmax,this.ymin,this.ymax,this.N,exprs] = scicos_getvalue("Set Scope parameters",["Number of Curves","color (>0) or mark (<0)","line or mark size","Output window number (-1 for automatic)","Output window position","Output window sizes","Xmin","Xmax","Ymin","Ymax","Buffer size"],list("vec",1,"vec",1,"vec",1,"vec",1,"vec",-1,"vec",-1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1),exprs); @@ -17410,9 +17410,9 @@ function CANIMXY() { } else { var in1 = this.nbr_curves*ones(2,1); var in2 = ones(2,1); - var tmpvar0 = set_io(this.model,graphics,list([in1,in2],ones(2,1)),list(),ones(1,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([in1,in2],ones(2,1)),list(),ones(1,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (this.wpos==[]) { this.wpos = [[-1],[-1]]; @@ -17424,8 +17424,8 @@ function CANIMXY() { var ipar = [[this.win],[1],[this.N],[this.clrs],[this.siz],[0],[this.wpos.slice()],[this.wdim.slice()],[this.nbr_curves]]; this.model.rpar = new ScilabDouble(rpar); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -17495,8 +17495,8 @@ function CANIMXY3D() { this.param3ds = inverse(arguments[0]["param3ds"]) this.N = parseFloat(arguments[0]["N"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nbr_curves,this.clrs,this.siz,this.win,this.wpos,this.wdim,this.vec_x,this.vec_y,this.vec_z,this.param3ds,this.N,exprs] = scicos_getvalue("Set Scope parameters",["Number of curves","color (>0) or mark (<0)","line or mark size","Output window number (-1 for automatic)","Output window position","Output window sizes","Xmin and Xmax","Ymin and Ymax","Zmin and Zmax","Alpha and Theta","Buffer size"],list("vec",1,"vec",-1,"vec",-1,"vec",1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",1),exprs); @@ -17557,9 +17557,9 @@ function CANIMXY3D() { } else { var in1 = this.nbr_curves*ones(3,1); var in2 = ones(3,1); - var tmpvar0 = set_io(this.model,graphics,list([in1,in2],ones(3,1)),list(),ones(1,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([in1,in2],ones(3,1)),list(),ones(1,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (this.wpos==[]) { this.wpos = [[-1],[-1]]; @@ -17572,8 +17572,8 @@ function CANIMXY3D() { var ipar = [[this.win],[size_siz],[this.N],[this.clrs.slice()],[this.siz.slice()],[1],[this.wpos.slice()],[this.wdim.slice()],[this.nbr_curves]]; this.model.rpar = new ScilabDouble(rpar); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -17624,8 +17624,8 @@ function CEVENTSCOPE() { this.wdim = inverse(arguments[0]["wdim"]) this.per = parseFloat(arguments[0]["per"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nclock,this.clrs,this.win,this.wpos,this.wdim,this.per,exprs] = scicos_getvalue("Set Scope parameters",["Number of event inputs","colors c (>0) or mark (<0)","Output window number (-1 for automatic)","Output window position","Output window sizes","Refresh period"],list("vec",1,"vec",-1,"vec",1,"vec",-1,"vec",-1,"vec",1),exprs); @@ -17661,9 +17661,9 @@ function CEVENTSCOPE() { var ok = false; } if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(),list(),ones(this.nclock,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(),list(),ones(this.nclock,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } else { message([["Some specified values are inconsistent:"],[" "],[mess]]); @@ -17679,8 +17679,8 @@ function CEVENTSCOPE() { var ipar = [[this.win],[1],[this.clrs.slice()],[this.wpos.slice()],[this.wdim.slice()]]; this.model.rpar = new ScilabDouble([rpar]); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -17739,8 +17739,8 @@ function CFSCOPE() { this.N = parseFloat(arguments[0]["N"]) this.wu = arguments[0]["wu"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.clrs,this.win,this.wpos,this.wdim,this.ymin,this.ymax,this.per,this.N,this.wu,exprs] = scicos_getvalue("Set Scope parameters",["Color (>0) or mark (<0) vector (8 entries)","Output window number (-1 for automatic)","Output window position","Output window sizes","Ymin","Ymax","Refresh period","Buffer size","Links to view"],list("vec",8,"vec",1,"vec",-1,"vec",-1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",-1),exprs); @@ -17798,8 +17798,8 @@ function CFSCOPE() { this.model.ipar = new ScilabDouble(ipar); this.model.firing = new ScilabDouble([]); this.model.dep_ut = new ScilabDouble([true,false]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -17833,9 +17833,9 @@ function CLKOUTV_f() { CLKOUTV_f.prototype.set = function CLKOUTV_f() { this.prt = arguments[0]["prt"] this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.prt,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","CLKOUTV_f")],[" "],["Event output port"]],"Port number",list("vec",1),exprs); if (!ok) { @@ -17847,8 +17847,8 @@ function CLKOUTV_f() { } else { this.model.ipar = new ScilabDouble([this.prt]); this.model.evtin = new ScilabDouble([1]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -17863,8 +17863,8 @@ function CLKOUTV_f() { var typ = -ones(this.x); } CLKOUTV_f.prototype.getorigin = function CLKOUTV_f() { - var tmpvar0 = standard_origin(arg1) - this.x = tmpvar0[0] + var tmpvar0 = standard_origin(arg1); + this.x = tmpvar0[0]; var y = tmpvar0[1]; } CLKOUTV_f.prototype.getoutputs = function CLKOUTV_f() { @@ -17944,9 +17944,9 @@ function CLKOUT_f() { CLKOUT_f.prototype.set = function CLKOUT_f() { this.prt = parseFloat(arguments[0]["prt"]) this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; var exprs = exprs[1-1]; while (true) { [ok,this.prt,exprs] = scicos_getvalue("Set Event Output block parameters","Port number",list("vec",1),exprs); @@ -17960,8 +17960,8 @@ function CLKOUT_f() { this.model.ipar = new ScilabDouble([this.prt]); this.model.evtin = new ScilabDouble([1]); this.model.firing = new ScilabDouble([]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -18015,8 +18015,8 @@ function CMAT3D() { this.cmin = parseFloat(arguments[0]["cmin"]) this.cmax = parseFloat(arguments[0]["cmax"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.vec_x,this.vec_y,this.colormap,this.cmin,this.cmax,exprs] = scicos_getvalue("Set Scope parameters",["Bounds Vector X (-1 for standard)","Bounds Vector Y (-1 for standard)","ColorMap","Zmin","Zmax"],list("vec",-1,"vec",-1,"vec",-1,"vec",1,"vec",1),exprs); @@ -18042,8 +18042,8 @@ function CMAT3D() { var rpar = [[this.colormap.slice()],[this.vec_x.slice()],[this.vec_y.slice()]]; this.model.ipar = new ScilabDouble(ipar); this.model.rpar = new ScilabDouble(rpar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -18091,8 +18091,8 @@ function CMATVIEW() { this.cmin = parseFloat(arguments[0]["cmin"]) this.cmax = parseFloat(arguments[0]["cmax"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.colormap,this.cmin,this.cmax,exprs] = scicos_getvalue("Set Scope parameters",["ColorMap","Minimum level range","Maximum level range"],list("vec",-1,"vec",1,"vec",1),exprs); @@ -18116,8 +18116,8 @@ function CMATVIEW() { var rpar = [[alpha_c],[beta_c],[this.colormap.slice()]]; this.model.ipar = new ScilabDouble(ipar); this.model.rpar = new ScilabDouble(rpar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -18186,8 +18186,8 @@ function CMSCOPE() { this.heritance = arguments[0]["heritance"] this.nom = arguments[0]["nom"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.in1,this.clrs,this.win,this.wpos,this.wdim,this.ymin,this.ymax,this.per,this.N,this.heritance,this.nom,exprs] = scicos_getvalue("Set Scope parameters",["Input ports sizes","Drawing colors (>0) or mark (<0)","Output window number (-1 for automatic)","Output window position","Output window sizes","Ymin vector","Ymax vector","Refresh period","Buffer size","Accept herited events 0/1","Name of Scope (label&Id)"],list("vec",-1,"vec",-1,"vec",1,"vec",-1,"vec",-1,"vec","size(%1,\'*\')","vec","size(%1,\'*\')","vec","size(%1,\'*\')","vec",1,"vec",1,"str",1),exprs); @@ -18248,9 +18248,9 @@ function CMSCOPE() { this.in1 = this.in1.slice(); var a = size(this.in1,1); var in2 = ones(a,1); - var tmpvar0 = set_io(this.model,graphics,list([this.in1,in2],ones(a,1)),list(),ones(1-this.heritance,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([this.in1,in2],ones(a,1)),list(),ones(1-this.heritance,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { @@ -18271,9 +18271,9 @@ function CMSCOPE() { this.model.rpar = new ScilabDouble(rpar); this.model.ipar = new ScilabDouble(ipar); this.model.label = new ScilabDouble([this.nom]); - graphics.id = this.nom; - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.id = new ScilabDouble([this.nom]); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -18337,8 +18337,8 @@ function CSCOPE() { this.heritance = arguments[0]["heritance"] this.nom = arguments[0]["nom"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.clrs,this.win,this.wpos,this.wdim,this.ymin,this.ymax,this.per,this.N,this.heritance,this.nom,exprs] = scicos_getvalue("Set Scope parameters",["Color (>0) or mark (<0) vector (8 entries)","Output window number (-1 for automatic)","Output window position","Output window sizes","Ymin","Ymax","Refresh period","Buffer size","Accept herited events 0/1","Name of Scope (label&Id)"],list("vec",8,"vec",1,"vec",-1,"vec",-1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1,"str",1),exprs); @@ -18378,9 +18378,9 @@ function CSCOPE() { message([["Some specified values are inconsistent:"],[" "],[mess]]); } if (ok) { - var tmpvar0 = set_io(this.model,graphics,list([-1,1],1),list(),ones(1-this.heritance,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([-1,1],1),list(),ones(1-this.heritance,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { @@ -18396,9 +18396,9 @@ function CSCOPE() { this.model.ipar = new ScilabDouble(ipar); this.model.evtin = new ScilabDouble([ones(1-this.heritance,1)]); this.model.label = new ScilabDouble([this.nom]); - graphics.id = this.nom; - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.id = new ScilabDouble([this.nom]); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -18467,8 +18467,8 @@ function CSCOPXY() { this.ymax = parseFloat(arguments[0]["ymax"]) this.N = parseFloat(arguments[0]["N"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nbr_curves,this.clrs,this.siz,this.win,this.wpos,this.wdim,this.xmin,this.xmax,this.ymin,this.ymax,this.N,exprs] = scicos_getvalue("Set Scope parameters",["Number of Curves","color (>0) or mark (<0)","line or mark size","Output window number (-1 for automatic)","Output window position","Output window sizes","Xmin","Xmax","Ymin","Ymax","Buffer size"],list("vec",1,"vec",1,"vec",1,"vec",1,"vec",-1,"vec",-1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1),exprs); @@ -18513,9 +18513,9 @@ function CSCOPXY() { } else { var in1 = this.nbr_curves*ones(2,1); var in2 = ones(2,1); - var tmpvar0 = set_io(this.model,graphics,list([in1,in2],ones(2,1)),list(),ones(1,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([in1,in2],ones(2,1)),list(),ones(1,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (this.wpos==[]) { this.wpos = [[-1],[-1]]; @@ -18527,8 +18527,8 @@ function CSCOPXY() { var ipar = [[this.win],[1],[this.N],[this.clrs],[this.siz],[1],[this.wpos.slice()],[this.wdim.slice()],[this.nbr_curves]]; this.model.rpar = new ScilabDouble(rpar); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -18597,8 +18597,8 @@ function CSCOPXY3D() { this.param3ds = inverse(arguments[0]["param3ds"]) this.N = parseFloat(arguments[0]["N"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nbr_curves,this.clrs,this.siz,this.win,this.wpos,this.wdim,this.vec_x,this.vec_y,this.vec_z,this.param3ds,this.N,exprs] = scicos_getvalue("Set Scope parameters",["Number of curves","color (>0) or mark (<0)","Line or Mark Size","Output window number (-1 for automatic)","Output window position","Output window sizes","Xmin and Xmax","Ymin and Ymax","Zmin and Zmax","Alpha and Theta","Buffer size"],list("vec",1,"vec",-1,"vec",-1,"vec",1,"vec",-1,"vec",-1,"vec",2,"vec",2,"vec",2,"vec",2,"vec",1),exprs); @@ -18653,9 +18653,9 @@ function CSCOPXY3D() { if (ok) { var in1 = this.nbr_curves*ones(3,1); var in2 = ones(3,1); - var tmpvar0 = set_io(this.model,graphics,list([in1,in2],ones(3,1)),list(),ones(1,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([in1,in2],ones(3,1)),list(),ones(1,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (this.wpos==[]) { this.wpos = [[-1],[-1]]; @@ -18668,8 +18668,8 @@ function CSCOPXY3D() { var ipar = [[this.win],[size_siz],[this.N],[this.clrs.slice()],[this.siz.slice()],[1],[this.wpos.slice()],[this.wdim.slice()],[this.nbr_curves]]; this.model.rpar = new ScilabDouble(rpar); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } else { @@ -18711,8 +18711,8 @@ function OUTIMPL_f() { OUTIMPL_f.prototype.set = function OUTIMPL_f() { this.prt = parseFloat(arguments[0]["prt"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==2) { var exprs = exprs[1-1]; @@ -18731,8 +18731,8 @@ function OUTIMPL_f() { var y = needcompile; } this.model.ipar = new ScilabDouble([this.prt]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -18769,9 +18769,9 @@ function OUT_f() { OUT_f.prototype.set = function OUT_f() { this.prt = parseFloat(arguments[0]["prt"]) this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; if (size(exprs,"*")==2) { var exprs = exprs[1-1]; } @@ -18785,8 +18785,8 @@ function OUT_f() { block_parameter_error(msprintf("Wrong value for \'Port Number\' parameter: %d.",this.prt),"Strictly positive integer expected."); } else { this.model.ipar = new ScilabDouble([this.prt]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -18835,9 +18835,9 @@ function TOWS_c() { this.varnam = arguments[0]["varnam"] this.herit = parseFloat(arguments[0]["herit"]) this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.nz,this.varnam,this.herit,exprs] = scicos_getvalue("Set Xcos buffer block",["Size of buffer","Scilab variable name","Inherit (no:0, yes:1)"],list("vec",1,"str",1,"vec",1),exprs); if (!ok) { @@ -18855,9 +18855,9 @@ function TOWS_c() { } execstr("if type("+this.varnam+") <> 17 | or(fieldnames("+this.varnam+") <> [\"values\"; \"time\"]) then"+" message([\"Protected variable name.\"; \"Please choose another variable name.\"]);"+" ok = %f;"+" end","errcatch"); if (ok) { - var tmpvar0 = set_io(this.model,graphics,list([-1,-2],-1),list(),ones(1-this.herit,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([-1,-2],-1),list(),ones(1-this.herit,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (this.herit==1) { this.model.blocktype = new ScilabString(["x"]); @@ -18865,8 +18865,8 @@ function TOWS_c() { this.model.blocktype = new ScilabString(["d"]); } this.model.ipar = new ScilabDouble([this.nz],[length(this.varnam)],[transpose(this.ascii[this.varnam-1])]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -18947,8 +18947,8 @@ function WFILE_f() { var warnXcosMessage = msprintf("%s %s",warnMessage,warnAdvise); warnBlockByUID(arg1.model.label,warnXcosMessage); this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var dstate = this.model.dstate; var lunit = dstate[2-1]; @@ -18973,9 +18973,9 @@ function WFILE_f() { block_parameter_error("Wrong value for \'Output File Name\' parameter","You must provide a filename."); var ok = false; } else if (fileparts(this.fname1)!="") { - var tmpvar0 = fileparts(this.fname1) - var pa = tmpvar0[0] - var fn = tmpvar0[1] + var tmpvar0 = fileparts(this.fname1); + var pa = tmpvar0[0]; + var fn = tmpvar0[1]; var ex = tmpvar0[2]; if (!this.isdir[pa-1]) { block_parameter_error(msprintf("Wrong value for \'%s\' parameter.","Output File Name"),msprintf("Directory \'%s\' does not exist",pa)); @@ -19000,8 +19000,8 @@ function WFILE_f() { this.model.dstate = new ScilabDouble(dstate); this.model.ipar = new ScilabDouble(ipar); this.model.dep_ut = new ScilabDouble([true,false]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -19046,8 +19046,8 @@ function WRITEAU_f() { this.N = parseFloat(arguments[0]["N"]) this.swap = parseFloat(arguments[0]["swap"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var ipar = this.model.ipar; var dstate = this.model.dstate; @@ -19079,8 +19079,8 @@ function WRITEAU_f() { this.model.in1 = new ScilabDouble([1]); this.model.dstate = new ScilabDouble(dstate); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -19131,8 +19131,8 @@ function WRITEC_f() { this.N = parseFloat(arguments[0]["N"]) this.swap = parseFloat(arguments[0]["swap"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var ipar = this.model.ipar; var dstate = this.model.dstate; @@ -19161,9 +19161,9 @@ function WRITEC_f() { } else if (this.fname1=="") { block_parameter_error(msprintf("Wrong value for \'%s\' parameter.","Output File Name"),"You must provide a filename."); } else if (fileparts(this.fname1)!="") { - var tmpvar0 = fileparts(this.fname1) - var pa = tmpvar0[0] - var fn = tmpvar0[1] + var tmpvar0 = fileparts(this.fname1); + var pa = tmpvar0[0]; + var fn = tmpvar0[1]; var ex = tmpvar0[2]; if (!this.isdir[pa-1]) { block_parameter_error(msprintf("Wrong value for \'%s\' parameter.","Output File Name"),msprintf("Directory \'%s\' does not exist",pa)); @@ -19188,8 +19188,8 @@ function WRITEC_f() { this.model.in1 = new ScilabDouble([nin]); this.model.dstate = new ScilabDouble(dstate); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -19224,9 +19224,9 @@ function CLKINV_f() { CLKINV_f.prototype.set = function CLKINV_f() { this.prt = parseFloat(arguments[0]["prt"]) this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; var exprs = exprs[1-1]; while (true) { [ok,this.prt,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","CLKINV_f")],[" "],["Event input port"],[" "]],"Port Number",list("vec",1),exprs); @@ -19240,8 +19240,8 @@ function CLKINV_f() { this.model.ipar = new ScilabDouble([this.prt]); this.model.evtout = new ScilabDouble([1]); this.model.firing = new ScilabDouble([-1]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -19275,9 +19275,9 @@ function CLKIN_f() { CLKIN_f.prototype.set = function CLKIN_f() { this.prt = parseFloat(arguments[0]["prt"]) this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; var exprs = exprs[1-1]; while (true) { [ok,this.prt,exprs] = scicos_getvalue("Set Event Input block parameters","Port number",list("vec",1),exprs); @@ -19291,8 +19291,8 @@ function CLKIN_f() { this.model.ipar = new ScilabDouble([this.prt]); this.model.evtout = new ScilabDouble([1]); this.model.firing = new ScilabDouble([-1]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -19535,8 +19535,8 @@ function CONST() { CONST.prototype.set = function CONST() { this.C = parseFloat(arguments[0]["C"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.C,exprs] = scicos_getvalue(["Set Contant Block"],"Constant",list("vec",-1),exprs); @@ -19552,8 +19552,8 @@ function CONST() { } else { this.model.rpar = new ScilabDouble(this.C.slice()); this.model.out = new ScilabDouble([nout]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -19588,8 +19588,8 @@ function CONST_f() { CONST_f.prototype.set = function CONST_f() { this.C = parseFloat(arguments[0]["C"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.C,exprs] = scicos_getvalue(["Set Contant Block"],"Constant",list("vec",-1),exprs); @@ -19602,8 +19602,8 @@ function CONST_f() { } else { this.model.rpar = new ScilabDouble(this.C.slice()); this.model.out = new ScilabDouble([nout]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -19641,8 +19641,8 @@ function CONST_m() { CONST_m.prototype.set = function CONST_m() { this.C = inverse(arguments[0]["C"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.C,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","CONST_m")],[" "],["Constant value generator"],[" "]],"Constant Value",list("vec",-1),exprs); @@ -19679,12 +19679,12 @@ function CONST_m() { } if (ok) { this.model.rpar = new ScilabDouble([]); - var tmpvar0 = set_io(this.model,graphics,list(),list(nout,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(),list(nout,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -19739,8 +19739,8 @@ function CURVE_c() { this.graf = arguments[0]["graf"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; var ok = false; var SaveExit = false; while (true) { @@ -19766,11 +19766,11 @@ function CURVE_c() { if (!Ask_again) { this.xx = this.xx.slice(); this.yy = this.yy.slice(); - var tmpvar0 = size(this.xx) - var nx = tmpvar0[0] + var tmpvar0 = size(this.xx); + var nx = tmpvar0[0]; var mx = tmpvar0[1]; - var tmpvar1 = size(this.yy) - var ny = tmpvar1[0] + var tmpvar1 = size(this.yy); + var ny = tmpvar1[0]; var my = tmpvar1[1]; if (!((nx==ny)&&(mx==my))) { messagebox("Incompatible size of [x] and [y]","modal","error"); @@ -19779,7 +19779,7 @@ function CURVE_c() { } if (!Ask_again) { this.xy = [this.xx,this.yy]; - var tmpvar2 = cleandata(this.xy) + var tmpvar2 = cleandata(this.xy); this.xy = tmpvar2[0]; var N = size(this.xy,"r"); exprs[5-1] = "n"; @@ -19791,9 +19791,9 @@ function CURVE_c() { } else { this.curwin = max(winsid())+1; } - var tmpvar3 = poke_point(this.xy,ipar,rpar) - var orpar = tmpvar3[0] - var oipar = tmpvar3[1] + var tmpvar3 = poke_point(this.xy,ipar,rpar); + var orpar = tmpvar3[0]; + var oipar = tmpvar3[1]; var ok = tmpvar3[2]; if (!ok) { break; @@ -19825,9 +19825,9 @@ function CURVE_c() { exprs[4-1] = perop; var SaveExit = true; } else { - var tmpvar4 = Do_Spline(N,mtd,this.xy.slice()[1-1],this.xy.slice()[2-1]) - var Xdummy = tmpvar4[0] - var Ydummy = tmpvar4[1] + var tmpvar4 = Do_Spline(N,mtd,this.xy.slice()[1-1],this.xy.slice()[2-1]); + var Xdummy = tmpvar4[0]; + var Ydummy = tmpvar4[1]; var orpar = tmpvar4[2]; if ((METHOD=="periodic")) { this.xy[N-1][2-1] = this.xy[1-1][2-1]; @@ -19853,9 +19853,9 @@ function CURVE_c() { } this.model.rpar = new ScilabDouble(orpar); this.model.ipar = new ScilabDouble(oipar); - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.x.model = this.model; - this.x.graphics = graphics; + this.x.graphics = this.graphics; break; } } @@ -19894,7 +19894,7 @@ function CURV_f() { CURV_f.prototype.set = function CURV_f() { this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; var rpar = this.model.rpar; var ipar = this.model.ipar; var n = ipar[1-1]; @@ -19904,10 +19904,10 @@ function CURV_f() { while (true) { [ln,fun]=where() if (!or(fun=="do_eval")) { - var tmpvar0 = edit_curv(xx,yy,"axy",[" "," "," "],gc) - var xx = tmpvar0[0] - var yy = tmpvar0[1] - var ok = tmpvar0[2] + var tmpvar0 = edit_curv(xx,yy,"axy",[" "," "," "],gc); + var xx = tmpvar0[0]; + var yy = tmpvar0[1]; + var ok = tmpvar0[2]; var gc = tmpvar0[3]; } else { var ok = true; @@ -19927,7 +19927,7 @@ function CURV_f() { this.model.rpar = new ScilabDouble([xx.slice()],[yy.slice()],[rect.slice()]); var axisdata = gc[2-1]; this.model.ipar = new ScilabDouble([size(xx,"*")],[axisdata.slice()]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -19971,8 +19971,8 @@ function Counter() { this.maxim = parseFloat(arguments[0]["maxim"]) this.rule = parseFloat(arguments[0]["rule"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.minim,this.maxim,this.rule,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","Counter")],[" "],["Integer counter generator"],[" "]],["Minimum","Maximum","Rule (1:Increment, 2:Decrement)"],list("vec",1,"vec",1,"vec",1),exprs); @@ -19986,10 +19986,10 @@ function Counter() { } else if ((this.rule!=1&&this.rule!=2)) { block_parameter_error(msprintf("Wrong value for \'Rule\' parameter: %d",this.rule),msprintf("Must be in the interval %s.","[1,2]")); } else { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabDouble([0]); this.model.ipar = new ScilabDouble([this.rule],[this.maxim],[this.minim]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -20130,8 +20130,8 @@ function FROMWS_c() { this.ZC = parseFloat(arguments[0]["ZC"]) this.OutEnd = parseFloat(arguments[0]["OutEnd"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.varnam,this.Method,this.ZC,this.OutEnd,exprs] = scicos_getvalue("Set From_Workspace block parameters",["Variable name","Interpolation Method","Enable zero crossing(0:No, 1:Yes)?","Output at end(0:Zero, 1:Hold, 2:Repeat)"],list("str",1,"vec",1,"vec",1,"vec",1),exprs); @@ -20158,13 +20158,13 @@ function FROMWS_c() { } if (ok) { this.model.ipar = new ScilabDouble([length(this.varnam)],[this._str2code[this.varnam-1]],[this.Method],[this.ZC],[this.OutEnd]); - var tmpvar0 = set_io(this.model,graphics,list(),list([-1,-2],-1),1,1) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(),list([-1,-2],-1),1,1); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -20207,8 +20207,8 @@ function GENSIN_f() { this.F = arguments[0]["F"] this.P = arguments[0]["P"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.M,this.F,this.P,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","GENSIN_f")],[" "],["Sine wave generator"],[" "]],["Magnitude","Frequency (rad/s)","Phase (rad)"],list("vec",1,"vec",1,"vec",1),exprs); @@ -20220,15 +20220,15 @@ function GENSIN_f() { var ok = false; } if (ok) { - var tmpvar0 = check_io(this.model,graphics,[],1,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[],1,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.rpar = new ScilabDouble([this.M],[this.F],[this.P]); this.model.out2 = new ScilabDouble([1]); this.model.outtyp = new ScilabDouble([1]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -20266,8 +20266,8 @@ function GENSQR_f() { GENSQR_f.prototype.set = function GENSQR_f() { this.Amplitude = parseFloat(arguments[0]["Amplitude"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==2) { var exprs = exprs[2-1]; @@ -20277,11 +20277,11 @@ function GENSQR_f() { if (!ok) { break; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabDouble([this.Amplitude]); this.model.out2 = new ScilabDouble([1]); this.model.outtyp = new ScilabDouble([1]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -20356,8 +20356,8 @@ function GEN_SQR() { var y = this.needcompile; arg1.model.ipar = 1; var typ = list(); - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; var Btitre = "Set GEN_SQR parameters"; var Exprs0 = [["Amin"],["Amax"],["rule"],["F"]]; var Bitems = [["Minimum Value"],["Maximum Value"],["Initial Value( 1= Minimum Value 2= Maximum Value)"],["Period (sec)"]]; @@ -20372,14 +20372,14 @@ function GEN_SQR() { } var PREVAR_scicos_context = scicos_context; var sblock = this.x.model.rpar; - var tmpvar0 = script2var(sblock.props.context,PREVAR_scicos_context) - var PREVAR_scicos_context = tmpvar0[0] + var tmpvar0 = script2var(sblock.props.context,PREVAR_scicos_context); + var PREVAR_scicos_context = tmpvar0[0]; var ierr = tmpvar0[1]; if (ierr==0) { - var tmpvar1 = do_eval(sblock,list()) - var sblock = tmpvar1[0] - %w = tmpvar1[1] - var needcompile2 = tmpvar1[2] + var tmpvar1 = do_eval(sblock,list()); + var sblock = tmpvar1[0]; + %w = tmpvar1[1]; + var needcompile2 = tmpvar1[2]; var ok = tmpvar1[3]; if (ok) { var y = max(2,this.needcompile,needcompile2); @@ -20460,8 +20460,8 @@ function INIMPL_f() { INIMPL_f.prototype.set = function INIMPL_f() { this.prt = parseFloat(arguments[0]["prt"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==2) { var exprs = exprs[1-1]; @@ -20480,8 +20480,8 @@ function INIMPL_f() { var y = needcompile; } this.model.ipar = new ScilabDouble([this.prt]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -20516,9 +20516,9 @@ function IN_f() { } IN_f.prototype.set = function IN_f() { this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; if (size(exprs,"*")==2) { var exprs = exprs[1-1]; } @@ -20526,11 +20526,11 @@ function IN_f() { var exprs = [[exprs[1-1]],["[-1 -2]"],["-1"]]; } while (true) { - var tmpvar0 = getvalue(_("Set Input block parameters"),[[_("Port number")],[_("Outport size ([-1 -2] for inherit)")],[_("Outport Type (-1 for inherit)")]],list("vec",1,"vec",-1,"vec",1),exprs) - var ok = tmpvar0[0] - var prt = tmpvar0[1] - var otsz = tmpvar0[2] - var ot = tmpvar0[3] + var tmpvar0 = getvalue(_("Set Input block parameters"),[[_("Port number")],[_("Outport size ([-1 -2] for inherit)")],[_("Outport Type (-1 for inherit)")]],list("vec",1,"vec",-1,"vec",1),exprs); + var ok = tmpvar0[0]; + var prt = tmpvar0[1]; + var otsz = tmpvar0[2]; + var ot = tmpvar0[3]; var exprs = tmpvar0[4]; if (!ok) { break; @@ -20552,8 +20552,8 @@ function IN_f() { this.model.out = new ScilabDouble([otsz[1-1]]); this.model.out2 = new ScilabDouble([otsz[2-1]]); this.model.outtyp = new ScilabDouble([ot]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble(exprs); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -20593,8 +20593,8 @@ function Modulo_Count() { this.ini_c = parseFloat(arguments[0]["ini_c"]) this.base = parseFloat(arguments[0]["base"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.ini_c,this.base,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","Modulo_Count")],[" "],["Modulo counter (0 to N counter)"],[" "]],["Initial State (zero or positive number)","Upper Limit (positive number)"],list("vec",1,"vec",1),exprs); @@ -20608,10 +20608,10 @@ function Modulo_Count() { } else if (this.base<=0) { block_parameter_error(msprintf("Wrong values for \'Upper Limit\' parameter: %d.",this.base),"Strictly positive integer expected."); } else { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.base]); this.model.dstate = new ScilabDouble([this.ini_c]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -20682,8 +20682,8 @@ function PULSE_SC() { var y = this.needcompile; arg1.model.ipar = 1; var typ = list(); - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; var Btitre = "Set Pulse Generator parameters"; var Exprs0 = [["E"],["W"],["F"],["A"]]; var Bitems = [["Phase delay (secs):"],["Pulse Width (% of period):"],["Period (secs):"],["Amplitude:"]]; @@ -20698,14 +20698,14 @@ function PULSE_SC() { } var PREVAR_scicos_context = scicos_context; var sblock = this.x.model.rpar; - var tmpvar0 = script2var(sblock.props.context,PREVAR_scicos_context) - var PREVAR_scicos_context = tmpvar0[0] + var tmpvar0 = script2var(sblock.props.context,PREVAR_scicos_context); + var PREVAR_scicos_context = tmpvar0[0]; var ierr = tmpvar0[1]; if (ierr==0) { - var tmpvar1 = do_eval(sblock,list()) - var sblock = tmpvar1[0] - %w = tmpvar1[1] - var needcompile2 = tmpvar1[2] + var tmpvar1 = do_eval(sblock,list()); + var sblock = tmpvar1[0]; + %w = tmpvar1[1]; + var needcompile2 = tmpvar1[2]; var ok = tmpvar1[3]; if (ok) { var y = max(2,this.needcompile,needcompile2); @@ -20760,8 +20760,8 @@ function RAMP() { this.stt = parseFloat(arguments[0]["stt"]) this.iout = parseFloat(arguments[0]["iout"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.slope,this.stt,this.iout,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","RAMP")],[" "],["Ramp function"],[" "]],["Slope","Start Time","Initial Value"],list("vec",1,"vec",1,"vec",1),exprs); @@ -20772,8 +20772,8 @@ function RAMP() { block_parameter_error(msprintf("Wrong value for \'Start Time\' parameter: %e.",this.stt),"Null or positive integer expected."); } else { this.model.rpar = new ScilabDouble([this.slope],[this.stt],[this.iout]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -20821,8 +20821,8 @@ function RAND_f() { this.b = parseFloat(arguments[0]["b"]) this.seed_c = arguments[0]["seed_c"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==5) { var exprs = exprs.slice(1-1,3); @@ -20839,12 +20839,12 @@ function RAND_f() { message("flag must be equal to 1 or 0"); } else { var nout = size(this.a,"*"); - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble(exprs); this.model.out = new ScilabDouble([nout]); this.model.ipar = new ScilabDouble([this.flag]); this.model.rpar = new ScilabDouble([this.a.slice()],[this.b.slice()]); this.model.dstate = new ScilabDouble([this.seed_c],[0*this.a.slice()]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -20903,8 +20903,8 @@ function RAND_m() { this.b = parseFloat(arguments[0]["b"]) this.seed_c = arguments[0]["seed_c"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==14) { exprs[9-1] = []; @@ -20933,15 +20933,15 @@ function RAND_m() { var ok = false; } if (ok) { - var tmpvar0 = set_io(this.model,graphics,list([],[]),list(out,ot),1,[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([],[]),list(out,ot),1,[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([4])); - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.flag]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -20994,8 +20994,8 @@ function READAU_f() { this.N = parseFloat(arguments[0]["N"]) this.swap = parseFloat(arguments[0]["swap"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var out = this.model.out; var dstate = this.model.dstate; @@ -21027,9 +21027,9 @@ function READAU_f() { } else if (this.swap!=0&&this.swap!=1) { block_parameter_error(msprintf("Wrong value for \'%s\' parameter: %d.","Swap Mode",this.swap),msprintf("Must be in the interval %s.","[0, 1]")); } else { - var tmpvar0 = check_io(this.model,graphics,[],1,1,[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[],1,1,[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; var frmt1 = part(frmt1,1,3); if (ok) { @@ -21039,8 +21039,8 @@ function READAU_f() { } this.model.dstate = new ScilabDouble(dstate); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -21107,8 +21107,8 @@ function READC_f() { this.swap = parseFloat(arguments[0]["swap"]) this.x = arg1; this.model = this.x.model; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; var out = this.model.out; var dstate = this.model.dstate; var ipar = this.model.ipar; @@ -21164,9 +21164,9 @@ function READC_f() { var outpt = 1; } var out = size(this.outmask,"*"); - var tmpvar0 = check_io(this.model,graphics,[],out,1,outpt) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[],out,1,outpt); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.frmt1 = part(this.frmt1,1,3); if (ok) { @@ -21181,8 +21181,8 @@ function READC_f() { } this.model.dstate = new ScilabDouble(dstate); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -21238,8 +21238,8 @@ function RFILE_f() { this.frmt1 = parseFloat(arguments[0]["frmt1"]) this.N = parseFloat(arguments[0]["N"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var dstate = this.model.dstate; var ipar = this.model.ipar; @@ -21290,9 +21290,9 @@ function RFILE_f() { var ievt = 1; var cout = 1; } - var tmpvar0 = check_io(this.model,graphics,[],nout,1,cout) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[],nout,1,cout); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { if (ievt==0) { @@ -21306,8 +21306,8 @@ function RFILE_f() { } this.model.dstate = new ScilabDouble(dstate); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -21380,8 +21380,8 @@ function STEP() { this.in1 = arguments[0]["in1"] this.fi = arguments[0]["fi"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.temps,this.in1,this.fi,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","STEP_FUNCTION")],[" "],["Step Function"],[" "]],["Step Time","Initial Value","Final Value"],list("vec",1,"vec",-1,"vec",-1),exprs); @@ -21403,9 +21403,9 @@ function STEP() { if (ok) { this.model.out2 = new ScilabDouble([1]); this.model.outtyp = new ScilabDouble([1]); - var tmpvar0 = check_io(this.model,graphics,[],size(this.fi,"*"),1,1) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[],size(this.fi,"*"),1,1); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { @@ -21416,8 +21416,8 @@ function STEP() { var rpar = [[this.in1],[this.fi]]; } this.model.rpar = new ScilabDouble(rpar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -21434,25 +21434,25 @@ function STEP_FUNCTION() { scs_m_1.objs[3-1] = scicos_link(); scs_m_1.objs[4-1] = scicos_link(); var blk = scs_m_1.objs[1-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [0,0]; - graphics.sz = [40,40]; - graphics.pein = 4; - graphics.peout = 4; - graphics.pout = 3; - blk.graphics = graphics; + this.graphics.orig = new ScilabDouble([0,0]); + this.graphics.sz = new ScilabDouble([40,40]); + this.graphics.pein = new ScilabDouble([4]); + this.graphics.peout = new ScilabDouble([4]); + this.graphics.pout = new ScilabDouble([3]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[1-1] = blk; var blk = scs_m_1.objs[2-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [80,10]; - graphics.sz = [20,20]; - graphics.exprs = ["1"]; + this.graphics.orig = new ScilabDouble([80,10]); + this.graphics.sz = new ScilabDouble([20,20]); + this.graphics.exprs = new ScilabDouble(["1"]); this.model.ipar = new ScilabDouble([1]); - graphics.pin = 3; - blk.graphics = graphics; + this.graphics.pin = new ScilabDouble([3]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[2-1] = blk; var lnk = scs_m_1.objs[3-1]; @@ -21581,9 +21581,9 @@ function SampleCLK() { this.frequ = arguments[0]["frequ"] this.offset = arguments[0]["offset"] this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.frequ,this.offset,exprs] = scicos_getvalue("Set block parameters",["Sample time","Offset"],list("vec",1,"vec",1),exprs); if (!ok) { @@ -21605,8 +21605,8 @@ function SampleCLK() { this.model.rpar = new ScilabDouble([this.frequ],[this.offset]); this.model.evtout = new ScilabDouble([1]); this.model.firing = new ScilabDouble([-1]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -21771,14 +21771,14 @@ function TKSCALE() { this.b = parseFloat(arguments[0]["b"]) this.f = parseFloat(arguments[0]["f"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; [ok,this.a,this.b,this.f,exprs] = scicos_getvalue("Set scale block parameters",["Min value","Max value","Normalization"],list("vec",1,"vec",1,"vec",1),exprs); if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.a],[this.b],[this.f]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; } return new BasicBlock(this.x); @@ -21818,8 +21818,8 @@ function GENERAL_f() { this.in1 = parseFloat(arguments[0]["in1"]) this.out = parseFloat(arguments[0]["out"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var rpar = this.model.rpar; this.in1 = this.model.in1; @@ -21828,9 +21828,9 @@ function GENERAL_f() { var nout = sum(this.out); [ok,this.in1,this.out,exprs] = scicos_getvalue("Set General Zero-Crossing parameters",["Input size","Number of event output"],list("vec",1,"vec",1),exprs); if (ok) { - var tmpvar0 = check_io(this.model,graphics,this.in1,[],[],ones(this.out,1)) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,this.in1,[],[],ones(this.out,1)); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { var nout1 = this.out; @@ -21847,8 +21847,8 @@ function GENERAL_f() { this.model.nzcross = new ScilabDouble([this.in1]); this.model.rpar = new ScilabDouble(rp.slice()); this.model.firing = new ScilabDouble([-ones(this.out,1)]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; } } @@ -21947,8 +21947,8 @@ function ZCROSS_f() { ZCROSS_f.prototype.set = function ZCROSS_f() { this.in1 = parseFloat(arguments[0]["in1"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.in1,exprs] = scicos_getvalue([["Set Zero-Crossing parameters"],["All surfaces must cross together"]],"Input size",list("vec",1),exprs); @@ -21964,11 +21964,11 @@ function ZCROSS_f() { var kk = kk+2^(this.in1+jj-1); } this.model.rpar = new ScilabDouble([-ones(kk,1)],[zeros(2^(2*this.in1)-kk,1)]); - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.in1 = new ScilabDouble([this.in1]); this.model.nzcross = new ScilabDouble([this.in1]); this.model.firing = new ScilabDouble([-1]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/CLKFROM.js b/js/Branching/CLKFROM.js index 1ff250ee..ab278050 100644 --- a/js/Branching/CLKFROM.js +++ b/js/Branching/CLKFROM.js @@ -24,9 +24,9 @@ function CLKFROM() { CLKFROM.prototype.set = function CLKFROM() { this.tag = arguments[0]["tag"] this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.tag,exprs] = scicos_getvalue("Set block parameters","Tag",list("str",-1),exprs); if (!ok) { @@ -39,8 +39,8 @@ function CLKFROM() { this.model.opar = list(new ScilabDouble([this.tag])); this.model.evtout = new ScilabDouble([1]); this.model.firing = new ScilabDouble([-1]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/CLKFROM.pickle b/js/Branching/CLKFROM.pickle index 235b1140..c97cb78c 100644 --- a/js/Branching/CLKFROM.pickle +++ b/js/Branching/CLKFROM.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'tag' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'needcompile' p1 diff --git a/js/Branching/CLKGOTO.js b/js/Branching/CLKGOTO.js index f1462d11..237992ae 100644 --- a/js/Branching/CLKGOTO.js +++ b/js/Branching/CLKGOTO.js @@ -28,9 +28,9 @@ function CLKGOTO() { this.tag = arguments[0]["tag"] this.tagvis = parseFloat(arguments[0]["tagvis"]) this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.tag,this.tagvis,exprs] = scicos_getvalue("Set block parameters",["Tag","Tag Visibility (1=Local 2=Scoped 3=Global)"],list("str",-1,"vec",1),exprs); if (!ok) { @@ -50,8 +50,8 @@ function CLKGOTO() { this.model.ipar = new ScilabDouble([this.tagvis]); this.model.evtin = new ScilabDouble([1]); this.model.firing = new ScilabDouble([-1]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/CLKGOTO.pickle b/js/Branching/CLKGOTO.pickle index 90bbe8f3..8c0d2129 100644 --- a/js/Branching/CLKGOTO.pickle +++ b/js/Branching/CLKGOTO.pickle @@ -10,8 +10,10 @@ aS'tag' p4 aS'tagvis' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'needcompile' p1 diff --git a/js/Branching/CLKGotoTagVisibility.js b/js/Branching/CLKGotoTagVisibility.js index d7ea947b..72fac875 100644 --- a/js/Branching/CLKGotoTagVisibility.js +++ b/js/Branching/CLKGotoTagVisibility.js @@ -31,8 +31,8 @@ function CLKGotoTagVisibility() { CLKGotoTagVisibility.prototype.set = function CLKGotoTagVisibility() { this.tag = arguments[0]["tag"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.tag,exprs] = scicos_getvalue("Set parameters",["GotoTag"],list("str",-1),exprs); @@ -44,9 +44,9 @@ function CLKGotoTagVisibility() { var needcompile = 4; var y = needcompile; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.opar = list(new ScilabDouble([this.tag])); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/CLKGotoTagVisibility.pickle b/js/Branching/CLKGotoTagVisibility.pickle index ebf3fd56..a7889058 100644 --- a/js/Branching/CLKGotoTagVisibility.pickle +++ b/js/Branching/CLKGotoTagVisibility.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'tag' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'arg1' p1 diff --git a/js/Branching/DEMUX.js b/js/Branching/DEMUX.js index 5c1cb1be..8b537934 100644 --- a/js/Branching/DEMUX.js +++ b/js/Branching/DEMUX.js @@ -27,8 +27,8 @@ function DEMUX() { DEMUX.prototype.set = function DEMUX() { this.out = parseFloat(arguments[0]["out"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.out,exprs] = scicos_getvalue("Set DEMUX block parameters",["number of output ports or vector of sizes"],list("intvec",-1),exprs); @@ -40,9 +40,9 @@ function DEMUX() { message("Block must have at least 2 and at most 31 output ports"); var ok = false; } else { - var tmpvar0 = check_io(this.model,graphics,0,-transpose([1:this.out]),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,0,-transpose([1:this.out]),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } } else { @@ -55,9 +55,9 @@ function DEMUX() { } else { var nin = sum(this.out); } - var tmpvar1 = check_io(this.model,graphics,nin,this.out.slice(),[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,nin,this.out.slice(),[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { this.out = size(this.out,"*"); @@ -65,9 +65,9 @@ function DEMUX() { } } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.out]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/DEMUX.pickle b/js/Branching/DEMUX.pickle index b740b0b4..82c8d94b 100644 --- a/js/Branching/DEMUX.pickle +++ b/js/Branching/DEMUX.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'out' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Branching/DEMUX_f.js b/js/Branching/DEMUX_f.js index 6e04c129..7184e51c 100644 --- a/js/Branching/DEMUX_f.js +++ b/js/Branching/DEMUX_f.js @@ -27,8 +27,8 @@ function DEMUX_f() { DEMUX_f.prototype.set = function DEMUX_f() { this.out = parseFloat(arguments[0]["out"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.out,exprs] = scicos_getvalue("Set DEMUX block parameters",["number of output ports or vector of sizes"],list("vec",-1),exprs); @@ -40,9 +40,9 @@ function DEMUX_f() { message("Block must have at least 2 and at most 8 output ports"); var ok = false; } else { - var tmpvar0 = check_io(this.model,graphics,0,-transpose([1:this.out]),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,0,-transpose([1:this.out]),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } } else { @@ -55,9 +55,9 @@ function DEMUX_f() { } else { var nin = sum(this.out); } - var tmpvar1 = check_io(this.model,graphics,nin,this.out.slice(),[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,nin,this.out.slice(),[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { this.out = size(this.out,"*"); @@ -65,9 +65,9 @@ function DEMUX_f() { } } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.out]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/DEMUX_f.pickle b/js/Branching/DEMUX_f.pickle index b740b0b4..82c8d94b 100644 --- a/js/Branching/DEMUX_f.pickle +++ b/js/Branching/DEMUX_f.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'out' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Branching/ESELECT_f.js b/js/Branching/ESELECT_f.js index 407c795b..b0c6d2dd 100644 --- a/js/Branching/ESELECT_f.js +++ b/js/Branching/ESELECT_f.js @@ -35,8 +35,8 @@ function ESELECT_f() { this.inh = parseFloat(arguments[0]["inh"]) this.nmod = parseFloat(arguments[0]["nmod"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; if (size(exprs,"*")==1) { exprs[2-1] = string(1); } @@ -61,15 +61,15 @@ function ESELECT_f() { if (this.out<2) { message("Block must have at least two output ports"); } else { - var tmpvar0 = check_io(this.model,graphics,1,[],this.inh,[ones(this.out,1)]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,1,[],this.inh,[ones(this.out,1)]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.evtout = new ScilabDouble([ones(this.out,1)]); this.model.firing = new ScilabDouble([-ones(this.out,1)]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.model.nmode = new ScilabDouble([this.nmod]); this.model.nzcross = new ScilabDouble([this.nmod]); this.x.model = this.model; diff --git a/js/Branching/ESELECT_f.pickle b/js/Branching/ESELECT_f.pickle index b97e8d58..9775491c 100644 --- a/js/Branching/ESELECT_f.pickle +++ b/js/Branching/ESELECT_f.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'x' +S'nmod' p2 -aS'model' -p3 aS'inh' +p3 +aS'graphics' p4 -aS'nmod' +aS'x' p5 -aS'out' +aS'model' p6 -atp7 -Rp8 +aS'out' +p7 +atp8 +Rp9 .(dp0 S'arg1' p1 diff --git a/js/Branching/EXTRACTOR.js b/js/Branching/EXTRACTOR.js index f08a5f15..5f999f43 100644 --- a/js/Branching/EXTRACTOR.js +++ b/js/Branching/EXTRACTOR.js @@ -26,8 +26,8 @@ function EXTRACTOR() { EXTRACTOR.prototype.set = function EXTRACTOR() { this.ind = parseFloat(arguments[0]["ind"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.ind,exprs] = scicos_getvalue("Set block parameters",["indices to extract"],list("vec",-1),exprs); @@ -36,14 +36,14 @@ function EXTRACTOR() { } this.ind = int(this.ind); this.ind = this.ind.slice(); - var tmpvar0 = check_io(this.model,graphics,[-1],size(this.ind,1),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[-1],size(this.ind,1),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { this.model.ipar = new ScilabDouble(this.ind); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/EXTRACTOR.pickle b/js/Branching/EXTRACTOR.pickle index c3f89749..e8893247 100644 --- a/js/Branching/EXTRACTOR.pickle +++ b/js/Branching/EXTRACTOR.pickle @@ -8,8 +8,10 @@ aS'x' p3 aS'model' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Branching/FROM.js b/js/Branching/FROM.js index 42b351a1..5f3049dc 100644 --- a/js/Branching/FROM.js +++ b/js/Branching/FROM.js @@ -31,8 +31,8 @@ function FROM() { FROM.prototype.set = function FROM() { this.tag = arguments[0]["tag"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.tag,exprs] = scicos_getvalue("Set parameters",["Tag"],list("str",-1),exprs); @@ -44,10 +44,10 @@ function FROM() { var needcompile = 4; var y = needcompile; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.opar = list(new ScilabDouble([this.tag])); this.x.model = this.model; - this.x.graphics = graphics; + this.x.graphics = this.graphics; break; } } diff --git a/js/Branching/FROM.pickle b/js/Branching/FROM.pickle index 68df9c4d..a791941b 100644 --- a/js/Branching/FROM.pickle +++ b/js/Branching/FROM.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'tag' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'arg1' p1 diff --git a/js/Branching/FROMMO.js b/js/Branching/FROMMO.js index e80abb71..78f6bc51 100644 --- a/js/Branching/FROMMO.js +++ b/js/Branching/FROMMO.js @@ -34,8 +34,8 @@ function FROMMO() { FROMMO.prototype.set = function FROMMO() { this.tag = arguments[0]["tag"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.tag,exprs] = scicos_getvalue("Set parameters",["Tag"],list("str",-1),exprs); @@ -47,10 +47,10 @@ function FROMMO() { var needcompile = 4; var y = needcompile; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.opar = list(new ScilabDouble([this.tag])); this.x.model = this.model; - this.x.graphics = graphics; + this.x.graphics = this.graphics; break; } } diff --git a/js/Branching/FROMMO.pickle b/js/Branching/FROMMO.pickle index 59258af9..a3976214 100644 --- a/js/Branching/FROMMO.pickle +++ b/js/Branching/FROMMO.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'tag' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'arg1' p1 diff --git a/js/Branching/GOTO.js b/js/Branching/GOTO.js index 6f561aea..abed8429 100644 --- a/js/Branching/GOTO.js +++ b/js/Branching/GOTO.js @@ -33,8 +33,8 @@ function GOTO() { this.tag = arguments[0]["tag"] this.tagvis = parseFloat(arguments[0]["tagvis"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.tag,this.tagvis,exprs] = scicos_getvalue("Set parameters",["Tag","Tag Visibility(1=Local 2=scoped 3= global)"],list("str",-1,"vec",1),exprs); @@ -51,11 +51,11 @@ function GOTO() { var needcompile = 4; var y = needcompile; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.opar = list(new ScilabDouble([this.tag])); this.model.ipar = new ScilabDouble([this.tagvis]); this.x.model = this.model; - this.x.graphics = graphics; + this.x.graphics = this.graphics; var arg1 = this.x; break; } diff --git a/js/Branching/GOTO.pickle b/js/Branching/GOTO.pickle index d80b82be..06f62621 100644 --- a/js/Branching/GOTO.pickle +++ b/js/Branching/GOTO.pickle @@ -10,8 +10,10 @@ aS'tag' p4 aS'tagvis' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'tagvis' p1 diff --git a/js/Branching/GOTOMO.js b/js/Branching/GOTOMO.js index e6ea2dd2..f3998900 100644 --- a/js/Branching/GOTOMO.js +++ b/js/Branching/GOTOMO.js @@ -36,8 +36,8 @@ function GOTOMO() { this.tag = arguments[0]["tag"] this.tagvis = parseFloat(arguments[0]["tagvis"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.tag,this.tagvis,exprs] = scicos_getvalue("Set parameters",["Tag","Tag Visibility(1=Local 2=scoped 3= global)"],list("str",-1,"vec",1),exprs); @@ -54,11 +54,11 @@ function GOTOMO() { var needcompile = 4; var y = needcompile; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.opar = list(new ScilabDouble([this.tag])); this.model.ipar = new ScilabDouble([this.tagvis]); this.x.model = this.model; - this.x.graphics = graphics; + this.x.graphics = this.graphics; var arg1 = this.x; break; } diff --git a/js/Branching/GOTOMO.pickle b/js/Branching/GOTOMO.pickle index 147b79bb..aaf02f69 100644 --- a/js/Branching/GOTOMO.pickle +++ b/js/Branching/GOTOMO.pickle @@ -10,8 +10,10 @@ aS'tag' p4 aS'tagvis' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'tagvis' p1 diff --git a/js/Branching/GotoTagVisibility.js b/js/Branching/GotoTagVisibility.js index 7f10aaa2..fc76df5b 100644 --- a/js/Branching/GotoTagVisibility.js +++ b/js/Branching/GotoTagVisibility.js @@ -31,8 +31,8 @@ function GotoTagVisibility() { GotoTagVisibility.prototype.set = function GotoTagVisibility() { this.tag = arguments[0]["tag"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.tag,exprs] = scicos_getvalue("Set parameters",["GotoTag"],list("str",-1),exprs); @@ -44,9 +44,9 @@ function GotoTagVisibility() { var needcompile = 4; var y = needcompile; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.opar = list(new ScilabDouble([this.tag])); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/GotoTagVisibility.pickle b/js/Branching/GotoTagVisibility.pickle index ebf3fd56..a7889058 100644 --- a/js/Branching/GotoTagVisibility.pickle +++ b/js/Branching/GotoTagVisibility.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'tag' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'arg1' p1 diff --git a/js/Branching/GotoTagVisibilityMO.js b/js/Branching/GotoTagVisibilityMO.js index 65c93537..91f935e4 100644 --- a/js/Branching/GotoTagVisibilityMO.js +++ b/js/Branching/GotoTagVisibilityMO.js @@ -31,8 +31,8 @@ function GotoTagVisibilityMO() { GotoTagVisibilityMO.prototype.set = function GotoTagVisibilityMO() { this.tag = arguments[0]["tag"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.tag,exprs] = scicos_getvalue("Set parameters",["GotoTag"],list("str",-1),exprs); @@ -44,9 +44,9 @@ function GotoTagVisibilityMO() { var needcompile = 4; var y = needcompile; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.opar = list(new ScilabDouble([this.tag])); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/GotoTagVisibilityMO.pickle b/js/Branching/GotoTagVisibilityMO.pickle index ebf3fd56..a7889058 100644 --- a/js/Branching/GotoTagVisibilityMO.pickle +++ b/js/Branching/GotoTagVisibilityMO.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'tag' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'arg1' p1 diff --git a/js/Branching/ISELECT_f.js b/js/Branching/ISELECT_f.js index 4ae441a3..a4953e7b 100644 --- a/js/Branching/ISELECT_f.js +++ b/js/Branching/ISELECT_f.js @@ -31,8 +31,8 @@ function ISELECT_f() { this.nout = parseFloat(arguments[0]["nout"]) this.z0 = parseFloat(arguments[0]["z0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nout,this.z0,exprs] = scicos_getvalue("Set parameters",["number of outputs","initial connected output"],list("vec",1,"vec",1),exprs); @@ -42,14 +42,14 @@ function ISELECT_f() { if (this.z0>this.nout||this.z0<=0) { message("initial connected input is not a valid input port number"); } else { - var tmpvar0 = check_io(this.model,graphics,-1,-ones(this.nout,1),ones(this.nout,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-1,-ones(this.nout,1),ones(this.nout,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabDouble([this.z0-1]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/ISELECT_f.pickle b/js/Branching/ISELECT_f.pickle index 9790452a..b64cb2f9 100644 --- a/js/Branching/ISELECT_f.pickle +++ b/js/Branching/ISELECT_f.pickle @@ -10,8 +10,10 @@ aS'z0' p4 aS'nout' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.sim' p1 diff --git a/js/Branching/ISELECT_m.js b/js/Branching/ISELECT_m.js index ed09ed94..7b828ea8 100644 --- a/js/Branching/ISELECT_m.js +++ b/js/Branching/ISELECT_m.js @@ -41,8 +41,8 @@ function ISELECT_m() { this.nout = parseFloat(arguments[0]["nout"]) this.z0 = parseFloat(arguments[0]["z0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.typ,this.nout,this.z0,exprs] = scicos_getvalue("Set parameters",["Datatype(1= real double 2=Complex 3=int32 ...)","number of outputs","initial connected output"],list("vec",1,"vec",1,"vec",1),exprs); @@ -60,14 +60,14 @@ function ISELECT_m() { if (ok) { var out = [-ones(this.nout,1),-2*ones(this.nout,1)]; var in1 = [-1,-2]; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),ones(this.nout,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),ones(this.nout,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabDouble([this.z0]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/ISELECT_m.pickle b/js/Branching/ISELECT_m.pickle index f1b30901..e4aa840a 100644 --- a/js/Branching/ISELECT_m.pickle +++ b/js/Branching/ISELECT_m.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'x' +S'typ' p2 -aS'model' +aS'graphics' p3 -aS'z0' +aS'x' p4 -aS'typ' +aS'model' p5 -aS'nout' +aS'z0' p6 -atp7 -Rp8 +aS'nout' +p7 +atp8 +Rp9 .(dp0 S'model.dstate' p1 diff --git a/js/Branching/MUX.js b/js/Branching/MUX.js index 7d77713f..9bfc3ef9 100644 --- a/js/Branching/MUX.js +++ b/js/Branching/MUX.js @@ -25,8 +25,8 @@ function MUX() { MUX.prototype.set = function MUX() { this.in1 = parseFloat(arguments[0]["in1"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.in1,exprs] = scicos_getvalue("Set MUX block parameters","number of input ports or vector of sizes",list("intvec",-1),exprs); @@ -38,9 +38,9 @@ function MUX() { message("Block must have at least two input ports and at most 31"); var ok = false; } else { - var tmpvar0 = check_io(this.model,graphics,-transpose([1:this.in1]),0,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-transpose([1:this.in1]),0,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } } else { @@ -53,9 +53,9 @@ function MUX() { } else { var nout = sum(this.in1); } - var tmpvar1 = check_io(this.model,graphics,this.in1.slice(),nout,[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,this.in1.slice(),nout,[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { this.in1 = size(this.in1,"*"); @@ -63,9 +63,9 @@ function MUX() { } } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.in1]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/MUX.pickle b/js/Branching/MUX.pickle index 2dbb6528..bc3a11ca 100644 --- a/js/Branching/MUX.pickle +++ b/js/Branching/MUX.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'in1' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Branching/MUX_f.js b/js/Branching/MUX_f.js index f3bedb89..ea6bf4f3 100644 --- a/js/Branching/MUX_f.js +++ b/js/Branching/MUX_f.js @@ -25,8 +25,8 @@ function MUX_f() { MUX_f.prototype.set = function MUX_f() { this.in1 = parseFloat(arguments[0]["in1"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.in1,exprs] = scicos_getvalue("Set MUX block parameters","number of input ports or vector of sizes",list("vec",-1),exprs); @@ -38,9 +38,9 @@ function MUX_f() { message("Block must have at least two input ports and at most eight"); var ok = false; } else { - var tmpvar0 = check_io(this.model,graphics,-transpose([1:this.in1]),0,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-transpose([1:this.in1]),0,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } } else { @@ -53,9 +53,9 @@ function MUX_f() { } else { var nout = sum(this.in1); } - var tmpvar1 = check_io(this.model,graphics,this.in1.slice(),nout,[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,this.in1.slice(),nout,[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { this.in1 = size(this.in1,"*"); @@ -63,9 +63,9 @@ function MUX_f() { } } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.in1]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/MUX_f.pickle b/js/Branching/MUX_f.pickle index 2dbb6528..bc3a11ca 100644 --- a/js/Branching/MUX_f.pickle +++ b/js/Branching/MUX_f.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'in1' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Branching/M_SWITCH.js b/js/Branching/M_SWITCH.js index 3b75f7e2..9d893685 100644 --- a/js/Branching/M_SWITCH.js +++ b/js/Branching/M_SWITCH.js @@ -32,8 +32,8 @@ function M_SWITCH() { this.base = parseFloat(arguments[0]["base"]) this.rule = arguments[0]["rule"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nin,this.base,this.rule,exprs] = scicos_getvalue("Set parameters",["number of inputs","zero base indexing (0), otherwise 1","rounding rule: int (0), round (1), ceil (2), floor (3)"],list("vec",1,"vec",1,"vec",1),exprs); @@ -60,14 +60,14 @@ function M_SWITCH() { } var it = [[-1],[-2*ones(this.nin,1)]]; var ot = -2; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.base],[this.rule]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/M_SWITCH.pickle b/js/Branching/M_SWITCH.pickle index 2736cffb..b2f42465 100644 --- a/js/Branching/M_SWITCH.pickle +++ b/js/Branching/M_SWITCH.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'x' +S'nin' p2 -aS'model' +aS'rule' p3 aS'base' p4 -aS'nin' +aS'graphics' p5 -aS'rule' +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'arg1' p1 diff --git a/js/Branching/NRMSOM_f.js b/js/Branching/NRMSOM_f.js index ae1cc248..b6a26ec8 100644 --- a/js/Branching/NRMSOM_f.js +++ b/js/Branching/NRMSOM_f.js @@ -26,21 +26,21 @@ function NRMSOM_f() { NRMSOM_f.prototype.set = function NRMSOM_f() { this.nin = parseFloat(arguments[0]["nin"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nin,exprs] = scicos_getvalue("Set parameters",["number of inputs"],list("vec",1),exprs); if (!ok) { break; } - var tmpvar0 = check_io(this.model,graphics,-ones(this.nin,1),-1,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-ones(this.nin,1),-1,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/NRMSOM_f.pickle b/js/Branching/NRMSOM_f.pickle index 20fb9bc4..95b68196 100644 --- a/js/Branching/NRMSOM_f.pickle +++ b/js/Branching/NRMSOM_f.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'nin' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Branching/RELAY_f.js b/js/Branching/RELAY_f.js index 3052e95c..afb1673b 100644 --- a/js/Branching/RELAY_f.js +++ b/js/Branching/RELAY_f.js @@ -32,8 +32,8 @@ function RELAY_f() { this.nin = parseFloat(arguments[0]["nin"]) this.z0 = arguments[0]["z0"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var ipar = this.model.ipar; while (true) { @@ -44,14 +44,14 @@ function RELAY_f() { if (this.z0>this.nin||this.z0<=0) { message("initial connected input is not a valid input port number"); } else { - var tmpvar0 = check_io(this.model,graphics,-ones(this.nin,1),-1,ones(this.nin,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-ones(this.nin,1),-1,ones(this.nin,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabString([this.z0-1]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/RELAY_f.pickle b/js/Branching/RELAY_f.pickle index 8e77d212..cb090d13 100644 --- a/js/Branching/RELAY_f.pickle +++ b/js/Branching/RELAY_f.pickle @@ -10,8 +10,10 @@ aS'z0' p4 aS'nin' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.dstate' p1 diff --git a/js/Branching/SCALAR2VECTOR.js b/js/Branching/SCALAR2VECTOR.js index a775f16e..43d92954 100644 --- a/js/Branching/SCALAR2VECTOR.js +++ b/js/Branching/SCALAR2VECTOR.js @@ -25,8 +25,8 @@ function SCALAR2VECTOR() { SCALAR2VECTOR.prototype.set = function SCALAR2VECTOR() { this.nout = parseFloat(arguments[0]["nout"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nout,exprs] = scicos_getvalue("Set block parameters",["size of output (-1: if don\'t know)"],list("vec",1),exprs); @@ -39,14 +39,14 @@ function SCALAR2VECTOR() { var ok = false; } if (ok) { - var tmpvar0 = check_io(this.model,graphics,[1],this.nout,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[1],this.nout,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/SCALAR2VECTOR.pickle b/js/Branching/SCALAR2VECTOR.pickle index d1ff3945..ed70c2af 100644 --- a/js/Branching/SCALAR2VECTOR.pickle +++ b/js/Branching/SCALAR2VECTOR.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'nout' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Branching/SELECT_f.js b/js/Branching/SELECT_f.js index 9cca42a2..73bdc8eb 100644 --- a/js/Branching/SELECT_f.js +++ b/js/Branching/SELECT_f.js @@ -31,8 +31,8 @@ function SELECT_f() { this.nin = parseFloat(arguments[0]["nin"]) this.z0 = parseFloat(arguments[0]["z0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nin,this.z0,exprs] = scicos_getvalue("Set parameters",["number of inputs","initial connected input"],list("vec",1,"vec",1),exprs); @@ -42,14 +42,14 @@ function SELECT_f() { if (this.z0>this.nin||this.z0<=0) { message("initial connected input is not a valid input port number"); } else { - var tmpvar0 = check_io(this.model,graphics,-ones(this.nin,1),-1,ones(this.nin,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-ones(this.nin,1),-1,ones(this.nin,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabDouble([this.z0-1]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/SELECT_f.pickle b/js/Branching/SELECT_f.pickle index 8a09ab8c..33b87e7a 100644 --- a/js/Branching/SELECT_f.pickle +++ b/js/Branching/SELECT_f.pickle @@ -10,8 +10,10 @@ aS'z0' p4 aS'nin' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.sim' p1 diff --git a/js/Branching/SELECT_m.js b/js/Branching/SELECT_m.js index af52a5b0..32e62c27 100644 --- a/js/Branching/SELECT_m.js +++ b/js/Branching/SELECT_m.js @@ -41,8 +41,8 @@ function SELECT_m() { this.nin = parseFloat(arguments[0]["nin"]) this.z0 = parseFloat(arguments[0]["z0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.typ,this.nin,this.z0,exprs] = scicos_getvalue("Set parameters",["Datatype(1= real double 2=Complex 3=int32 ..)","number of inputs","initial connected input"],list("vec",1,"vec",1,"vec",1),exprs); @@ -60,14 +60,14 @@ function SELECT_m() { if (ok) { var in1 = [-ones(this.nin,1),-2*ones(this.nin,1)]; var out = [-1,-2]; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),ones(this.nin,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),ones(this.nin,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabDouble([this.z0]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/SELECT_m.pickle b/js/Branching/SELECT_m.pickle index 5c1a1a33..f9c2cfa9 100644 --- a/js/Branching/SELECT_m.pickle +++ b/js/Branching/SELECT_m.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'x' +S'nin' p2 -aS'model' +aS'typ' p3 -aS'z0' +aS'graphics' p4 -aS'typ' +aS'x' p5 -aS'nin' +aS'model' p6 -atp7 -Rp8 +aS'z0' +p7 +atp8 +Rp9 .(dp0 S'model.dstate' p1 diff --git a/js/Branching/SWITCH2.js b/js/Branching/SWITCH2.js index 3667651f..04f504b5 100644 --- a/js/Branching/SWITCH2.js +++ b/js/Branching/SWITCH2.js @@ -36,8 +36,8 @@ function SWITCH2() { this.thra = arguments[0]["thra"] this.nzz = parseFloat(arguments[0]["nzz"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.rule,this.thra,this.nzz,exprs] = scicos_getvalue("Set parameters",["pass first input if: u2>=a (0), u2>a (1), u2~=a (2)","threshold a","use zero crossing: yes (1), no (0)"],list("vec",1,"vec",1,"vec",1),exprs); @@ -51,7 +51,7 @@ function SWITCH2() { if ((this.rule>2)) { this.rule = 2; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.rule]); this.model.rpar = new ScilabDouble([this.thra]); if (this.nzz!=0) { @@ -61,7 +61,7 @@ function SWITCH2() { this.model.nmode = new ScilabDouble([0]); this.model.nzcross = new ScilabDouble([0]); } - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/SWITCH2.pickle b/js/Branching/SWITCH2.pickle index 4fad17f0..c7e23169 100644 --- a/js/Branching/SWITCH2.pickle +++ b/js/Branching/SWITCH2.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'x' +S'nzz' p2 -aS'model' +aS'rule' p3 -aS'nzz' +aS'thra' p4 -aS'rule' +aS'graphics' p5 -aS'thra' +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'arg1' p1 diff --git a/js/Branching/SWITCH2_m.js b/js/Branching/SWITCH2_m.js index 087fe226..798077ad 100644 --- a/js/Branching/SWITCH2_m.js +++ b/js/Branching/SWITCH2_m.js @@ -41,8 +41,8 @@ function SWITCH2_m() { this.thra = arguments[0]["thra"] this.nzz = parseFloat(arguments[0]["nzz"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.ot,this.rule,this.thra,this.nzz,exprs] = scicos_getvalue("Set parameters",["Datatype (1=real double 2=complex 3=int32 ...)","pass first input if: u2>=a (0), u2>a (1), u2~=a (2)","threshold a","use zero crossing: yes (1), no (0)"],list("vec",1,"vec",1,"vec",1,"vec",1),exprs); @@ -56,7 +56,7 @@ function SWITCH2_m() { if ((this.rule>2)) { this.rule = 2; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.rule]); this.model.rpar = new ScilabDouble([this.thra]); if (this.nzz!=0) { @@ -76,13 +76,13 @@ function SWITCH2_m() { it[3-1] = this.ot; var in1 = [this.model.in1,this.model.in2]; var out = [this.model.out,this.model.out2]; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,this.ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,this.ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/SWITCH2_m.pickle b/js/Branching/SWITCH2_m.pickle index 5b66bbf0..b798f56f 100644 --- a/js/Branching/SWITCH2_m.pickle +++ b/js/Branching/SWITCH2_m.pickle @@ -8,14 +8,16 @@ aS'rule' p3 aS'thra' p4 -aS'x' +aS'graphics' p5 -aS'model' +aS'x' p6 -aS'ot' +aS'model' p7 -atp8 -Rp9 +aS'ot' +p8 +atp9 +Rp10 .(dp0 S'arg1' p1 diff --git a/js/Branching/SWITCH_f.js b/js/Branching/SWITCH_f.js index 87d7a165..68375cea 100644 --- a/js/Branching/SWITCH_f.js +++ b/js/Branching/SWITCH_f.js @@ -31,8 +31,8 @@ function SWITCH_f() { this.nin = parseFloat(arguments[0]["nin"]) this.z0 = arguments[0]["z0"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var ipar = this.model.ipar; while (true) { @@ -43,14 +43,14 @@ function SWITCH_f() { if (this.z0>this.nin||this.z0<=0) { message("initial connected input is not a valid input port number"); } else { - var tmpvar0 = check_io(this.model,graphics,-ones(this.nin,1),-1,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-ones(this.nin,1),-1,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabString([this.z0-1]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Branching/SWITCH_f.pickle b/js/Branching/SWITCH_f.pickle index aa8254c3..bd0fe2a2 100644 --- a/js/Branching/SWITCH_f.pickle +++ b/js/Branching/SWITCH_f.pickle @@ -10,8 +10,10 @@ aS'z0' p4 aS'nin' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'arg1' p1 diff --git a/js/Electrical/CCS.js b/js/Electrical/CCS.js index 6a8c2211..bdd17ed1 100644 --- a/js/Electrical/CCS.js +++ b/js/Electrical/CCS.js @@ -59,8 +59,8 @@ function CCS() { } CCS.prototype.set = function CCS() { this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; this.x = arg1; return new BasicBlock(this.x); diff --git a/js/Electrical/CCS.pickle b/js/Electrical/CCS.pickle index 0dd41936..86117e01 100644 --- a/js/Electrical/CCS.pickle +++ b/js/Electrical/CCS.pickle @@ -6,8 +6,10 @@ S'x' p2 aS'model' p3 -atp4 -Rp5 +aS'graphics' +p4 +atp5 +Rp6 .(dp0 S'arg1' p1 diff --git a/js/Electrical/CVS.js b/js/Electrical/CVS.js index 98af660e..36aee0b6 100644 --- a/js/Electrical/CVS.js +++ b/js/Electrical/CVS.js @@ -59,8 +59,8 @@ function CVS() { } CVS.prototype.set = function CVS() { this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; this.x = arg1; return new BasicBlock(this.x); diff --git a/js/Electrical/CVS.pickle b/js/Electrical/CVS.pickle index 0dd41936..86117e01 100644 --- a/js/Electrical/CVS.pickle +++ b/js/Electrical/CVS.pickle @@ -6,8 +6,10 @@ S'x' p2 aS'model' p3 -atp4 -Rp5 +aS'graphics' +p4 +atp5 +Rp6 .(dp0 S'arg1' p1 diff --git a/js/Electrical/Capacitor.js b/js/Electrical/Capacitor.js index d39a9755..1c37b386 100644 --- a/js/Electrical/Capacitor.js +++ b/js/Electrical/Capacitor.js @@ -37,8 +37,8 @@ function Capacitor() { this.C = parseFloat(arguments[0]["C"]) this.v = parseFloat(arguments[0]["v"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.C,this.v,exprs] = scicos_getvalue("Set Capacitor block parameter",["C (F)","Initial Voltage"],list("vec",1,"vec",1),exprs); @@ -46,9 +46,9 @@ function Capacitor() { break; } this.model.rpar = new ScilabDouble([this.C]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.C]), new ScilabDouble([this.v])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.C]), new ScilabDouble([this.v])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Electrical/Capacitor.pickle b/js/Electrical/Capacitor.pickle index 7c4bbd09..ecb39b69 100644 --- a/js/Electrical/Capacitor.pickle +++ b/js/Electrical/Capacitor.pickle @@ -6,12 +6,14 @@ S'x' p2 aS'model' p3 -aS'C' -p4 aS'v' +p4 +aS'C' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'arg1' p1 @@ -56,33 +58,33 @@ g8 sS'model.equations' p18 g8 -sS'model.equations.parameters[2]' -p19 -g15 sS'mo.outputs' -p20 +p19 g5 sS'x.graphics.out_implicit' -p21 +p20 g13 sS'model.rpar' -p22 +p21 S'matrix' -p23 +p22 sS'graphics.exprs' -p24 +p23 NsS'typ' -p25 +p24 g13 sS'model.blocktype' -p26 +p25 g5 sS'mo' -p27 +p26 g2 sS'model.dep_ut' -p28 +p27 g13 +sS'model.equations.parameters[2-1]' +p28 +g15 sS'exprs' p29 g5 diff --git a/js/Electrical/ConstantVoltage.js b/js/Electrical/ConstantVoltage.js index d4693242..1191ac64 100644 --- a/js/Electrical/ConstantVoltage.js +++ b/js/Electrical/ConstantVoltage.js @@ -33,8 +33,8 @@ function ConstantVoltage() { ConstantVoltage.prototype.set = function ConstantVoltage() { this.V = parseFloat(arguments[0]["V"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.V,exprs] = scicos_getvalue("Set ConstantVoltage block parameter","V (volt)",list("vec",1),exprs); @@ -42,9 +42,9 @@ function ConstantVoltage() { break; } this.model.rpar = new ScilabDouble([this.V]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.V])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.V])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Electrical/ConstantVoltage.pickle b/js/Electrical/ConstantVoltage.pickle index 61da6484..2de4f0ac 100644 --- a/js/Electrical/ConstantVoltage.pickle +++ b/js/Electrical/ConstantVoltage.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'V' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'arg1' p1 @@ -50,36 +52,36 @@ g5 sS'model.equations' p17 g8 -sS'model.equations.parameters[2]' -p18 -g15 sS'mo.outputs' -p19 +p18 g5 sS'x.graphics.out_implicit' -p20 +p19 g13 sS'model.rpar' -p21 +p20 g8 sS'V' -p22 +p21 g8 sS'typ' -p23 +p22 g13 sS'graphics' -p24 +p23 g2 sS'model.blocktype' -p25 +p24 g5 sS'mo' -p26 +p25 g8 sS'model.dep_ut' -p27 +p26 g13 +sS'model.equations.parameters[2-1]' +p27 +g15 sS'exprs' p28 g5 diff --git a/js/Electrical/Diode.js b/js/Electrical/Diode.js index d98e47e0..be762e26 100644 --- a/js/Electrical/Diode.js +++ b/js/Electrical/Diode.js @@ -43,8 +43,8 @@ function Diode() { this.Maxexp = parseFloat(arguments[0]["Maxexp"]) this.R = parseFloat(arguments[0]["R"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.Ids,this.Vt,this.Maxexp,this.R,exprs] = scicos_getvalue("Set Diode block parameter",["Saturation cuurent (A)","Voltage equivalent to temperature (Volt)","Max exponent for linear continuation","R (ohm)"],list("vec",1,"vec",1,"vec",1,"vec",1),exprs); @@ -53,8 +53,8 @@ function Diode() { } this.model.rpar = new ScilabDouble([this.Ids],[this.Vt],[this.Maxexp],[this.R]); this.model.equations.parameters = list(["Ids","Vt","Maxexp","R"],list(this.Ids,this.Vt,this.Maxexp,this.R)); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Electrical/Diode.pickle b/js/Electrical/Diode.pickle index ca621468..0e45a349 100644 --- a/js/Electrical/Diode.pickle +++ b/js/Electrical/Diode.pickle @@ -2,20 +2,22 @@ c__builtin__ set p0 ((lp1 -S'Ids' +S'Maxexp' p2 -aS'Maxexp' +aS'Ids' p3 aS'R' p4 aS'Vt' p5 -aS'x' +aS'graphics' p6 -aS'model' +aS'x' p7 -atp8 -Rp9 +aS'model' +p8 +atp9 +Rp10 .(dp0 S'arg1' p1 diff --git a/js/Electrical/Gyrator.js b/js/Electrical/Gyrator.js index aeba6720..1d717593 100644 --- a/js/Electrical/Gyrator.js +++ b/js/Electrical/Gyrator.js @@ -63,8 +63,8 @@ function Gyrator() { this.G1 = arguments[0]["G1"] this.G2 = arguments[0]["G2"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; this.x = arg1; var exprs = this.x.graphics.exprs; diff --git a/js/Electrical/Gyrator.pickle b/js/Electrical/Gyrator.pickle index 3902cab3..6de599d3 100644 --- a/js/Electrical/Gyrator.pickle +++ b/js/Electrical/Gyrator.pickle @@ -10,8 +10,10 @@ aS'G2' p4 aS'G1' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'x.model.equations.parameters[2-1]' p1 diff --git a/js/Electrical/IdealTransformer.js b/js/Electrical/IdealTransformer.js index df8ab379..f65858f6 100644 --- a/js/Electrical/IdealTransformer.js +++ b/js/Electrical/IdealTransformer.js @@ -61,8 +61,8 @@ function IdealTransformer() { IdealTransformer.prototype.set = function IdealTransformer() { this.N = arguments[0]["N"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; this.x = arg1; var exprs = this.x.graphics.exprs; diff --git a/js/Electrical/IdealTransformer.pickle b/js/Electrical/IdealTransformer.pickle index 058113be..6420988c 100644 --- a/js/Electrical/IdealTransformer.pickle +++ b/js/Electrical/IdealTransformer.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'N' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'x.model.equations.parameters[2-1]' p1 diff --git a/js/Electrical/Inductor.js b/js/Electrical/Inductor.js index 2b9d4e20..b4f4c4bf 100644 --- a/js/Electrical/Inductor.js +++ b/js/Electrical/Inductor.js @@ -33,8 +33,8 @@ function Inductor() { Inductor.prototype.set = function Inductor() { this.L = parseFloat(arguments[0]["L"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.L,exprs] = scicos_getvalue("Set Inductor block parameter","L (H)",list("vec",1),exprs); @@ -42,9 +42,9 @@ function Inductor() { break; } this.model.rpar = new ScilabDouble([this.L]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.L])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.L])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Electrical/Inductor.pickle b/js/Electrical/Inductor.pickle index 7ae983ab..6fd3d126 100644 --- a/js/Electrical/Inductor.pickle +++ b/js/Electrical/Inductor.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'L' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'arg1' p1 @@ -51,35 +53,35 @@ sS'model.equations' p16 S'double' p17 -sS'model.equations.parameters[2]' -p18 -g14 sS'mo.outputs' -p19 +p18 g5 sS'x.graphics.out_implicit' -p20 +p19 g8 sS'L' -p21 +p20 g17 sS'model.rpar' -p22 +p21 g17 sS'graphics.exprs' -p23 +p22 NsS'typ' -p24 +p23 g8 sS'model.blocktype' -p25 +p24 g5 sS'mo' -p26 +p25 g17 sS'model.dep_ut' -p27 +p26 g8 +sS'model.equations.parameters[2-1]' +p27 +g14 sS'exprs' p28 g5 diff --git a/js/Electrical/NMOS.js b/js/Electrical/NMOS.js index 7e4d8ae2..d92186dd 100644 --- a/js/Electrical/NMOS.js +++ b/js/Electrical/NMOS.js @@ -57,17 +57,17 @@ function NMOS() { this.dL = parseFloat(arguments[0]["dL"]) this.RDS = parseFloat(arguments[0]["RDS"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.W,this.L,this.Beta,this.Vt,this.K2,this.K5,this.dW,this.dL,this.RDS,exprs] = scicos_getvalue("Set NMOS Transistor block parameters",["Width [m]","Length [m]","Transconductance parameter [A/(V*V)]","Zero bias threshold voltage [V]","Bulk threshold parameter","Reduction of pinch-off region","Narrowing of channel [m]","Shortening of channel [m]","Drain-Source-Resistance [Ohm]"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1),exprs); if (!ok) { break; } - this.model.equations.parameters[2] = list(new ScilabDouble([this.W]), new ScilabDouble([this.L]), new ScilabDouble([this.Beta]), new ScilabDouble([this.Vt]), new ScilabDouble([this.K2]), new ScilabDouble([this.K5]), new ScilabDouble([this.dW]), new ScilabDouble([this.dL]), new ScilabDouble([this.RDS])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.W]), new ScilabDouble([this.L]), new ScilabDouble([this.Beta]), new ScilabDouble([this.Vt]), new ScilabDouble([this.K2]), new ScilabDouble([this.K5]), new ScilabDouble([this.dW]), new ScilabDouble([this.dL]), new ScilabDouble([this.RDS])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Electrical/NMOS.pickle b/js/Electrical/NMOS.pickle index 92dc0817..9990c4ba 100644 --- a/js/Electrical/NMOS.pickle +++ b/js/Electrical/NMOS.pickle @@ -18,14 +18,16 @@ aS'Vt' p8 aS'W' p9 -aS'dW' +aS'graphics' p10 aS'x' p11 aS'model' p12 -atp13 -Rp14 +aS'dW' +p13 +atp14 +Rp15 .(dp0 S'arg1' p1 @@ -79,45 +81,45 @@ g7 sS'RDS' p21 g7 -sS'model.equations.parameters[2]' -p22 -g18 sS'mo.outputs' -p23 +p22 S'matrix' -p24 +p23 sS'x.graphics.out_implicit' -p25 -g24 +p24 +g23 sS'L' -p26 +p25 g7 sS'W' -p27 +p26 g7 sS'graphics.exprs' -p28 +p27 NsS'typ' -p29 +p28 g16 sS'dW' -p30 +p29 g7 sS'dL' -p31 +p30 g7 sS'model.blocktype' -p32 +p31 g5 sS'mo' -p33 +p32 g2 sS'model.dep_ut' -p34 +p33 g16 +sS'model.equations.parameters[2-1]' +p34 +g18 sS'exprs' p35 -g24 +g23 sS'gr_i' p36 g16 diff --git a/js/Electrical/NPN.js b/js/Electrical/NPN.js index 1617b2f4..d2e8dde1 100644 --- a/js/Electrical/NPN.js +++ b/js/Electrical/NPN.js @@ -93,8 +93,8 @@ function NPN() { this.Vt = arguments[0]["Vt"] this.EMinMax = arguments[0]["EMinMax"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; this.x = arg1; var exprs = this.x.graphics.exprs; diff --git a/js/Electrical/NPN.pickle b/js/Electrical/NPN.pickle index 36212a2e..8930541b 100644 --- a/js/Electrical/NPN.pickle +++ b/js/Electrical/NPN.pickle @@ -34,14 +34,16 @@ aS'Vt' p16 aS'Br' p17 -aS'EMinMax' +aS'graphics' p18 -aS'x' +aS'EMinMax' p19 -aS'model' +aS'x' p20 -atp21 -Rp22 +aS'model' +p21 +atp22 +Rp23 .(dp0 S'x.model.equations.parameters[2-1]' p1 diff --git a/js/Electrical/OpAmp.js b/js/Electrical/OpAmp.js index a2bedf1e..fc529cb8 100644 --- a/js/Electrical/OpAmp.js +++ b/js/Electrical/OpAmp.js @@ -39,17 +39,17 @@ function OpAmp() { this.SatH = arguments[0]["SatH"] this.SatL = arguments[0]["SatL"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (false) { [ok,this.OLGain,this.SatH,this.SatL,exprs] = scicos_getvalue("Set the Operational Amplifier parameters",["Open Loop Gain","Positive saturation voltage","Negative saturation voltage"],list("vec",1,"vec",1,"vec",1),exprs); if (!ok) { break; } - this.model.equations.parameters[2] = list(new ScilabDouble([this.OLGain]), new ScilabDouble([this.SatH]), new ScilabDouble([this.SatL])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.OLGain]), new ScilabDouble([this.SatH]), new ScilabDouble([this.SatL])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Electrical/OpAmp.pickle b/js/Electrical/OpAmp.pickle index 32c77948..4ca97336 100644 --- a/js/Electrical/OpAmp.pickle +++ b/js/Electrical/OpAmp.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'SatH' +S'OLGain' p2 -aS'x' +aS'graphics' p3 -aS'model' +aS'SatH' p4 -aS'SatL' +aS'x' p5 -aS'OLGain' +aS'model' p6 -atp7 -Rp8 +aS'SatL' +p7 +atp8 +Rp9 .(dp0 S'arg1' p1 @@ -55,48 +57,48 @@ g5 sS'model.equations' p17 g8 -sS'model.equations.parameters[2]' -p18 -g15 sS'mo.outputs' -p19 +p18 S'vector' -p20 +p19 sS'x.graphics.out_implicit' -p21 -g20 +p20 +g19 sS'model.rpar' -p22 -g20 +p21 +g19 sS'S' -p23 -g20 +p22 +g19 sS'graphics.exprs' -p24 +p23 NsS'Z' -p25 -g20 +p24 +g19 sS'typ' -p26 -g20 +p25 +g19 sS'model.blocktype' -p27 +p26 g5 sS'mo' -p28 +p27 g2 sS'model.dep_ut' +p28 +g19 +sS'model.equations.parameters[2-1]' p29 -g20 +g15 sS'exprs' p30 g5 sS'gr_i' p31 -g20 +g19 sS'y' p32 -g20 +g19 sS'x' p33 g8 diff --git a/js/Electrical/PMOS.js b/js/Electrical/PMOS.js index 59dc456b..f783dab0 100644 --- a/js/Electrical/PMOS.js +++ b/js/Electrical/PMOS.js @@ -57,17 +57,17 @@ function PMOS() { this.dL = parseFloat(arguments[0]["dL"]) this.RDS = parseFloat(arguments[0]["RDS"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.W,this.L,this.Beta,this.Vt,this.K2,this.K5,this.dW,this.dL,this.RDS,exprs] = scicos_getvalue("Set PMOS Transistor parameters",["Width [m]","Length [m]","Transconductance parameter [A/(V*V)]","Zero bias threshold voltage [V]","Bulk threshold parameter","Reduction of pinch-off region","Narrowing of channel [m]","Shortening of channel [m]","Drain-Source-Resistance [Ohm]"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1),exprs); if (!ok) { break; } - this.model.equations.parameters[2] = list(new ScilabDouble([this.W]), new ScilabDouble([this.L]), new ScilabDouble([this.Beta]), new ScilabDouble([this.Vt]), new ScilabDouble([this.K2]), new ScilabDouble([this.K5]), new ScilabDouble([this.dW]), new ScilabDouble([this.dL]), new ScilabDouble([this.RDS])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.W]), new ScilabDouble([this.L]), new ScilabDouble([this.Beta]), new ScilabDouble([this.Vt]), new ScilabDouble([this.K2]), new ScilabDouble([this.K5]), new ScilabDouble([this.dW]), new ScilabDouble([this.dL]), new ScilabDouble([this.RDS])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Electrical/PMOS.pickle b/js/Electrical/PMOS.pickle index 92dc0817..9990c4ba 100644 --- a/js/Electrical/PMOS.pickle +++ b/js/Electrical/PMOS.pickle @@ -18,14 +18,16 @@ aS'Vt' p8 aS'W' p9 -aS'dW' +aS'graphics' p10 aS'x' p11 aS'model' p12 -atp13 -Rp14 +aS'dW' +p13 +atp14 +Rp15 .(dp0 S'arg1' p1 @@ -79,45 +81,45 @@ g7 sS'RDS' p21 g7 -sS'model.equations.parameters[2]' -p22 -g18 sS'mo.outputs' -p23 +p22 S'matrix' -p24 +p23 sS'x.graphics.out_implicit' -p25 -g24 +p24 +g23 sS'L' -p26 +p25 g7 sS'W' -p27 +p26 g7 sS'graphics.exprs' -p28 +p27 NsS'typ' -p29 +p28 g16 sS'dW' -p30 +p29 g7 sS'dL' -p31 +p30 g7 sS'model.blocktype' -p32 +p31 g5 sS'mo' -p33 +p32 g2 sS'model.dep_ut' -p34 +p33 g16 +sS'model.equations.parameters[2-1]' +p34 +g18 sS'exprs' p35 -g24 +g23 sS'gr_i' p36 g16 diff --git a/js/Electrical/PNP.js b/js/Electrical/PNP.js index 8cccbb43..4166537b 100644 --- a/js/Electrical/PNP.js +++ b/js/Electrical/PNP.js @@ -93,8 +93,8 @@ function PNP() { this.Vt = arguments[0]["Vt"] this.EMinMax = arguments[0]["EMinMax"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; this.x = arg1; var exprs = this.x.graphics.exprs; diff --git a/js/Electrical/PNP.pickle b/js/Electrical/PNP.pickle index 36212a2e..8930541b 100644 --- a/js/Electrical/PNP.pickle +++ b/js/Electrical/PNP.pickle @@ -34,14 +34,16 @@ aS'Vt' p16 aS'Br' p17 -aS'EMinMax' +aS'graphics' p18 -aS'x' +aS'EMinMax' p19 -aS'model' +aS'x' p20 -atp21 -Rp22 +aS'model' +p21 +atp22 +Rp23 .(dp0 S'x.model.equations.parameters[2-1]' p1 diff --git a/js/Electrical/Resistor.js b/js/Electrical/Resistor.js index ebbfc7d4..381dc950 100644 --- a/js/Electrical/Resistor.js +++ b/js/Electrical/Resistor.js @@ -33,8 +33,8 @@ function Resistor() { Resistor.prototype.set = function Resistor() { this.R = parseFloat(arguments[0]["R"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.R,exprs] = scicos_getvalue("Set Resistor block parameter","R (ohm)",list("vec",1),exprs); @@ -42,9 +42,9 @@ function Resistor() { break; } this.model.rpar = new ScilabDouble([this.R]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.R])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.R])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Electrical/Resistor.pickle b/js/Electrical/Resistor.pickle index 6b547a6b..c7940c9a 100644 --- a/js/Electrical/Resistor.pickle +++ b/js/Electrical/Resistor.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'R' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'arg1' p1 @@ -51,35 +53,35 @@ g5 sS'model.equations' p17 g8 -sS'model.equations.parameters[2]' -p18 -g15 sS'mo.outputs' -p19 +p18 g5 sS'x.graphics.out_implicit' -p20 +p19 g13 sS'model.rpar' -p21 +p20 g8 sS'R' -p22 +p21 g8 sS'graphics.exprs' -p23 +p22 NsS'typ' -p24 +p23 g13 sS'model.blocktype' -p25 +p24 g5 sS'mo' -p26 +p25 g2 sS'model.dep_ut' -p27 +p26 g13 +sS'model.equations.parameters[2-1]' +p27 +g15 sS'exprs' p28 g5 diff --git a/js/Electrical/SineVoltage.js b/js/Electrical/SineVoltage.js index 56ac2b5c..c479539f 100644 --- a/js/Electrical/SineVoltage.js +++ b/js/Electrical/SineVoltage.js @@ -46,8 +46,8 @@ function SineVoltage() { this.offset = parseFloat(arguments[0]["offset"]) this.start = parseFloat(arguments[0]["start"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.V,this.ph,this.frq,this.offset,this.start,exprs] = scicos_getvalue("Set voltage source parameter",["Amplitude (Volt)","phase (rad)","Frequency (Hz)","Voltageoffset (V)","Timeoffset (s)"],list("vec",1,"vec",1,"vec",1,"vec",1,"vec",1),exprs); @@ -55,9 +55,9 @@ function SineVoltage() { break; } this.model.rpar = new ScilabDouble([this.V],[this.ph],[this.frq],[this.offset],[this.start]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.V]), new ScilabDouble([this.ph]), new ScilabDouble([this.frq]), new ScilabDouble([this.offset]), new ScilabDouble([this.start])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.V]), new ScilabDouble([this.ph]), new ScilabDouble([this.frq]), new ScilabDouble([this.offset]), new ScilabDouble([this.start])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Electrical/SineVoltage.pickle b/js/Electrical/SineVoltage.pickle index 43dfea75..db2b83d2 100644 --- a/js/Electrical/SineVoltage.pickle +++ b/js/Electrical/SineVoltage.pickle @@ -2,22 +2,24 @@ c__builtin__ set p0 ((lp1 -S'V' +S'graphics' p2 -aS'start' +aS'offset' p3 -aS'frq' +aS'start' p4 -aS'offset' +aS'frq' p5 -aS'x' +aS'V' p6 -aS'model' +aS'x' p7 -aS'ph' +aS'model' p8 -atp9 -Rp10 +aS'ph' +p9 +atp10 +Rp11 .(dp0 S'arg1' p1 @@ -71,36 +73,36 @@ g4 sS'model.equations' p21 g4 -sS'model.equations.parameters[2]' -p22 -g18 sS'mo.outputs' -p23 +p22 g6 sS'x.graphics.out_implicit' -p24 +p23 g9 sS'model.rpar' -p25 +p24 S'matrix' -p26 +p25 sS'graphics.exprs' -p27 +p26 NsS'typ' -p28 +p27 g9 sS'model.blocktype' -p29 +p28 g6 sS'graphics' -p30 +p29 g2 sS'model.dep_ut' -p31 +p30 g9 +sS'model.equations.parameters[2-1]' +p31 +g18 sS'exprs' p32 -g26 +g25 sS'gr_i' p33 g9 diff --git a/js/Electrical/Switch.js b/js/Electrical/Switch.js index e922c86e..927bd912 100644 --- a/js/Electrical/Switch.js +++ b/js/Electrical/Switch.js @@ -39,17 +39,17 @@ function Switch() { this.Ron = parseFloat(arguments[0]["Ron"]) this.Roff = parseFloat(arguments[0]["Roff"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.Ron,this.Roff,exprs] = scicos_getvalue("Set non-ideal electrical switch parameters",["Resistance in On state (Ohm)","Resistance in Off state (Ohm)"],list("vec",1,"vec",1),exprs); if (!ok) { break; } - this.model.equations.parameters[2] = list(new ScilabDouble([this.Ron]), new ScilabDouble([this.Roff])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.Ron]), new ScilabDouble([this.Roff])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Electrical/Switch.pickle b/js/Electrical/Switch.pickle index c5cb0a1a..478106f5 100644 --- a/js/Electrical/Switch.pickle +++ b/js/Electrical/Switch.pickle @@ -10,8 +10,10 @@ aS'Roff' p4 aS'Ron' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'arg1' p1 @@ -53,54 +55,54 @@ g5 sS'model.equations' p17 g8 -sS'model.equations.parameters[2]' -p18 -g15 sS'mo.outputs' -p19 +p18 g5 sS'x.graphics.out_implicit' -p20 +p19 S'vector' -p21 +p20 sS'model.rpar' -p22 +p21 g8 sS'S' -p23 +p22 g12 sS'graphics.exprs' -p24 +p23 NsS'Z' -p25 +p24 g8 sS'typ' -p26 -g21 +p25 +g20 sS'model.blocktype' -p27 +p26 g5 sS'Roff' -p28 +p27 g8 sS'Ron' -p29 +p28 g8 sS'mo' -p30 +p29 g2 sS'model.dep_ut' +p30 +g20 +sS'model.equations.parameters[2-1]' p31 -g21 +g15 sS'exprs' p32 g5 sS'gr_i' p33 -g21 +g20 sS'y' p34 -g21 +g20 sS'x' p35 g8 diff --git a/js/Electrical/VVsourceAC.js b/js/Electrical/VVsourceAC.js index 8938dc9c..755932ea 100644 --- a/js/Electrical/VVsourceAC.js +++ b/js/Electrical/VVsourceAC.js @@ -35,8 +35,8 @@ function VVsourceAC() { VVsourceAC.prototype.set = function VVsourceAC() { this.FR = parseFloat(arguments[0]["FR"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.FR,exprs] = scicos_getvalue("Set voltage source parameter",["Frequency (Hz)"],list("vec",-1),exprs); @@ -44,9 +44,9 @@ function VVsourceAC() { break; } this.model.rpar = new ScilabDouble([this.FR]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.FR])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.FR])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Electrical/VVsourceAC.pickle b/js/Electrical/VVsourceAC.pickle index 37940c47..0d8e9a0a 100644 --- a/js/Electrical/VVsourceAC.pickle +++ b/js/Electrical/VVsourceAC.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'FR' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'FR' p1 @@ -58,32 +60,32 @@ g2 sS'model.equations' p20 g2 -sS'model.equations.parameters[2]' -p21 -g18 sS'mo.outputs' -p22 +p21 g4 sS'x.graphics.out_implicit' -p23 +p22 g11 sS'model.rpar' -p24 +p23 g11 sS'graphics.exprs' -p25 +p24 NsS'typ' -p26 +p25 g11 sS'model.blocktype' -p27 +p26 g4 sS'mo' -p28 +p27 g2 sS'model.dep_ut' -p29 +p28 g11 +sS'model.equations.parameters[2-1]' +p29 +g18 sS'exprs' p30 g11 diff --git a/js/Electrical/VsourceAC.js b/js/Electrical/VsourceAC.js index b96151e9..6ed2395b 100644 --- a/js/Electrical/VsourceAC.js +++ b/js/Electrical/VsourceAC.js @@ -37,8 +37,8 @@ function VsourceAC() { this.VA = parseFloat(arguments[0]["VA"]) this.FR = parseFloat(arguments[0]["FR"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.VA,this.FR,exprs] = scicos_getvalue("Set voltage source parameter",["Amplitude (Volt)","Frequency (Hz)"],list("vec",-1,"vec",-1),exprs); @@ -46,9 +46,9 @@ function VsourceAC() { break; } this.model.rpar = new ScilabDouble([this.VA],[this.FR]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.VA]), new ScilabDouble([this.FR])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.VA]), new ScilabDouble([this.FR])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Electrical/VsourceAC.pickle b/js/Electrical/VsourceAC.pickle index 20868c5c..59a36993 100644 --- a/js/Electrical/VsourceAC.pickle +++ b/js/Electrical/VsourceAC.pickle @@ -6,12 +6,14 @@ S'x' p2 aS'model' p3 -aS'FR' -p4 aS'VA' +p4 +aS'FR' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'FR' p1 @@ -59,36 +61,36 @@ g2 sS'model.equations' p19 g2 -sS'model.equations.parameters[2]' -p20 -g17 sS'mo.outputs' -p21 +p20 g4 sS'x.graphics.out_implicit' -p22 +p21 g11 sS'model.rpar' -p23 +p22 S'matrix' -p24 +p23 sS'graphics.exprs' -p25 +p24 NsS'typ' -p26 +p25 g11 sS'model.blocktype' -p27 +p26 g4 sS'mo' -p28 +p27 g2 sS'model.dep_ut' -p29 +p28 g11 +sS'model.equations.parameters[2-1]' +p29 +g17 sS'exprs' p30 -g24 +g23 sS'gr_i' p31 g11 diff --git a/js/Events/END_c.js b/js/Events/END_c.js index 24848fcb..4a6d30f3 100644 --- a/js/Events/END_c.js +++ b/js/Events/END_c.js @@ -26,8 +26,8 @@ function END_c() { END_c.prototype.set = function END_c() { this.tf = parseFloat(arguments[0]["tf"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.tf,exprs] = scicos_getvalue("Set final simulation time",["Final simulation time"],list("vec",1),exprs); @@ -35,9 +35,9 @@ function END_c() { break; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.firing = new ScilabDouble([this.tf]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Events/END_c.pickle b/js/Events/END_c.pickle index 2ea5b116..a4f46284 100644 --- a/js/Events/END_c.pickle +++ b/js/Events/END_c.pickle @@ -8,8 +8,10 @@ aS'x' p3 aS'model' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Events/EVTDLY_c.js b/js/Events/EVTDLY_c.js index a4a6f941..2efd3fc3 100644 --- a/js/Events/EVTDLY_c.js +++ b/js/Events/EVTDLY_c.js @@ -30,8 +30,8 @@ function EVTDLY_c() { this.dt = parseFloat(arguments[0]["dt"]) this.ff = parseFloat(arguments[0]["ff"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.dt,this.ff,exprs] = scicos_getvalue([["Set Event Delay block parameters"],["Delay is the delay between an input event "],[" and the generated output event"],["Block may initially generate an output event before "],[" any input event. \"Date of initial output event\""],[" gives the date of this event. Set a negative value"],[" to disable any output event."]],["Delay","Date of initial output event"],list("vec",1,"vec",1),exprs); @@ -43,10 +43,10 @@ function EVTDLY_c() { var ok = false; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.dt],[this.ff]); this.model.firing = new ScilabDouble([this.ff]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Events/EVTDLY_c.pickle b/js/Events/EVTDLY_c.pickle index 47f20274..60b471e4 100644 --- a/js/Events/EVTDLY_c.pickle +++ b/js/Events/EVTDLY_c.pickle @@ -10,8 +10,10 @@ aS'dt' p4 aS'ff' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.sim' p1 diff --git a/js/Events/EVTDLY_f.js b/js/Events/EVTDLY_f.js index eb531d9c..dff6dabd 100644 --- a/js/Events/EVTDLY_f.js +++ b/js/Events/EVTDLY_f.js @@ -30,8 +30,8 @@ function EVTDLY_f() { this.dt = parseFloat(arguments[0]["dt"]) this.ff = parseFloat(arguments[0]["ff"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.dt,this.ff,exprs] = scicos_getvalue([["Set Event Delay block parameters"],["Delay is the delay between an input event "],[" and the generated output event"],["Block may initially generate an output event before "],[" any input event. \"Date of initial output event\""],[" gives the date of this event. Set a negative value"],[" if no initial event required"]],["Delay","Date of initial output event"],list("vec",1,"vec",1),exprs); @@ -43,10 +43,10 @@ function EVTDLY_f() { var ok = false; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.dt]); this.model.firing = new ScilabDouble([this.ff]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Events/EVTDLY_f.pickle b/js/Events/EVTDLY_f.pickle index 9668c749..55d2d19b 100644 --- a/js/Events/EVTDLY_f.pickle +++ b/js/Events/EVTDLY_f.pickle @@ -10,8 +10,10 @@ aS'dt' p4 aS'ff' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.sim' p1 diff --git a/js/Events/EVTGEN_f.js b/js/Events/EVTGEN_f.js index 6d387826..19c40114 100644 --- a/js/Events/EVTGEN_f.js +++ b/js/Events/EVTGEN_f.js @@ -25,19 +25,19 @@ function EVTGEN_f() { EVTGEN_f.prototype.set = function EVTGEN_f() { this.tt = parseFloat(arguments[0]["tt"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.tt,exprs] = scicos_getvalue("Set Event time",["Event Time"],list("vec",1),exprs); if (!ok) { break; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); if (this.model.firing!=this.tt) { this.model.firing = new ScilabDouble([this.tt]); } - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Events/EVTGEN_f.pickle b/js/Events/EVTGEN_f.pickle index b39db62c..50c53ccb 100644 --- a/js/Events/EVTGEN_f.pickle +++ b/js/Events/EVTGEN_f.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'tt' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Events/EVTVARDLY.js b/js/Events/EVTVARDLY.js index 2855497c..2116f270 100644 --- a/js/Events/EVTVARDLY.js +++ b/js/Events/EVTVARDLY.js @@ -26,17 +26,17 @@ function EVTVARDLY() { EVTVARDLY.prototype.set = function EVTVARDLY() { this.fir = arguments[0]["fir"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.fir,exprs] = scicos_getvalue("Set parameter of variable event delay","Initial event firing time (<0 if absent)",list("vec",1),exprs); if (!ok) { break; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.firing = new ScilabDouble([this.fir]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Events/EVTVARDLY.pickle b/js/Events/EVTVARDLY.pickle index 8c91c11d..9d2598f9 100644 --- a/js/Events/EVTVARDLY.pickle +++ b/js/Events/EVTVARDLY.pickle @@ -8,8 +8,10 @@ aS'x' p3 aS'model' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Events/HALT_f.js b/js/Events/HALT_f.js index f3796ca3..e891d796 100644 --- a/js/Events/HALT_f.js +++ b/js/Events/HALT_f.js @@ -26,8 +26,8 @@ function HALT_f() { HALT_f.prototype.set = function HALT_f() { this.n = parseFloat(arguments[0]["n"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.n,exprs] = scicos_getvalue("Set Halt block parameters",["State on halt"],list("vec",1),exprs); @@ -35,9 +35,9 @@ function HALT_f() { break; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.n]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Events/HALT_f.pickle b/js/Events/HALT_f.pickle index eea3c5a5..e639bd1c 100644 --- a/js/Events/HALT_f.pickle +++ b/js/Events/HALT_f.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'n' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Events/IFTHEL_f.js b/js/Events/IFTHEL_f.js index a43df50f..be1e07ee 100644 --- a/js/Events/IFTHEL_f.js +++ b/js/Events/IFTHEL_f.js @@ -32,8 +32,8 @@ function IFTHEL_f() { this.inh = inverse(arguments[0]["inh"]) this.nmod = parseFloat(arguments[0]["nmod"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (exprs==[]) { var exprs = string(1); @@ -53,17 +53,17 @@ function IFTHEL_f() { if (this.inh!=1) { this.inh = []; } - var tmpvar0 = check_io(this.model,graphics,1,[],this.inh,[[1],[1]]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,1,[],this.inh,[[1],[1]]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabString([exprs]); this.model.evtin = new ScilabDouble(this.inh); - this.model.sim[2] = new ScilabDouble([-1]); + this.model.sim[2-1] = new ScilabDouble([-1]); this.model.nmode = new ScilabDouble([this.nmod]); this.model.nzcross = new ScilabDouble([this.nmod]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Events/IFTHEL_f.pickle b/js/Events/IFTHEL_f.pickle index 39f28732..d2685e9e 100644 --- a/js/Events/IFTHEL_f.pickle +++ b/js/Events/IFTHEL_f.pickle @@ -10,8 +10,10 @@ aS'inh' p4 aS'nmod' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'arg1' p1 @@ -72,12 +74,12 @@ g16 sS'model.nzcross' p24 g6 -sS'model.sim[2]' -p25 -g6 sS'model.blocktype' -p26 +p25 g16 +sS'model.sim[2-1]' +p26 +g6 sS'model.dep_ut' p27 g8 diff --git a/js/Events/MFCLCK_f.js b/js/Events/MFCLCK_f.js index 65b4b868..333c096e 100644 --- a/js/Events/MFCLCK_f.js +++ b/js/Events/MFCLCK_f.js @@ -32,8 +32,8 @@ function MFCLCK_f() { this.dt = parseFloat(arguments[0]["dt"]) this.nn = parseFloat(arguments[0]["nn"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; [ok,this.dt,this.nn,exprs] = scicos_getvalue("Set Multifrequency clock parameters",["basic period (1/f)","multiply by (n)"],list("vec",1,"vec",1),exprs); if (ok) { @@ -42,8 +42,8 @@ function MFCLCK_f() { var hh = this.model.firing; hh[2-1] = 0; this.model.firing = new ScilabDouble(hh); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; } return new BasicBlock(this.x); diff --git a/js/Events/MFCLCK_f.pickle b/js/Events/MFCLCK_f.pickle index ef1a472e..ecb4e072 100644 --- a/js/Events/MFCLCK_f.pickle +++ b/js/Events/MFCLCK_f.pickle @@ -10,8 +10,10 @@ aS'dt' p4 aS'nn' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.dstate' p1 diff --git a/js/Events/M_freq.js b/js/Events/M_freq.js index b76b3d94..1b969936 100644 --- a/js/Events/M_freq.js +++ b/js/Events/M_freq.js @@ -29,9 +29,9 @@ function M_freq() { this.frequ = inverse(arguments[0]["frequ"]) this.offset = inverse(arguments[0]["offset"]) this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.frequ,this.offset,exprs] = scicos_getvalue("Set block parameters",["Sample time","Offset"],list("vec",-1,"vec",-1),exprs); if (!ok) { @@ -50,32 +50,32 @@ function M_freq() { var ok = false; } if (ok) { - var tmpvar0 = mfrequ_clk(this.frequ,this.offset) - var m = tmpvar0[0] - var den = tmpvar0[1] - var off = tmpvar0[2] - var count = tmpvar0[3] - var m1 = tmpvar0[4] - var fir = tmpvar0[5] - this.frequ = tmpvar0[6] - this.offset = tmpvar0[7] + var tmpvar0 = mfrequ_clk(this.frequ,this.offset); + var m = tmpvar0[0]; + var den = tmpvar0[1]; + var off = tmpvar0[2]; + var count = tmpvar0[3]; + var m1 = tmpvar0[4]; + var fir = tmpvar0[5]; + this.frequ = tmpvar0[6]; + this.offset = tmpvar0[7]; var ok = tmpvar0[8]; } if (ok) { this.model.opar = list(m, new ScilabDouble([double(den)]), new ScilabDouble([off]), new ScilabDouble([count])); var mn = (2^size(m1,"*"))-1; - var tmpvar1 = set_io(this.model,graphics,list(),list(),1,ones(mn,1)) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = set_io(this.model,this.graphics,list(),list(),1,ones(mn,1)); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (mn>3) { - graphics.sz = [40+(mn-3)*10,40]; + this.graphics.sz = new ScilabDouble([40+(mn-3)*10,40]); } else { - graphics.sz = [50,40]; + this.graphics.sz = new ScilabDouble([50,40]); } this.model.firing = new ScilabDouble([fir]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Events/M_freq.pickle b/js/Events/M_freq.pickle index 1b907d36..806b7dbd 100644 --- a/js/Events/M_freq.pickle +++ b/js/Events/M_freq.pickle @@ -8,14 +8,16 @@ aS'of' p3 aS'frequ' p4 -aS'offset' +aS'graphics' p5 -aS'x' +aS'offset' p6 -aS'model' +aS'x' p7 -atp8 -Rp9 +aS'model' +p8 +atp9 +Rp10 .(dp0 S'arg1' p1 diff --git a/js/Events/freq_div.js b/js/Events/freq_div.js index 7c42fa2a..06413e1f 100644 --- a/js/Events/freq_div.js +++ b/js/Events/freq_div.js @@ -13,61 +13,61 @@ function freq_div() { scs_m_1.objs[9-1] = scicos_link(); scs_m_1.objs[10-1] = scicos_link(); var blk = scs_m_1.objs[1-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [0,-100]; - graphics.sz = [60,40]; - graphics.exprs = [["0"],["3"]]; + this.graphics.orig = new ScilabDouble([0,-100]); + this.graphics.sz = new ScilabDouble([60,40]); + this.graphics.exprs = new ScilabDouble(["0"],["3"]); this.model.dstate = new ScilabDouble([3]); this.model.ipar = new ScilabDouble([3]); - graphics.pout = 7; - graphics.pein = 10; - blk.graphics = graphics; + this.graphics.pout = new ScilabDouble([7]); + this.graphics.pein = new ScilabDouble([10]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[1-1] = blk; var blk = scs_m_1.objs[2-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [120,0]; - graphics.sz = [20,20]; - graphics.exprs = ["1"]; + this.graphics.orig = new ScilabDouble([120,0]); + this.graphics.sz = new ScilabDouble([20,20]); + this.graphics.exprs = new ScilabDouble(["1"]); this.model.ipar = new ScilabDouble([1]); - graphics.peout = 6; - blk.graphics = graphics; + this.graphics.peout = new ScilabDouble([6]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[2-1] = blk; var blk = scs_m_1.objs[3-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [130,-160]; - graphics.sz = [20,20]; - graphics.exprs = ["1"]; + this.graphics.orig = new ScilabDouble([130,-160]); + this.graphics.sz = new ScilabDouble([20,20]); + this.graphics.exprs = new ScilabDouble(["1"]); this.model.ipar = new ScilabDouble([1]); - graphics.pein = 8; - blk.graphics = graphics; + this.graphics.pein = new ScilabDouble([8]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[3-1] = blk; var blk = scs_m_1.objs[4-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [100,-100]; - graphics.sz = [60,40]; - graphics.exprs = [["1"],["0"]]; + this.graphics.orig = new ScilabDouble([100,-100]); + this.graphics.sz = new ScilabDouble([60,40]); + this.graphics.exprs = new ScilabDouble(["1"],["0"]); this.model.ipar = new ScilabDouble([1]); - graphics.pin = 7; - graphics.pein = 9; - graphics.peout = [[0],[8]]; - blk.graphics = graphics; + this.graphics.pin = new ScilabDouble([7]); + this.graphics.pein = new ScilabDouble([9]); + this.graphics.peout = new ScilabDouble([0],[8]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[4-1] = blk; var blk = scs_m_1.objs[5-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [127,-33]; - graphics.sz = [7,7]; - graphics.pein = 6; - graphics.peout = [[9],[10]]; - blk.graphics = graphics; + this.graphics.orig = new ScilabDouble([127,-33]); + this.graphics.sz = new ScilabDouble([7,7]); + this.graphics.pein = new ScilabDouble([6]); + this.graphics.peout = new ScilabDouble([9],[10]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[5-1] = blk; var lnk = scs_m_1.objs[6-1]; @@ -136,8 +136,8 @@ function freq_div() { spath[$+1-1] = path; var xx = arg1[spath-1]; var xxn = xx; - var graphics = xx.graphics; - var exprs = graphics.exprs; + this.graphics = xx.graphics; + var exprs = this.graphics.exprs; this.model = xx.model; while (true) { [ok,%ph,%df,exprs] = scicos_getvalue("Set frequency division block parameters",["Phase (0 to division factor -1)","Division factor"],list("vec",1,"vec",1),exprs); @@ -152,10 +152,10 @@ function freq_div() { if (%ph>%df-1) { %ph = %df-1; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble(exprs); this.model.ipar = new ScilabDouble([%df]); this.model.dstate = new ScilabDouble([%ph]); - xxn.graphics = graphics; + xxn.graphics = this.graphics; xxn.model = this.model; break; } diff --git a/js/Events/freq_div.pickle b/js/Events/freq_div.pickle index ff28fc58..f58dd424 100644 --- a/js/Events/freq_div.pickle +++ b/js/Events/freq_div.pickle @@ -10,8 +10,10 @@ aS'%df' p4 aS'%ph' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'lnk.ct' p1 diff --git a/js/Hydraulics/Bache.js b/js/Hydraulics/Bache.js index 68683e2e..b961911e 100644 --- a/js/Hydraulics/Bache.js +++ b/js/Hydraulics/Bache.js @@ -62,8 +62,8 @@ function Bache() { this.T0 = parseFloat(arguments[0]["T0"]) this.p_rho = parseFloat(arguments[0]["p_rho"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.Patm,this.A,this.ze1,this.ze2,this.zs1,this.zs2,this.z0,this.T0,this.p_rho,exprs] = scicos_getvalue("Parametres de la bache",["Pression dans le ciel de la bache : Patm (Pa)","Section de la bache : A (m2)","Altitude du piquage d entrée 1: ze1 (m)","Altitude du piquage d entrée 2: ze2 (m)","Altitude du piquage de sortie 1: zs1 (m)","Altitude du piquage de sortie 2: zs2 (m)","Altitude initiale du fluide : z0 (m)","Température initiale du fluide : T0 (K)","Si >0, masse volumique imposée du fluide : p_rho (kg/m3)"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1),exprs); @@ -71,9 +71,9 @@ function Bache() { break; } this.model.rpar = new ScilabDouble([this.Patm],[this.A],[this.ze1],[this.ze2],[this.zs1],[this.zs2],[this.z0],[this.T0],[this.p_rho]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.Patm]), new ScilabDouble([this.A]), new ScilabDouble([this.ze1]), new ScilabDouble([this.ze2]), new ScilabDouble([this.zs1]), new ScilabDouble([this.zs2]), new ScilabDouble([this.z0]), new ScilabDouble([this.T0]), new ScilabDouble([this.p_rho])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.Patm]), new ScilabDouble([this.A]), new ScilabDouble([this.ze1]), new ScilabDouble([this.ze2]), new ScilabDouble([this.zs1]), new ScilabDouble([this.zs2]), new ScilabDouble([this.z0]), new ScilabDouble([this.T0]), new ScilabDouble([this.p_rho])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Hydraulics/Bache.pickle b/js/Hydraulics/Bache.pickle index e0877648..f8030454 100644 --- a/js/Hydraulics/Bache.pickle +++ b/js/Hydraulics/Bache.pickle @@ -18,14 +18,16 @@ aS'ze1' p8 aS'p_rho' p9 -aS'x' +aS'graphics' p10 -aS'model' +aS'x' p11 -aS'Patm' +aS'model' p12 -atp13 -Rp14 +aS'Patm' +p13 +atp14 +Rp15 .(dp0 S'arg1' p1 @@ -86,44 +88,44 @@ g5 sS'model.equations' p24 g8 -sS'model.equations.parameters[2]' -p25 -g20 sS'mo.outputs' -p26 +p25 g16 sS'x.graphics.out_implicit' -p27 +p26 g18 sS'in1' -p28 +p27 g8 sS'model.rpar' -p29 +p28 g18 sS'ze2' -p30 +p29 g8 sS'ze1' -p31 +p30 g8 sS'T0' -p32 +p31 g8 sS'graphics.exprs' -p33 +p32 NsS'typ' -p34 +p33 g16 sS'model.blocktype' -p35 +p34 g5 sS'mo' -p36 +p35 g2 sS'model.dep_ut' -p37 +p36 g16 +sS'model.equations.parameters[2-1]' +p37 +g20 sS'exprs' p38 g18 diff --git a/js/Hydraulics/Flowmeter.js b/js/Hydraulics/Flowmeter.js index e5efb188..170c1783 100644 --- a/js/Hydraulics/Flowmeter.js +++ b/js/Hydraulics/Flowmeter.js @@ -60,8 +60,8 @@ function Flowmeter() { Flowmeter.prototype.set = function Flowmeter() { this.Qini = arguments[0]["Qini"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; this.x = arg1; var exprs = this.x.graphics.exprs; diff --git a/js/Hydraulics/Flowmeter.pickle b/js/Hydraulics/Flowmeter.pickle index 10b11b97..7abe7995 100644 --- a/js/Hydraulics/Flowmeter.pickle +++ b/js/Hydraulics/Flowmeter.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'Qini' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'x.model.equations.parameters[2-1]' p1 diff --git a/js/Hydraulics/PerteDP.js b/js/Hydraulics/PerteDP.js index 4a57604e..06572f67 100644 --- a/js/Hydraulics/PerteDP.js +++ b/js/Hydraulics/PerteDP.js @@ -51,8 +51,8 @@ function PerteDP() { this.z2 = parseFloat(arguments[0]["z2"]) this.p_rho = parseFloat(arguments[0]["p_rho"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.L,this.D,this.lambda,this.z1,this.z2,this.p_rho,exprs] = scicos_getvalue("Parametres du tuyau",["Longueur du tube : L (m)","Diamètre interne du tube : D (m)","Coefficient de perte de charge-frottement(S.U) : lambda","Altitude entrée tuyauterie : z1 (m)","Altitude sortie tuyauterie : z2 (m)","Si >0, masse volumique imposée fu fluide : p_rho (kg/m3)"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1),exprs); @@ -60,9 +60,9 @@ function PerteDP() { break; } this.model.rpar = new ScilabDouble([this.L],[this.D],[this.lambda],[this.z1],[this.z2],[this.p_rho]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.L]), new ScilabDouble([this.D]), new ScilabDouble([this.lambda]), new ScilabDouble([this.z1]), new ScilabDouble([this.z2]), new ScilabDouble([this.p_rho])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.L]), new ScilabDouble([this.D]), new ScilabDouble([this.lambda]), new ScilabDouble([this.z1]), new ScilabDouble([this.z2]), new ScilabDouble([this.p_rho])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Hydraulics/PerteDP.pickle b/js/Hydraulics/PerteDP.pickle index 000a85a3..01934a26 100644 --- a/js/Hydraulics/PerteDP.pickle +++ b/js/Hydraulics/PerteDP.pickle @@ -8,18 +8,20 @@ aS'L' p3 aS'p_rho' p4 -aS'x' +aS'graphics' p5 -aS'model' +aS'x' p6 -aS'z1' +aS'model' p7 -aS'z2' +aS'z1' p8 -aS'lambda' +aS'z2' p9 -atp10 -Rp11 +aS'lambda' +p10 +atp11 +Rp12 .(dp0 S'arg1' p1 @@ -64,45 +66,45 @@ g8 sS'D' p18 g8 -sS'model.equations.parameters[2]' -p19 -g15 sS'mo.outputs' -p20 +p19 g5 sS'x.graphics.out_implicit' -p21 +p20 g13 sS'L' -p22 +p21 g8 sS'model.rpar' -p23 +p22 S'matrix' -p24 +p23 sS'graphics.exprs' -p25 +p24 NsS'typ' -p26 +p25 g13 sS'z1' -p27 +p26 g8 sS'z2' -p28 +p27 g8 sS'model.blocktype' -p29 +p28 g5 sS'mo' -p30 +p29 g2 sS'model.dep_ut' -p31 +p30 g13 +sS'model.equations.parameters[2-1]' +p31 +g15 sS'exprs' p32 -g24 +g23 sS'gr_i' p33 g13 diff --git a/js/Hydraulics/PuitsP.js b/js/Hydraulics/PuitsP.js index ab5be777..6d995c71 100644 --- a/js/Hydraulics/PuitsP.js +++ b/js/Hydraulics/PuitsP.js @@ -40,8 +40,8 @@ function PuitsP() { this.H0 = parseFloat(arguments[0]["H0"]) this.option_temperature = parseFloat(arguments[0]["option_temperature"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.P0,this.T0,this.H0,this.option_temperature,exprs] = scicos_getvalue("Paramètres du puits",["Pression de la source : P0 (Pa)","Temperature de la source : T0 (K)","Enthalpie spécifique de la source : H0 (J/kg)","1:température fixée - 2:enthalpie fixée : option_temperature"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1),exprs); @@ -49,9 +49,9 @@ function PuitsP() { break; } this.model.rpar = new ScilabDouble([this.P0],[this.T0],[this.H0],[this.option_temperature]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.P0]), new ScilabDouble([this.T0]), new ScilabDouble([this.H0]), new ScilabDouble([this.option_temperature])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.P0]), new ScilabDouble([this.T0]), new ScilabDouble([this.H0]), new ScilabDouble([this.option_temperature])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Hydraulics/PuitsP.pickle b/js/Hydraulics/PuitsP.pickle index 6a1af8f4..11b085ba 100644 --- a/js/Hydraulics/PuitsP.pickle +++ b/js/Hydraulics/PuitsP.pickle @@ -8,14 +8,16 @@ aS'H0' p3 aS'T0' p4 -aS'x' +aS'graphics' p5 -aS'model' +aS'x' p6 -aS'option_temperature' +aS'model' p7 -atp8 -Rp9 +aS'option_temperature' +p8 +atp9 +Rp10 .(dp0 S'arg1' p1 @@ -60,33 +62,33 @@ g8 sS'model.equations' p18 g8 -sS'model.equations.parameters[2]' -p19 -g15 sS'model.rpar' -p20 +p19 S'matrix' -p21 +p20 sS'T0' -p22 +p21 g8 sS'graphics.exprs' -p23 +p22 NsS'typ' -p24 +p23 g11 sS'model.blocktype' -p25 +p24 g5 sS'mo' -p26 +p25 g2 sS'model.dep_ut' -p27 +p26 g11 +sS'model.equations.parameters[2-1]' +p27 +g15 sS'exprs' p28 -g21 +g20 sS'gr_i' p29 g11 diff --git a/js/Hydraulics/SourceP.js b/js/Hydraulics/SourceP.js index b622899e..66944673 100644 --- a/js/Hydraulics/SourceP.js +++ b/js/Hydraulics/SourceP.js @@ -42,8 +42,8 @@ function SourceP() { this.H0 = parseFloat(arguments[0]["H0"]) this.option_temperature = parseFloat(arguments[0]["option_temperature"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.P0,this.T0,this.H0,this.option_temperature,exprs] = scicos_getvalue("Paramètres du puits",["Pression de la source : P0 (Pa)","Temperature de la source : T0 (K)","Enthalpie spécifique de la source : H0 (J/kg)","1:température fixée - 2:enthalpie fixée : option_temperature"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1),exprs); @@ -51,9 +51,9 @@ function SourceP() { break; } this.model.rpar = new ScilabDouble([this.P0],[this.T0],[this.H0],[this.option_temperature]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.P0]), new ScilabDouble([this.T0]), new ScilabDouble([this.H0]), new ScilabDouble([this.option_temperature])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.P0]), new ScilabDouble([this.T0]), new ScilabDouble([this.H0]), new ScilabDouble([this.option_temperature])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Hydraulics/SourceP.pickle b/js/Hydraulics/SourceP.pickle index b4fa048c..083335be 100644 --- a/js/Hydraulics/SourceP.pickle +++ b/js/Hydraulics/SourceP.pickle @@ -8,14 +8,16 @@ aS'H0' p3 aS'T0' p4 -aS'x' +aS'graphics' p5 -aS'model' +aS'x' p6 -aS'option_temperature' +aS'model' p7 -atp8 -Rp9 +aS'option_temperature' +p8 +atp9 +Rp10 .(dp0 S'arg1' p1 @@ -60,39 +62,39 @@ g8 sS'model.equations' p18 g8 -sS'model.equations.parameters[2]' -p19 -g15 sS'mo.outputs' -p20 +p19 g12 sS'x.graphics.out_implicit' -p21 +p20 g12 sS'model.rpar' -p22 +p21 S'matrix' -p23 +p22 sS'T0' -p24 +p23 g8 sS'graphics.exprs' -p25 +p24 NsS'typ' -p26 +p25 g12 sS'model.blocktype' -p27 +p26 g5 sS'mo' -p28 +p27 g2 sS'model.dep_ut' -p29 +p28 g12 +sS'model.equations.parameters[2-1]' +p29 +g15 sS'exprs' p30 -g23 +g22 sS'gr_i' p31 g12 diff --git a/js/Hydraulics/VanneReglante.js b/js/Hydraulics/VanneReglante.js index 1810e7f5..27e498a2 100644 --- a/js/Hydraulics/VanneReglante.js +++ b/js/Hydraulics/VanneReglante.js @@ -39,8 +39,8 @@ function VanneReglante() { this.Cvmax = parseFloat(arguments[0]["Cvmax"]) this.p_rho = parseFloat(arguments[0]["p_rho"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.Cvmax,this.p_rho,exprs] = scicos_getvalue("Paramètres de la vanne reglante",["Cvmax","p_rho"],list("vec",-1,"vec",-1),exprs); @@ -48,9 +48,9 @@ function VanneReglante() { break; } this.model.rpar = new ScilabDouble([this.Cvmax],[this.p_rho]); - this.model.equations.parameters[2] = list(new ScilabDouble([this.Cvmax]), new ScilabDouble([this.p_rho])); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.model.equations.parameters[2-1] = list(new ScilabDouble([this.Cvmax]), new ScilabDouble([this.p_rho])); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Hydraulics/VanneReglante.pickle b/js/Hydraulics/VanneReglante.pickle index 6e112bf2..ceb85ccf 100644 --- a/js/Hydraulics/VanneReglante.pickle +++ b/js/Hydraulics/VanneReglante.pickle @@ -10,8 +10,10 @@ aS'p_rho' p4 aS'Cvmax' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'arg1' p1 @@ -57,32 +59,32 @@ g5 sS'model.equations' p19 g7 -sS'model.equations.parameters[2]' -p20 -g17 sS'mo.outputs' -p21 +p20 g5 sS'x.graphics.out_implicit' -p22 +p21 g13 sS'model.rpar' -p23 +p22 g15 sS'graphics.exprs' -p24 +p23 NsS'typ' -p25 +p24 g13 sS'model.blocktype' -p26 +p25 g5 sS'mo' -p27 +p26 g2 sS'model.dep_ut' -p28 +p27 g13 +sS'model.equations.parameters[2-1]' +p28 +g17 sS'exprs' p29 g15 diff --git a/js/IntegerOp/BITCLEAR.js b/js/IntegerOp/BITCLEAR.js index 864bfaf7..63406fca 100644 --- a/js/IntegerOp/BITCLEAR.js +++ b/js/IntegerOp/BITCLEAR.js @@ -31,8 +31,8 @@ function BITCLEAR() { this.Datatype = arguments[0]["Datatype"] this.bit = parseFloat(arguments[0]["bit"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.Datatype,this.bit,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","BITCLEAR")],[" "],["Clear a bit"],[" "]],[msprintf("Data Type %s","(3:int32, 4:int16, 5:int8, ...)"),"Index of Bit (0 is least significant)"],list("vec",1,"vec",1),exprs); @@ -81,15 +81,15 @@ function BITCLEAR() { var it = this.Datatype; var ot = this.Datatype; var out = [1,1]; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.opar = list(new ScilabDouble([n])); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/IntegerOp/BITCLEAR.pickle b/js/IntegerOp/BITCLEAR.pickle index fc60b980..24c58589 100644 --- a/js/IntegerOp/BITCLEAR.pickle +++ b/js/IntegerOp/BITCLEAR.pickle @@ -10,8 +10,10 @@ aS'model' p4 aS'bit' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'arg1' p1 diff --git a/js/IntegerOp/BITSET.js b/js/IntegerOp/BITSET.js index fd52e1bb..fa66ce48 100644 --- a/js/IntegerOp/BITSET.js +++ b/js/IntegerOp/BITSET.js @@ -31,8 +31,8 @@ function BITSET() { this.Datatype = arguments[0]["Datatype"] this.bit = parseFloat(arguments[0]["bit"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.Datatype,this.bit,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","BITSET")],[" "],["Set a bit"],[" "]],[msprintf("Data Type %s","(3:int32, 4:int16, 5:int8, ...)"),"Index of Bit (0 is least significant)"],list("vec",1,"vec",1),exprs); @@ -79,15 +79,15 @@ function BITSET() { var it = this.Datatype; var ot = this.Datatype; var out = [1,1]; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.opar = list(new ScilabDouble([n])); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/IntegerOp/BITSET.pickle b/js/IntegerOp/BITSET.pickle index fc60b980..24c58589 100644 --- a/js/IntegerOp/BITSET.pickle +++ b/js/IntegerOp/BITSET.pickle @@ -10,8 +10,10 @@ aS'model' p4 aS'bit' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'arg1' p1 diff --git a/js/IntegerOp/CONVERT.js b/js/IntegerOp/CONVERT.js index 94be655f..76f957bb 100644 --- a/js/IntegerOp/CONVERT.js +++ b/js/IntegerOp/CONVERT.js @@ -35,9 +35,9 @@ function CONVERT() { this.ot = parseFloat(arguments[0]["ot"]) this.np = arguments[0]["np"] this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.it,this.ot,this.np,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","CONVERT")],[" "],["Type conversion"],[" "]],["Input Type (1:double, 3:int32, 4:int16, 5:int8, ...)","Output Type (1:double, 3:int32, 4:int16, 5:int8, ...)","Do on Overflow (0:Nothing, 1:Saturate, 2:Error)"],list("vec",1,"vec",1,"vec",1),exprs); if (!ok) { @@ -368,14 +368,14 @@ function CONVERT() { var in1 = [this.model.in1,this.model.in2]; var out = [this.model.out,this.model.out2]; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,this.it),list(out,this.ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,this.it),list(out,this.ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/IntegerOp/CONVERT.pickle b/js/IntegerOp/CONVERT.pickle index b4be3cad..7e1aaf37 100644 --- a/js/IntegerOp/CONVERT.pickle +++ b/js/IntegerOp/CONVERT.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'np' +S'it' p2 -aS'x' +aS'graphics' p3 -aS'model' +aS'np' p4 -aS'ot' +aS'x' p5 -aS'it' +aS'model' p6 -atp7 -Rp8 +aS'ot' +p7 +atp8 +Rp9 .(dp0 S'arg1' p1 diff --git a/js/IntegerOp/EXTRACTBITS.js b/js/IntegerOp/EXTRACTBITS.js index 4b6510ec..30036458 100644 --- a/js/IntegerOp/EXTRACTBITS.js +++ b/js/IntegerOp/EXTRACTBITS.js @@ -36,8 +36,8 @@ function EXTRACTBITS() { this.bit = parseFloat(arguments[0]["bit"]) this.scal = arguments[0]["scal"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.Datatype,this.rule,this.bit,this.scal,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","EXTRACTBITS")],[" "],["Bits Extraction"],[" "],[" - Bits to Extract:"],[" 1 Upper Half"],[" 2 Lower Half"],[" 3 Range from MSB"],[" 4 Range to LSB"],[" 5 Range of Bits"],[" - Number of Bits or Index of bit : Index 0 is LSB"],[" If \'Bits to Extract\' is set to \'Range of bits\': [Start, End]"],[" "]],[msprintf("Data Type %s","(3:int32, 4:int16, 5:int8, ...)"),"Bits to extract","Number of Bits or Index of Bit","Treat Bit Field as an Integer (0:No, 1:Yes)"],list("vec",1,"vec",1,"vec",-1,"vec",1),exprs); @@ -228,15 +228,15 @@ function EXTRACTBITS() { var it = this.Datatype; var ot = this.Datatype; var out = [1,1]; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([int(this.bit.slice())],[int(numb.slice())]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/IntegerOp/EXTRACTBITS.pickle b/js/IntegerOp/EXTRACTBITS.pickle index 08b5b345..c47eb37f 100644 --- a/js/IntegerOp/EXTRACTBITS.pickle +++ b/js/IntegerOp/EXTRACTBITS.pickle @@ -8,14 +8,16 @@ aS'Datatype' p3 aS'rule' p4 -aS'x' +aS'graphics' p5 -aS'model' +aS'x' p6 -aS'bit' +aS'model' p7 -atp8 -Rp9 +aS'bit' +p8 +atp9 +Rp10 .(dp0 S'arg1' p1 diff --git a/js/IntegerOp/INTMUL.js b/js/IntegerOp/INTMUL.js index e15748d6..1b704f2e 100644 --- a/js/IntegerOp/INTMUL.js +++ b/js/IntegerOp/INTMUL.js @@ -33,9 +33,9 @@ function INTMUL() { this.Datatype = arguments[0]["Datatype"] this.np = arguments[0]["np"] this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.Datatype,this.np,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","INTMUL")],[" "],["Integer matrix multiplication"],[" "]],[msprintf("Data Type %s","(3:int32, 4:int16, 5:int8, ...)"),"Do on Overflow (0:Nothing, 1:Saturate, 2:Error)"],list("vec",1,"vec",1),exprs); if (!ok) { @@ -101,15 +101,15 @@ function INTMUL() { var in1 = [this.model.in1,this.model.in2]; var out = [this.model.out,this.model.out2]; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.ipar = new ScilabDouble([this.np]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/IntegerOp/INTMUL.pickle b/js/IntegerOp/INTMUL.pickle index 2a3298b8..187761c9 100644 --- a/js/IntegerOp/INTMUL.pickle +++ b/js/IntegerOp/INTMUL.pickle @@ -10,8 +10,10 @@ aS'model' p4 aS'np' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'arg1' p1 diff --git a/js/IntegerOp/JKFLIPFLOP.js b/js/IntegerOp/JKFLIPFLOP.js index 752d1d85..d8cb71c0 100644 --- a/js/IntegerOp/JKFLIPFLOP.js +++ b/js/IntegerOp/JKFLIPFLOP.js @@ -83,7 +83,7 @@ function JKFLIPFLOP() { } if (ok) { xx.graphics.exprs[1-1] = this.exprs0; - this.model.odstate[1] = new ScilabDouble([this.init]); + this.model.odstate[1-1] = new ScilabDouble([this.init]); xx.model = this.model; arg1.model.rpar.objs[path-1] = xx; break; diff --git a/js/IntegerOp/JKFLIPFLOP.pickle b/js/IntegerOp/JKFLIPFLOP.pickle index 25ffe935..29deca35 100644 --- a/js/IntegerOp/JKFLIPFLOP.pickle +++ b/js/IntegerOp/JKFLIPFLOP.pickle @@ -13,201 +13,201 @@ p5 atp6 Rp7 .(dp0 -S'model.odstate[1]' +S'xx.model' p1 -S'double' +S'object' p2 -sS'xx.model' +sS'model.sim' p3 -S'object' +S'string' p4 -sS'model.sim' +sS'arg1' p5 -S'string' +g2 +sS'scs_m_1.objs[6-1]' p6 -sS'arg1' +S'double' p7 -g4 -sS'scs_m_1.objs[6-1]' -p8 -g2 sS'scs_m_1.objs[3-1]' +p8 +g7 +sS'xx.graphics' p9 g2 -sS'xx.graphics' -p10 -g4 sS'model.out' -p11 +p10 S'matrix' -p12 +p11 sS'xx' -p13 -g4 +p12 +g2 sS'o' -p14 -g4 -sS'scs_m_1.objs[7-1]' -p15 +p13 g2 +sS'scs_m_1.objs[7-1]' +p14 +g7 sS'xx.graphics.exprs[1-1]' -p16 +p15 NsS'scs_m.objs[20-1]' -p17 -g2 +p16 +g7 sS'scs_m.objs[2-1]' -p18 -g2 +p17 +g7 sS'scs_m.objs[5-1]' -p19 -g2 +p18 +g7 sS'scs_m.objs[10-1]' -p20 -g2 +p19 +g7 sS'scs_m' -p21 -g2 +p20 +g7 sS'model.in1' -p22 -g12 +p21 +g11 sS'scs_m.objs[19-1]' -p23 -g2 +p22 +g7 sS'scs_m.objs[1-1]' -p24 -g2 +p23 +g7 sS'scs_m.objs[18-1]' -p25 -g2 +p24 +g7 sS'model.dep_ut' -p26 +p25 S'vector' -p27 +p26 sS'newpar[size(newpar)+1-1]' -p28 -g2 +p27 +g7 sS'init' -p29 -g2 +p28 +g7 sS'scs_m_1' -p30 -g2 +p29 +g7 sS'scs_m.objs[22-1]' -p31 -g2 +p30 +g7 sS'scs_m_1.objs[2-1]' -p32 -g2 +p31 +g7 sS'init_old' -p33 -g2 +p32 +g7 sS'scs_m.objs[13-1]' -p34 -g2 +p33 +g7 sS'model.firing' -p35 +p34 S'boolean' -p36 +p35 sS'newpar' -p37 +p36 S'list' -p38 +p37 sS'model.in2' -p39 -g12 +p38 +g11 sS'scs_m.objs[6-1]' -p40 -g2 +p39 +g7 sS'scs_m.objs[9-1]' +p40 +g7 +sS'model.odstate[1-1]' p41 -g2 +g7 sS'model.out2' p42 -g12 +g11 sS'model.intyp' p43 -g27 +g26 sS'model.rpar' p44 -g2 +g7 sS'scs_m.objs[3-1]' p45 -g2 +g7 sS'scs_m_1.objs[4-1]' p46 -g2 +g7 sS'scs_m.objs[16-1]' p47 -g2 +g7 sS'scs_m.objs[11-1]' p48 -g2 +g7 sS'scs_m.objs[14-1]' p49 -g2 +g7 sS'scs_m.objs[17-1]' p50 -g2 +g7 sS'scs_m_1.objs[5-1]' p51 -g2 +g7 sS'path' p52 NsS'scs_m.objs[4-1]' p53 -g2 +g7 sS'scs_m.objs[7-1]' p54 -g2 +g7 sS'typ' p55 -g38 +g37 sS'model.outtyp' p56 -g27 +g26 sS'needcompile' p57 -g2 +g7 sS'arg1.model' p58 -g4 +g2 sS'model.blocktype' p59 -g6 +g4 sS'scs_m.objs[8-1]' p60 -g2 +g7 sS'scs_m.objs[15-1]' p61 -g2 +g7 sS'scs_m.objs[21-1]' p62 -g2 +g7 sS'scs_m_1.objs[1-1]' p63 -g2 +g7 sS'arg1.model.rpar.objs[path-1]' p64 -g4 +g2 sS'exprs' p65 -g2 +g7 sS'gr_i' p66 -g27 +g26 sS'scs_m.objs[12-1]' p67 -g2 +g7 sS'y' p68 -g2 +g7 sS'x' p69 -g2 +g7 sS'model' p70 -g4 +g2 sS'arg1.model.rpar' p71 -g4 +g2 s.
\ No newline at end of file diff --git a/js/IntegerOp/LOGIC.js b/js/IntegerOp/LOGIC.js index 97898c8d..4c7ca2f2 100644 --- a/js/IntegerOp/LOGIC.js +++ b/js/IntegerOp/LOGIC.js @@ -34,8 +34,8 @@ function LOGIC() { this.mat = inverse(arguments[0]["mat"]) this.herit = arguments[0]["herit"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.mat,this.herit,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","LOGIC")],[" "],["Combinatorial logic"],[" "],[" Rows of the matrix are the output values"],[" Number of rows must be a power of two."],[" Number of columns gives the number of outputs."],[" "]],["Truth Table (matrix of outputs)","Accepts Inherited Events (0:No, 1:Yes)"],list("mat",[-1,-2],"vec",1),exprs); @@ -60,16 +60,16 @@ function LOGIC() { var out = [ones(nout,1),ones(nout,1)]; var it = 5*ones(1,nin); var ot = 5*ones(1,nout); - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),ones(1-this.herit,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),ones(1-this.herit,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.mat = int8(this.mat); this.model.opar = list(new ScilabDouble([this.mat])); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/IntegerOp/LOGIC.pickle b/js/IntegerOp/LOGIC.pickle index 383d01ee..c2e52def 100644 --- a/js/IntegerOp/LOGIC.pickle +++ b/js/IntegerOp/LOGIC.pickle @@ -10,8 +10,10 @@ aS'herit' p4 aS'mat' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'arg1' p1 diff --git a/js/IntegerOp/SHIFT.js b/js/IntegerOp/SHIFT.js index 5b6a4188..0096da1b 100644 --- a/js/IntegerOp/SHIFT.js +++ b/js/IntegerOp/SHIFT.js @@ -36,9 +36,9 @@ function SHIFT() { this.nb = arguments[0]["nb"] this.np = arguments[0]["np"] this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.Datatype,this.nb,this.np,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","SHIFT")],[" "],["Shift/Rotates bits"]],[msprintf("Data Type %s","(3:int32, 4:int16, 5:int8, ...)"),"Number of Bits to Shift Left (Negative number to shift right)","Shift Type (0:Arithmetic, 1:Circular)"],list("vec",1,"vec",1,"vec",1),exprs); if (!ok) { @@ -118,15 +118,15 @@ function SHIFT() { var ok = false; } if (ok) { - var tmpvar0 = set_io(this.model,graphics,list([-1,-2],it),list([-1,-2],ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([-1,-2],it),list([-1,-2],ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.ipar = new ScilabDouble([this.nb]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/IntegerOp/SHIFT.pickle b/js/IntegerOp/SHIFT.pickle index 0f8af58b..c5cb2ddf 100644 --- a/js/IntegerOp/SHIFT.pickle +++ b/js/IntegerOp/SHIFT.pickle @@ -4,16 +4,18 @@ p0 ((lp1 S'Datatype' p2 -aS'x' +aS'nb' p3 -aS'model' +aS'graphics' p4 aS'np' p5 -aS'nb' +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'OPER' p1 diff --git a/js/IntegerOp/SRFLIPFLOP.js b/js/IntegerOp/SRFLIPFLOP.js index db4dc223..6f9ade74 100644 --- a/js/IntegerOp/SRFLIPFLOP.js +++ b/js/IntegerOp/SRFLIPFLOP.js @@ -67,7 +67,7 @@ function SRFLIPFLOP() { } if (ok) { xx.graphics.exprs[1-1] = this.exprs0; - this.model.odstate[1] = new ScilabDouble([this.init]); + this.model.odstate[1-1] = new ScilabDouble([this.init]); xx.model = this.model; arg1.model.rpar.objs[path-1] = xx; break; diff --git a/js/IntegerOp/SRFLIPFLOP.pickle b/js/IntegerOp/SRFLIPFLOP.pickle index ceaa93a4..4bf38a8b 100644 --- a/js/IntegerOp/SRFLIPFLOP.pickle +++ b/js/IntegerOp/SRFLIPFLOP.pickle @@ -13,152 +13,152 @@ p5 atp6 Rp7 .(dp0 -S'model.odstate[1]' +S'xx.model' p1 -S'double' +S'object' p2 -sS'xx.model' +sS'model.sim' p3 -S'object' +S'string' p4 -sS'model.sim' +sS'arg1' p5 -S'string' +g2 +sS'xx.graphics' p6 -sS'arg1' +g2 +sS'model.out' p7 -g4 -sS'xx.graphics' +S'matrix' p8 -g4 -sS'model.out' +sS'xx' p9 -S'matrix' +g2 +sS'o' p10 -sS'xx' +g2 +sS'xx.graphics.exprs[1-1]' p11 -g4 -sS'o' +NsS'scs_m.objs[2-1]' p12 -g4 -sS'xx.graphics.exprs[1-1]' +S'double' p13 -NsS'scs_m.objs[2-1]' -p14 -g2 sS'scs_m.objs[5-1]' -p15 -g2 +p14 +g13 sS'scs_m.objs[10-1]' -p16 -g2 +p15 +g13 sS'scs_m' -p17 -g2 +p16 +g13 sS'model.in1' -p18 -g10 +p17 +g8 sS'scs_m.objs[1-1]' -p19 -g2 +p18 +g13 sS'model.dep_ut' -p20 +p19 S'vector' -p21 +p20 sS'newpar[size(newpar)+1-1]' -p22 +p21 NsS'init' -p23 -g2 +p22 +g13 sS'scs_m.objs[12-1]' -p24 -g2 +p23 +g13 sS'init_old' -p25 -g2 +p24 +g13 sS'scs_m.objs[13-1]' -p26 -g2 +p25 +g13 sS'newpar' -p27 +p26 S'list' -p28 +p27 sS'model.in2' -p29 -g10 +p28 +g8 sS'scs_m.objs[6-1]' -p30 -g2 +p29 +g13 sS'scs_m.objs[9-1]' +p30 +g13 +sS'model.odstate[1-1]' p31 -g2 +g13 sS'model.out2' p32 -g10 +g8 sS'model.intyp' p33 -g21 +g20 sS'model.rpar' p34 -g2 +g13 sS'scs_m.objs[3-1]' p35 -g2 +g13 sS'model.outtyp' p36 -g21 +g20 sS'scs_m.objs[11-1]' p37 -g2 +g13 sS'scs_m.objs[14-1]' p38 -g2 +g13 sS'path' p39 NsS'scs_m.objs[4-1]' p40 -g2 +g13 sS'scs_m.objs[7-1]' p41 -g2 +g13 sS'typ' p42 -g28 +g27 sS'needcompile' p43 -g2 +g13 sS'arg1.model' p44 -g4 +g2 sS'model.blocktype' p45 -g6 +g4 sS'scs_m.objs[8-1]' p46 -g2 +g13 sS'arg1.model.rpar.objs[path-1]' p47 -g4 +g2 sS'exprs' p48 -g2 +g13 sS'gr_i' p49 -g21 +g20 sS'model.firing' p50 S'boolean' p51 sS'y' p52 -g2 +g13 sS'x' p53 -g2 +g13 sS'model' p54 -g4 +g2 sS'arg1.model.rpar' p55 -g4 +g2 s.
\ No newline at end of file diff --git a/js/Linear/BIGSOM_f.js b/js/Linear/BIGSOM_f.js index b0a75d52..1a8f47b6 100644 --- a/js/Linear/BIGSOM_f.js +++ b/js/Linear/BIGSOM_f.js @@ -25,23 +25,23 @@ function BIGSOM_f() { BIGSOM_f.prototype.set = function BIGSOM_f() { this.sgn = inverse(arguments[0]["sgn"]) this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.sgn,exprs] = scicos_getvalue("Set sum block parameters","Inputs ports signs/gain",list("vec",-1),exprs); if (!ok) { break; } var in1 = -ones(size(this.sgn,"*"),1); - var tmpvar0 = check_io(this.model,graphics,in1,-1,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,in1,-1,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { this.model.rpar = new ScilabDouble(this.sgn.slice()); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/BIGSOM_f.pickle b/js/Linear/BIGSOM_f.pickle index a4b3bc4b..dab5333b 100644 --- a/js/Linear/BIGSOM_f.pickle +++ b/js/Linear/BIGSOM_f.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'sgn' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'sgn' p1 diff --git a/js/Linear/CLR.js b/js/Linear/CLR.js index 5edba5dd..2eb7da63 100644 --- a/js/Linear/CLR.js +++ b/js/Linear/CLR.js @@ -33,8 +33,8 @@ function CLR() { this.num = arguments[0]["num"] this.den = arguments[0]["den"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var x0 = this.model.state; var rpar = this.model.rpar; @@ -54,14 +54,14 @@ function CLR() { } if (ok) { var H = cont_frm(this.num,this.den); - var tmpvar0 = H.slice(2-1,5) - var A = tmpvar0[0] - var B = tmpvar0[1] - var C = tmpvar0[2] + var tmpvar0 = H.slice(2-1,5); + var A = tmpvar0[0]; + var B = tmpvar0[1]; + var C = tmpvar0[2]; var D = tmpvar0[3]; - graphics.exprs = exprs; - var tmpvar1 = size(A) - var ns1 = tmpvar1[0] + this.graphics.exprs = new ScilabDouble([exprs]); + var tmpvar1 = size(A); + var ns1 = tmpvar1[0]; var ns1 = tmpvar1[1]; var rpar = [[matrix(A,ns1*ns1,1)],[matrix(B,ns1,1)],[matrix(C,ns1,1)],[D]]; if (norm(D,1)!=0) { @@ -79,7 +79,7 @@ function CLR() { } this.model.state = new ScilabDouble(x0); this.model.rpar = new ScilabDouble(rpar); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/CLR.pickle b/js/Linear/CLR.pickle index a0c8eaad..26e70f19 100644 --- a/js/Linear/CLR.pickle +++ b/js/Linear/CLR.pickle @@ -10,8 +10,10 @@ aS'num' p4 aS'den' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'arg1' p1 diff --git a/js/Linear/CLR_f.js b/js/Linear/CLR_f.js index 0d56c799..86f80362 100644 --- a/js/Linear/CLR_f.js +++ b/js/Linear/CLR_f.js @@ -33,8 +33,8 @@ function CLR_f() { this.num = arguments[0]["num"] this.den = arguments[0]["den"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var x0 = this.model.state; var rpar = this.model.rpar; @@ -54,14 +54,14 @@ function CLR_f() { } if (ok) { var H = cont_frm(this.num,this.den); - var tmpvar0 = H.slice(2-1,5) - var A = tmpvar0[0] - var B = tmpvar0[1] - var C = tmpvar0[2] + var tmpvar0 = H.slice(2-1,5); + var A = tmpvar0[0]; + var B = tmpvar0[1]; + var C = tmpvar0[2]; var D = tmpvar0[3]; - graphics.exprs = exprs; - var tmpvar1 = size(A) - var ns1 = tmpvar1[0] + this.graphics.exprs = new ScilabDouble([exprs]); + var tmpvar1 = size(A); + var ns1 = tmpvar1[0]; var ns1 = tmpvar1[1]; var rpar = [[matrix(A,ns1*ns1,1)],[matrix(B,ns1,1)],[matrix(C,ns1,1)],[D]]; if (norm(D,1)!=0) { @@ -79,7 +79,7 @@ function CLR_f() { } this.model.state = new ScilabDouble(x0); this.model.rpar = new ScilabDouble(rpar); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/CLR_f.pickle b/js/Linear/CLR_f.pickle index a0c8eaad..26e70f19 100644 --- a/js/Linear/CLR_f.pickle +++ b/js/Linear/CLR_f.pickle @@ -10,8 +10,10 @@ aS'num' p4 aS'den' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'arg1' p1 diff --git a/js/Linear/CLSS.js b/js/Linear/CLSS.js index 3c095238..1d417592 100644 --- a/js/Linear/CLSS.js +++ b/js/Linear/CLSS.js @@ -41,8 +41,8 @@ function CLSS() { this.D = parseFloat(arguments[0]["D"]) this.x0 = parseFloat(arguments[0]["x0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; if (size(exprs,"*")==7) { var exprs = exprs[[1:4,7]-1]; } @@ -60,8 +60,8 @@ function CLSS() { if (in1==0) { var in1 = []; } - var tmpvar0 = size(this.A) - var ms = tmpvar0[0] + var tmpvar0 = size(this.A); + var ms = tmpvar0[0]; var ns = tmpvar0[1]; var okD = true; if (size(this.D,"*")!=size(this.C,1)*size(this.B,2)) { @@ -76,12 +76,12 @@ function CLSS() { if (ms!=ns||!okD) { message(_("Matrix A is not square or D has wrong dimension")); } else { - var tmpvar1 = check_io(this.model,graphics,in1,out,[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,in1,out,[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); var rpar = [[this.A.slice()],[this.B.slice()],[this.C.slice()],[this.D.slice()]]; if (this.D!=[]) { if (norm(this.D,1)!=0) { @@ -97,7 +97,7 @@ function CLSS() { } this.model.state = new ScilabDouble(this.x0.slice()); this.model.rpar = new ScilabDouble(rpar); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/CLSS.pickle b/js/Linear/CLSS.pickle index 321fe50f..fd7725aa 100644 --- a/js/Linear/CLSS.pickle +++ b/js/Linear/CLSS.pickle @@ -10,14 +10,16 @@ aS'B' p4 aS'D' p5 -aS'x' +aS'graphics' p6 -aS'model' +aS'x' p7 -aS'x0' +aS'model' p8 -atp9 -Rp10 +aS'x0' +p9 +atp10 +Rp11 .(dp0 S'arg1' p1 diff --git a/js/Linear/CLSS_f.js b/js/Linear/CLSS_f.js index 09f6465f..de3fd53e 100644 --- a/js/Linear/CLSS_f.js +++ b/js/Linear/CLSS_f.js @@ -41,8 +41,8 @@ function CLSS_f() { this.D = parseFloat(arguments[0]["D"]) this.x0 = parseFloat(arguments[0]["x0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; if (size(exprs,"*")==7) { var exprs = exprs[[1:4,7]-1]; } @@ -60,18 +60,18 @@ function CLSS_f() { if (in1==0) { var in1 = []; } - var tmpvar0 = size(this.A) - var ms = tmpvar0[0] + var tmpvar0 = size(this.A); + var ms = tmpvar0[0]; var ns = tmpvar0[1]; if (ms!=ns) { message("A matrix must be square"); } else { - var tmpvar1 = check_io(this.model,graphics,in1,out,[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,in1,out,[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); var rpar = [[this.A.slice()],[this.B.slice()],[this.C.slice()],[this.D.slice()]]; if (this.D!=[]) { if (norm(this.D,1)!=0) { @@ -87,7 +87,7 @@ function CLSS_f() { } this.model.state = new ScilabDouble(this.x0.slice()); this.model.rpar = new ScilabDouble(rpar); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/CLSS_f.pickle b/js/Linear/CLSS_f.pickle index 5800baa1..1746730e 100644 --- a/js/Linear/CLSS_f.pickle +++ b/js/Linear/CLSS_f.pickle @@ -10,14 +10,16 @@ aS'B' p4 aS'D' p5 -aS'x' +aS'graphics' p6 -aS'model' +aS'x' p7 -aS'x0' +aS'model' p8 -atp9 -Rp10 +aS'x0' +p9 +atp10 +Rp11 .(dp0 S'arg1' p1 diff --git a/js/Linear/DELAYV_f.js b/js/Linear/DELAYV_f.js index 6e3ada84..fe839f0d 100644 --- a/js/Linear/DELAYV_f.js +++ b/js/Linear/DELAYV_f.js @@ -37,8 +37,8 @@ function DELAYV_f() { this.zz0 = inverse(arguments[0]["zz0"]) this.T = parseFloat(arguments[0]["T"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; this.nin = this.model.in1[1-1]; var z0 = this.model.dstate; @@ -58,16 +58,16 @@ function DELAYV_f() { var ok = false; } if (ok) { - var tmpvar0 = check_io(this.model,graphics,[[this.nin],[1]],this.nin,1,[[1],[1]]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[[this.nin],[1]],this.nin,1,[[1],[1]]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabDouble([this.zz0.slice()],[told]); this.model.rpar = new ScilabDouble([this.T/(size(this.zz0,"*"))]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/DELAYV_f.pickle b/js/Linear/DELAYV_f.pickle index caf0384e..b7b3bf9b 100644 --- a/js/Linear/DELAYV_f.pickle +++ b/js/Linear/DELAYV_f.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'x' +S'nin' p2 -aS'model' +aS'zz0' p3 -aS'nin' -p4 aS'T' +p4 +aS'graphics' p5 -aS'zz0' +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'model.dstate' p1 diff --git a/js/Linear/DIFF_c.js b/js/Linear/DIFF_c.js index 057264bf..8f18e1a8 100644 --- a/js/Linear/DIFF_c.js +++ b/js/Linear/DIFF_c.js @@ -28,8 +28,8 @@ function DIFF_c() { this.x0 = inverse(arguments[0]["x0"]) this.xd0 = inverse(arguments[0]["xd0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { var ask_again = false; @@ -50,11 +50,11 @@ function DIFF_c() { var ask_again = true; } if (!ask_again) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.state = new ScilabDouble([this.x0],[this.xd0]); this.model.out = new ScilabDouble([N]); this.model.in1 = new ScilabDouble([N]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/DIFF_c.pickle b/js/Linear/DIFF_c.pickle index 6422fab4..89e4ed9e 100644 --- a/js/Linear/DIFF_c.pickle +++ b/js/Linear/DIFF_c.pickle @@ -6,12 +6,14 @@ S'x' p2 aS'model' p3 -aS'x0' -p4 aS'xd0' +p4 +aS'x0' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'arg1' p1 diff --git a/js/Linear/DLR.js b/js/Linear/DLR.js index 2f686ae0..d28ee566 100644 --- a/js/Linear/DLR.js +++ b/js/Linear/DLR.js @@ -34,8 +34,8 @@ function DLR() { this.num = arguments[0]["num"] this.den = arguments[0]["den"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var x0 = this.model.dstate; var ns = prod(size(x0)); @@ -52,14 +52,14 @@ function DLR() { } if (ok) { var H = cont_frm(this.num,this.den); - var tmpvar0 = H.slice(2-1,5) - var A = tmpvar0[0] - var B = tmpvar0[1] - var C = tmpvar0[2] + var tmpvar0 = H.slice(2-1,5); + var A = tmpvar0[0]; + var B = tmpvar0[1]; + var C = tmpvar0[2]; var D = tmpvar0[3]; - graphics.exprs = exprs; - var tmpvar1 = size(A) - var ns1 = tmpvar1[0] + this.graphics.exprs = new ScilabDouble([exprs]); + var tmpvar1 = size(A); + var ns1 = tmpvar1[0]; var ns1 = tmpvar1[1]; if (ns1<=ns) { var x0 = x0.slice(1-1,ns1); @@ -77,7 +77,7 @@ function DLR() { if (or(this.model.dep_ut!=mmm)) { this.model.dep_ut = new ScilabDouble(mmm); } - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/DLR.pickle b/js/Linear/DLR.pickle index 8a5f2aa6..fb9f58b1 100644 --- a/js/Linear/DLR.pickle +++ b/js/Linear/DLR.pickle @@ -10,8 +10,10 @@ aS'num' p4 aS'den' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.dstate' p1 diff --git a/js/Linear/DLR_f.js b/js/Linear/DLR_f.js index f2702d0e..07b4f8c7 100644 --- a/js/Linear/DLR_f.js +++ b/js/Linear/DLR_f.js @@ -34,8 +34,8 @@ function DLR_f() { this.num = arguments[0]["num"] this.den = arguments[0]["den"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var x0 = this.model.dstate; var ns = prod(size(x0)); @@ -52,14 +52,14 @@ function DLR_f() { } if (ok) { var H = cont_frm(this.num,this.den); - var tmpvar0 = H.slice(2-1,5) - var A = tmpvar0[0] - var B = tmpvar0[1] - var C = tmpvar0[2] + var tmpvar0 = H.slice(2-1,5); + var A = tmpvar0[0]; + var B = tmpvar0[1]; + var C = tmpvar0[2]; var D = tmpvar0[3]; - graphics.exprs = exprs; - var tmpvar1 = size(A) - var ns1 = tmpvar1[0] + this.graphics.exprs = new ScilabDouble([exprs]); + var tmpvar1 = size(A); + var ns1 = tmpvar1[0]; var ns1 = tmpvar1[1]; if (ns1<=ns) { var x0 = x0.slice(1-1,ns1); @@ -77,7 +77,7 @@ function DLR_f() { if (or(this.model.dep_ut!=mmm)) { this.model.dep_ut = new ScilabDouble(mmm); } - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/DLR_f.pickle b/js/Linear/DLR_f.pickle index 44d413c7..78175358 100644 --- a/js/Linear/DLR_f.pickle +++ b/js/Linear/DLR_f.pickle @@ -10,8 +10,10 @@ aS'num' p4 aS'den' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.dstate' p1 diff --git a/js/Linear/DLSS.js b/js/Linear/DLSS.js index eb201209..c3145a36 100644 --- a/js/Linear/DLSS.js +++ b/js/Linear/DLSS.js @@ -40,8 +40,8 @@ function DLSS() { this.D = parseFloat(arguments[0]["D"]) this.x0 = parseFloat(arguments[0]["x0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; if (size(exprs,"*")==7) { var exprs = exprs[[1:4,7]-1]; } @@ -59,8 +59,8 @@ function DLSS() { if (in1==0) { var in1 = []; } - var tmpvar0 = size(this.A) - var ms = tmpvar0[0] + var tmpvar0 = size(this.A); + var ms = tmpvar0[0]; var ns = tmpvar0[1]; var okD = true; if (size(this.D,"*")!=size(this.C,1)*size(this.B,2)) { @@ -75,12 +75,12 @@ function DLSS() { if (ms!=ns||!okD) { message(_("Matrix A is not square or D has wrong dimension")); } else { - var tmpvar1 = check_io(this.model,graphics,in1,out,1,[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,in1,out,1,[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); var rpar = [[this.A.slice()],[this.B.slice()],[this.C.slice()],[this.D.slice()]]; if (this.D!=[]) { if (norm(this.D,1)!=0) { @@ -96,7 +96,7 @@ function DLSS() { } this.model.dstate = new ScilabDouble(this.x0.slice()); this.model.rpar = new ScilabDouble(rpar); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/DLSS.pickle b/js/Linear/DLSS.pickle index 2dfb7e72..00de4180 100644 --- a/js/Linear/DLSS.pickle +++ b/js/Linear/DLSS.pickle @@ -10,14 +10,16 @@ aS'B' p4 aS'D' p5 -aS'x' +aS'graphics' p6 -aS'model' +aS'x' p7 -aS'x0' +aS'model' p8 -atp9 -Rp10 +aS'x0' +p9 +atp10 +Rp11 .(dp0 S'model.dstate' p1 diff --git a/js/Linear/DLSS_f.js b/js/Linear/DLSS_f.js index 84024be5..6842290e 100644 --- a/js/Linear/DLSS_f.js +++ b/js/Linear/DLSS_f.js @@ -40,8 +40,8 @@ function DLSS_f() { this.D = parseFloat(arguments[0]["D"]) this.x0 = parseFloat(arguments[0]["x0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; if (size(exprs,"*")==7) { var exprs = exprs[[1:4,7]-1]; } @@ -59,18 +59,18 @@ function DLSS_f() { if (in1==0) { var in1 = []; } - var tmpvar0 = size(this.A) - var ms = tmpvar0[0] + var tmpvar0 = size(this.A); + var ms = tmpvar0[0]; var ns = tmpvar0[1]; if (ms!=ns) { message("A matrix must be square"); } else { - var tmpvar1 = check_io(this.model,graphics,in1,out,1,[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,in1,out,1,[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); var rpar = [[this.A.slice()],[this.B.slice()],[this.C.slice()],[this.D.slice()]]; if (this.D!=[]) { if (norm(this.D,1)!=0) { @@ -86,7 +86,7 @@ function DLSS_f() { } this.model.dstate = new ScilabDouble(this.x0.slice()); this.model.rpar = new ScilabDouble(rpar); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/DLSS_f.pickle b/js/Linear/DLSS_f.pickle index c8c627de..d32ef081 100644 --- a/js/Linear/DLSS_f.pickle +++ b/js/Linear/DLSS_f.pickle @@ -10,14 +10,16 @@ aS'B' p4 aS'D' p5 -aS'x' +aS'graphics' p6 -aS'model' +aS'x' p7 -aS'x0' +aS'model' p8 -atp9 -Rp10 +aS'x0' +p9 +atp10 +Rp11 .(dp0 S'model.dstate' p1 diff --git a/js/Linear/DOLLAR.js b/js/Linear/DOLLAR.js index 15ecd057..4d0a382c 100644 --- a/js/Linear/DOLLAR.js +++ b/js/Linear/DOLLAR.js @@ -31,8 +31,8 @@ function DOLLAR() { this.a = arguments[0]["a"] this.inh = parseFloat(arguments[0]["inh"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")<2) { exprs[2-1] = "0"; @@ -86,14 +86,14 @@ function DOLLAR() { var ok = false; } if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),ones(1-this.inh,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),ones(1-this.inh,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/DOLLAR.pickle b/js/Linear/DOLLAR.pickle index 032d6ef5..3b29c2b1 100644 --- a/js/Linear/DOLLAR.pickle +++ b/js/Linear/DOLLAR.pickle @@ -4,16 +4,18 @@ p0 ((lp1 S'a' p2 -aS'x' +aS'inh' p3 -aS'model' +aS'graphics' p4 -aS'inh' +aS'x' p5 -aS'type' +aS'model' p6 -atp7 -Rp8 +aS'type' +p7 +atp8 +Rp9 .(dp0 S'model.odstate' p1 diff --git a/js/Linear/DOLLAR_f.js b/js/Linear/DOLLAR_f.js index bdc2ea92..e9ef5da5 100644 --- a/js/Linear/DOLLAR_f.js +++ b/js/Linear/DOLLAR_f.js @@ -31,8 +31,8 @@ function DOLLAR_f() { this.a = arguments[0]["a"] this.inh = parseFloat(arguments[0]["inh"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")<2) { exprs[2-1] = "0"; @@ -48,17 +48,17 @@ function DOLLAR_f() { } var in1 = out; if (ok) { - var tmpvar0 = check_io(this.model,graphics,-1,-1,ones(1-this.inh,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-1,-1,ones(1-this.inh,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabDouble([this.a]); this.model.in1 = new ScilabDouble(in1); this.model.out = new ScilabDouble(out); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/DOLLAR_f.pickle b/js/Linear/DOLLAR_f.pickle index 3693edac..2d4dde29 100644 --- a/js/Linear/DOLLAR_f.pickle +++ b/js/Linear/DOLLAR_f.pickle @@ -10,8 +10,10 @@ aS'model' p4 aS'inh' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.dstate' p1 diff --git a/js/Linear/DOLLAR_m.js b/js/Linear/DOLLAR_m.js index 34d93154..fa02bcf1 100644 --- a/js/Linear/DOLLAR_m.js +++ b/js/Linear/DOLLAR_m.js @@ -31,8 +31,8 @@ function DOLLAR_m() { this.a = arguments[0]["a"] this.inh = parseFloat(arguments[0]["inh"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")<2) { exprs[2-1] = "0"; @@ -86,14 +86,14 @@ function DOLLAR_m() { var ok = false; } if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),ones(1-this.inh,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),ones(1-this.inh,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/DOLLAR_m.pickle b/js/Linear/DOLLAR_m.pickle index 032d6ef5..3b29c2b1 100644 --- a/js/Linear/DOLLAR_m.pickle +++ b/js/Linear/DOLLAR_m.pickle @@ -4,16 +4,18 @@ p0 ((lp1 S'a' p2 -aS'x' +aS'inh' p3 -aS'model' +aS'graphics' p4 -aS'inh' +aS'x' p5 -aS'type' +aS'model' p6 -atp7 -Rp8 +aS'type' +p7 +atp8 +Rp9 .(dp0 S'model.odstate' p1 diff --git a/js/Linear/GAINBLK.js b/js/Linear/GAINBLK.js index e84f60ef..3cdb1087 100644 --- a/js/Linear/GAINBLK.js +++ b/js/Linear/GAINBLK.js @@ -34,8 +34,8 @@ function GAINBLK() { this.gain = parseFloat(arguments[0]["gain"]) this.over = arguments[0]["over"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==1) { var exprs = [[exprs],[sci2exp(0)]]; @@ -137,24 +137,24 @@ function GAINBLK() { this.model.opar = list(this.gain.slice()); } if (ok) { - var tmpvar0 = size(this.gain) - var out = tmpvar0[0] + var tmpvar0 = size(this.gain); + var out = tmpvar0[0]; var in1 = tmpvar0[1]; if (out*in1!=1) { - var tmpvar1 = set_io(this.model,graphics,list([in1,-1],ot),list([out,-1],ot),[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = set_io(this.model,this.graphics,list([in1,-1],ot),list([out,-1],ot),[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; } else { - var tmpvar2 = set_io(this.model,graphics,list([-1,-2],ot),list([-1,-2],ot),[],[]) - this.model = tmpvar2[0] - var graphics = tmpvar2[1] + var tmpvar2 = set_io(this.model,this.graphics,list([-1,-2],ot),list([-1,-2],ot),[],[]); + this.model = tmpvar2[0]; + this.graphics = tmpvar2[1]; var ok = tmpvar2[2]; } } if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble(exprs); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/GAINBLK.pickle b/js/Linear/GAINBLK.pickle index 4d9f0cbf..f102ec25 100644 --- a/js/Linear/GAINBLK.pickle +++ b/js/Linear/GAINBLK.pickle @@ -10,8 +10,10 @@ aS'over' p4 aS'gain' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'arg1' p1 diff --git a/js/Linear/GAINBLK_f.js b/js/Linear/GAINBLK_f.js index 614fc461..a2525140 100644 --- a/js/Linear/GAINBLK_f.js +++ b/js/Linear/GAINBLK_f.js @@ -28,8 +28,8 @@ function GAINBLK_f() { GAINBLK_f.prototype.set = function GAINBLK_f() { this.gain = parseFloat(arguments[0]["gain"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.gain,exprs] = scicos_getvalue("Set gain block parameters",["Gain"],list("mat",[-1,-1]),exprs[1-1]); @@ -39,17 +39,17 @@ function GAINBLK_f() { if (this.gain==[]) { message("Gain must have at least one element"); } else { - var tmpvar0 = size(this.gain) - var out = tmpvar0[0] + var tmpvar0 = size(this.gain); + var out = tmpvar0[0]; var in1 = tmpvar0[1]; - var tmpvar1 = check_io(this.model,graphics,in1,out,[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,in1,out,[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble(this.gain.slice()); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/GAINBLK_f.pickle b/js/Linear/GAINBLK_f.pickle index c9ead743..093ec5d1 100644 --- a/js/Linear/GAINBLK_f.pickle +++ b/js/Linear/GAINBLK_f.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'gain' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Linear/GAIN_f.js b/js/Linear/GAIN_f.js index 25b99662..d6f8880f 100644 --- a/js/Linear/GAIN_f.js +++ b/js/Linear/GAIN_f.js @@ -28,8 +28,8 @@ function GAIN_f() { GAIN_f.prototype.set = function GAIN_f() { this.gain = parseFloat(arguments[0]["gain"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.gain,exprs] = scicos_getvalue("Set gain block parameters",["Gain"],list("mat",[-1,-1]),exprs[1-1]); @@ -39,17 +39,17 @@ function GAIN_f() { if (this.gain==[]) { message("Gain must have at least one element"); } else { - var tmpvar0 = size(this.gain) - var out = tmpvar0[0] + var tmpvar0 = size(this.gain); + var out = tmpvar0[0]; var in1 = tmpvar0[1]; - var tmpvar1 = check_io(this.model,graphics,in1,out,[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,in1,out,[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble(this.gain.slice()); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/GAIN_f.pickle b/js/Linear/GAIN_f.pickle index e204ca44..f5ef8591 100644 --- a/js/Linear/GAIN_f.pickle +++ b/js/Linear/GAIN_f.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'gain' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Linear/INTEGRAL.js b/js/Linear/INTEGRAL.js index 9fc1fc16..177029f6 100644 --- a/js/Linear/INTEGRAL.js +++ b/js/Linear/INTEGRAL.js @@ -38,8 +38,8 @@ function INTEGRAL() { this.maxp = parseFloat(arguments[0]["maxp"]) this.lowp = arguments[0]["lowp"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.x0,this.reinit,this.satur,this.maxp,this.lowp,exprs] = scicos_getvalue("Set Integral block parameters",["Initial Condition","With re-intialization (1:yes, 0:no)","With saturation (1:yes, 0:no)","Upper limit","Lower limit"],list("vec",-1,"vec",1,"vec",1,"vec",-1,"vec",-1),exprs); @@ -82,14 +82,14 @@ function INTEGRAL() { if (ok) { this.model.rpar = new ScilabDouble(rpar); this.model.state = new ScilabDouble(this.x0); - var tmpvar0 = check_io(this.model,graphics,size(this.x0,1)*[[1],[ones(this.reinit,1)]],size(this.x0,1),ones(this.reinit,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,size(this.x0,1)*[[1],[ones(this.reinit,1)]],size(this.x0,1),ones(this.reinit,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/INTEGRAL.pickle b/js/Linear/INTEGRAL.pickle index 7fadba67..715932be 100644 --- a/js/Linear/INTEGRAL.pickle +++ b/js/Linear/INTEGRAL.pickle @@ -10,14 +10,16 @@ aS'satur' p4 aS'lowp' p5 -aS'x' +aS'graphics' p6 -aS'model' +aS'x' p7 -aS'x0' +aS'model' p8 -atp9 -Rp10 +aS'x0' +p9 +atp10 +Rp11 .(dp0 S'arg1' p1 diff --git a/js/Linear/INTEGRAL_f.js b/js/Linear/INTEGRAL_f.js index 5c4b7197..4c0836d1 100644 --- a/js/Linear/INTEGRAL_f.js +++ b/js/Linear/INTEGRAL_f.js @@ -25,17 +25,17 @@ function INTEGRAL_f() { INTEGRAL_f.prototype.set = function INTEGRAL_f() { this.x0 = parseFloat(arguments[0]["x0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.x0,exprs] = scicos_getvalue("Set continuous linear system parameters","Initial state",list("vec",1),exprs); if (!ok) { break; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.state = new ScilabDouble([this.x0]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/INTEGRAL_f.pickle b/js/Linear/INTEGRAL_f.pickle index 6112b9f9..9f391ce4 100644 --- a/js/Linear/INTEGRAL_f.pickle +++ b/js/Linear/INTEGRAL_f.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'x0' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Linear/INTEGRAL_m.js b/js/Linear/INTEGRAL_m.js index 75ed7a6f..2cc71ad9 100644 --- a/js/Linear/INTEGRAL_m.js +++ b/js/Linear/INTEGRAL_m.js @@ -39,8 +39,8 @@ function INTEGRAL_m() { this.maxp = parseFloat(arguments[0]["maxp"]) this.lowp = parseFloat(arguments[0]["lowp"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.x0,this.reinit,this.satur,this.maxp,this.lowp,exprs] = scicos_getvalue("Set Integral block parameters",["Initial Condition","With re-intialization (1:yes, 0:no)","With saturation (1:yes, 0:no)","Upper limit","Lower limit"],list("mat",[-1,-1],"vec",1,"vec",1,"mat",[-1,-1],"mat",[-1,-1]),exprs); @@ -124,15 +124,15 @@ function INTEGRAL_m() { if (ok) { var in1 = [size(this.x0,1)*[[1],[ones(this.reinit,1)]],size(this.x0,2)*[[1],[ones(this.reinit,1)]]]; var out = size(this.x0); - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),ones(this.reinit,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),ones(this.reinit,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } } if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/INTEGRAL_m.pickle b/js/Linear/INTEGRAL_m.pickle index 7538823d..70608a46 100644 --- a/js/Linear/INTEGRAL_m.pickle +++ b/js/Linear/INTEGRAL_m.pickle @@ -10,14 +10,16 @@ aS'satur' p4 aS'lowp' p5 -aS'x' +aS'graphics' p6 -aS'model' +aS'x' p7 -aS'x0' +aS'model' p8 -atp9 -Rp10 +aS'x0' +p9 +atp10 +Rp11 .(dp0 S'arg1' p1 diff --git a/js/Linear/REGISTER.js b/js/Linear/REGISTER.js index 54f732f1..0a5a8d40 100644 --- a/js/Linear/REGISTER.js +++ b/js/Linear/REGISTER.js @@ -29,8 +29,8 @@ function REGISTER() { this.z0 = parseFloat(arguments[0]["z0"]) this.it = arguments[0]["it"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,1)==1) { var exprs = [[exprs],[sci2exp(1)]]; @@ -77,14 +77,14 @@ function REGISTER() { } if (ok) { var in1 = [1,1]; - var tmpvar0 = set_io(this.model,graphics,list(in1,this.it),list(in1,this.it),1,[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,this.it),list(in1,this.it),1,[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble(exprs); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/REGISTER.pickle b/js/Linear/REGISTER.pickle index 7d82ed1e..2798b374 100644 --- a/js/Linear/REGISTER.pickle +++ b/js/Linear/REGISTER.pickle @@ -10,8 +10,10 @@ aS'z0' p4 aS'it' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.odstate' p1 diff --git a/js/Linear/REGISTER_f.js b/js/Linear/REGISTER_f.js index da798aa3..e0e94fb4 100644 --- a/js/Linear/REGISTER_f.js +++ b/js/Linear/REGISTER_f.js @@ -26,8 +26,8 @@ function REGISTER_f() { REGISTER_f.prototype.set = function REGISTER_f() { this.z0 = parseFloat(arguments[0]["z0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.z0,exprs] = scicos_getvalue("Set delay parameters","Register initial condition",list("vec",-1),exprs); @@ -39,9 +39,9 @@ function REGISTER_f() { var ok = false; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabDouble([this.z0]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/REGISTER_f.pickle b/js/Linear/REGISTER_f.pickle index 961e104f..f2f06042 100644 --- a/js/Linear/REGISTER_f.pickle +++ b/js/Linear/REGISTER_f.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'z0' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Linear/SAMPHOLD_m.js b/js/Linear/SAMPHOLD_m.js index 7d183a79..1dc31704 100644 --- a/js/Linear/SAMPHOLD_m.js +++ b/js/Linear/SAMPHOLD_m.js @@ -30,8 +30,8 @@ function SAMPHOLD_m() { this.it = arguments[0]["it"] this.x = arg1; this.x.model.firing = []; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.it,exprs] = scicos_getvalue("Set parameters Block",["Datatype(1=real double 2=Complex 3=int32 ...)"],list("vec",1),label); @@ -44,13 +44,13 @@ function SAMPHOLD_m() { } if (ok) { var in1 = [this.model.in1,this.model.in2]; - var tmpvar0 = set_io(this.model,graphics,list(in1,this.it),list(in1,this.it),1,[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,this.it),list(in1,this.it),1,[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; diff --git a/js/Linear/SAMPHOLD_m.pickle b/js/Linear/SAMPHOLD_m.pickle index c7f11ba6..3b628187 100644 --- a/js/Linear/SAMPHOLD_m.pickle +++ b/js/Linear/SAMPHOLD_m.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'it' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'arg1' p1 diff --git a/js/Linear/SOM_f.js b/js/Linear/SOM_f.js index d7450565..2cd2b7bf 100644 --- a/js/Linear/SOM_f.js +++ b/js/Linear/SOM_f.js @@ -24,16 +24,16 @@ function SOM_f() { } SOM_f.prototype.set = function SOM_f() { this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; if (size(exprs,"*")==2) { var exprs = exprs[2-1]; } if (size(exprs,"*")!=3) { var exprs = string(this.model.rpar); } - if (graphics.flip) { + if (this.graphics.flip) { var labs = ["down","left","up"]; } else { var labs = ["down","right","up"]; diff --git a/js/Linear/SOM_f.pickle b/js/Linear/SOM_f.pickle index 4663fc19..4b1a3d37 100644 --- a/js/Linear/SOM_f.pickle +++ b/js/Linear/SOM_f.pickle @@ -6,8 +6,10 @@ S'x' p2 aS'model' p3 -atp4 -Rp5 +aS'graphics' +p4 +atp5 +Rp6 .(dp0 S'model.sim' p1 diff --git a/js/Linear/SUMMATION.js b/js/Linear/SUMMATION.js index 96182040..4f8390c6 100644 --- a/js/Linear/SUMMATION.js +++ b/js/Linear/SUMMATION.js @@ -32,9 +32,9 @@ function SUMMATION() { this.sgn = inverse(arguments[0]["sgn"]) this.satur = arguments[0]["satur"] this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; if (size(exprs,1)==1) { var exprs = [[sci2exp(1)],[exprs],[sci2exp(0)]]; } else if (size(exprs,1)==2) { @@ -133,16 +133,16 @@ function SUMMATION() { } } if (ok) { - var tmpvar0 = set_io(this.model,graphics,list([in1,in2],it),list([nout,nout2],ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([in1,in2],it),list([nout,nout2],ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.rpar = new ScilabDouble([this.satur]); this.model.ipar = new ScilabDouble([this.sgn]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble(exprs); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/SUMMATION.pickle b/js/Linear/SUMMATION.pickle index 9645ce38..a06d452b 100644 --- a/js/Linear/SUMMATION.pickle +++ b/js/Linear/SUMMATION.pickle @@ -4,16 +4,18 @@ p0 ((lp1 S'Datatype' p2 -aS'x' +aS'graphics' p3 -aS'model' -p4 aS'satur' -p5 +p4 aS'sgn' +p5 +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'arg1' p1 diff --git a/js/Linear/TCLSS.js b/js/Linear/TCLSS.js index 552810c5..980ca35b 100644 --- a/js/Linear/TCLSS.js +++ b/js/Linear/TCLSS.js @@ -43,8 +43,8 @@ function TCLSS() { this.D = parseFloat(arguments[0]["D"]) this.x0 = parseFloat(arguments[0]["x0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==7) { var exprs = exprs[[1:4,7]-1]; @@ -62,18 +62,18 @@ function TCLSS() { if (in1==0) { var in1 = []; } - var tmpvar0 = size(this.A) - var ms = tmpvar0[0] + var tmpvar0 = size(this.A); + var ms = tmpvar0[0]; var ns = tmpvar0[1]; if (ms!=ns) { message("A matrix must be square"); } else { - var tmpvar1 = check_io(this.model,graphics,[[in1],[ms]],out,1,[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,[[in1],[ms]],out,1,[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); var rpar = [[this.A.slice()],[this.B.slice()],[this.C.slice()],[this.D.slice()]]; if (this.D!=[]) { if (norm(this.D,1)!=0) { @@ -94,7 +94,7 @@ function TCLSS() { } else { this.model.sim = list(new ScilabString(["tcsltj4"]), new ScilabDouble([4])); } - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/TCLSS.pickle b/js/Linear/TCLSS.pickle index 24d42f9f..bea58fef 100644 --- a/js/Linear/TCLSS.pickle +++ b/js/Linear/TCLSS.pickle @@ -10,14 +10,16 @@ aS'B' p4 aS'D' p5 -aS'x' +aS'graphics' p6 -aS'model' +aS'x' p7 -aS'x0' +aS'model' p8 -atp9 -Rp10 +aS'x0' +p9 +atp10 +Rp11 .(dp0 S'arg1' p1 diff --git a/js/Linear/TCLSS_f.js b/js/Linear/TCLSS_f.js index da69f8aa..fbed9355 100644 --- a/js/Linear/TCLSS_f.js +++ b/js/Linear/TCLSS_f.js @@ -43,8 +43,8 @@ function TCLSS_f() { this.D = parseFloat(arguments[0]["D"]) this.x0 = parseFloat(arguments[0]["x0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==7) { var exprs = exprs[[1:4,7]-1]; @@ -62,18 +62,18 @@ function TCLSS_f() { if (in1==0) { var in1 = []; } - var tmpvar0 = size(this.A) - var ms = tmpvar0[0] + var tmpvar0 = size(this.A); + var ms = tmpvar0[0]; var ns = tmpvar0[1]; if (ms!=ns) { message("A matrix must be square"); } else { - var tmpvar1 = check_io(this.model,graphics,[[in1],[ms]],out,1,[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,[[in1],[ms]],out,1,[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); var rpar = [[this.A.slice()],[this.B.slice()],[this.C.slice()],[this.D.slice()]]; if (this.D!=[]) { if (norm(this.D,1)!=0) { @@ -94,7 +94,7 @@ function TCLSS_f() { } else { this.model.sim = list(new ScilabString(["tcsltj"]), new ScilabDouble([1])); } - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/TCLSS_f.pickle b/js/Linear/TCLSS_f.pickle index 24d42f9f..bea58fef 100644 --- a/js/Linear/TCLSS_f.pickle +++ b/js/Linear/TCLSS_f.pickle @@ -10,14 +10,16 @@ aS'B' p4 aS'D' p5 -aS'x' +aS'graphics' p6 -aS'model' +aS'x' p7 -aS'x0' +aS'model' p8 -atp9 -Rp10 +aS'x0' +p9 +atp10 +Rp11 .(dp0 S'arg1' p1 diff --git a/js/Linear/TIME_DELAY.js b/js/Linear/TIME_DELAY.js index a4cee6f2..157612ae 100644 --- a/js/Linear/TIME_DELAY.js +++ b/js/Linear/TIME_DELAY.js @@ -34,8 +34,8 @@ function TIME_DELAY() { this.init = parseFloat(arguments[0]["init"]) this.N = parseFloat(arguments[0]["N"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var nin = this.model.in1[1-1]; while (true) { @@ -52,17 +52,17 @@ function TIME_DELAY() { var ok = false; } if (ok) { - var tmpvar0 = check_io(this.model,graphics,[-1],-1,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[-1],-1,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.T],[this.init]); this.model.ipar = new ScilabDouble([this.N]); this.model.dep_ut = new ScilabDouble([false,true]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/TIME_DELAY.pickle b/js/Linear/TIME_DELAY.pickle index b4c2bf5b..6c948019 100644 --- a/js/Linear/TIME_DELAY.pickle +++ b/js/Linear/TIME_DELAY.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'x' +S'N' p2 -aS'model' -p3 aS'init' -p4 +p3 aS'T' +p4 +aS'graphics' p5 -aS'N' +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'arg1' p1 diff --git a/js/Linear/VARIABLE_DELAY.js b/js/Linear/VARIABLE_DELAY.js index ef78520f..35b7cff9 100644 --- a/js/Linear/VARIABLE_DELAY.js +++ b/js/Linear/VARIABLE_DELAY.js @@ -34,8 +34,8 @@ function VARIABLE_DELAY() { this.init = parseFloat(arguments[0]["init"]) this.N = parseFloat(arguments[0]["N"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var nin = this.model.in1[1-1]; while (true) { @@ -52,16 +52,16 @@ function VARIABLE_DELAY() { var ok = false; } if (ok) { - var tmpvar0 = check_io(this.model,graphics,[[-1],[1]],-1,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[[-1],[1]],-1,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.T],[this.init]); this.model.ipar = new ScilabDouble([this.N]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Linear/VARIABLE_DELAY.pickle b/js/Linear/VARIABLE_DELAY.pickle index 7f7ec489..8960040c 100644 --- a/js/Linear/VARIABLE_DELAY.pickle +++ b/js/Linear/VARIABLE_DELAY.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'x' +S'N' p2 -aS'model' -p3 aS'init' -p4 +p3 aS'T' +p4 +aS'graphics' p5 -aS'N' +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'arg1' p1 diff --git a/js/MatrixOp/CUMSUM.js b/js/MatrixOp/CUMSUM.js index 08dc68c9..84ce2655 100644 --- a/js/MatrixOp/CUMSUM.js +++ b/js/MatrixOp/CUMSUM.js @@ -41,8 +41,8 @@ function CUMSUM() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -89,16 +89,16 @@ function CUMSUM() { var out = [this.model.out,this.model.out2]; var funtyp = 4; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } diff --git a/js/MatrixOp/CUMSUM.pickle b/js/MatrixOp/CUMSUM.pickle index 071f5cfc..338fcc0d 100644 --- a/js/MatrixOp/CUMSUM.pickle +++ b/js/MatrixOp/CUMSUM.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'x' +S'lab' p2 -aS'model' +aS'graphics' p3 -aS'typ' +aS'x' p4 -aS'lab' +aS'model' p5 -aS'decomptyp' +aS'typ' p6 -atp7 -Rp8 +aS'decomptyp' +p7 +atp8 +Rp9 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/EXTRACT.js b/js/MatrixOp/EXTRACT.js index 9839cb99..4085179b 100644 --- a/js/MatrixOp/EXTRACT.js +++ b/js/MatrixOp/EXTRACT.js @@ -41,8 +41,8 @@ function EXTRACT() { this.a = inverse(arguments[0]["a"]) this.b = inverse(arguments[0]["b"]) this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -90,13 +90,13 @@ function EXTRACT() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; diff --git a/js/MatrixOp/EXTRACT.pickle b/js/MatrixOp/EXTRACT.pickle index 3ab6adf0..6c926aa4 100644 --- a/js/MatrixOp/EXTRACT.pickle +++ b/js/MatrixOp/EXTRACT.pickle @@ -4,16 +4,18 @@ p0 ((lp1 S'a' p2 -aS'x' +aS'b' p3 -aS'model' +aS'graphics' p4 -aS'b' +aS'x' p5 -aS'typ' +aS'model' p6 -atp7 -Rp8 +aS'typ' +p7 +atp8 +Rp9 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/EXTTRI.js b/js/MatrixOp/EXTTRI.js index 28ad3677..73389965 100644 --- a/js/MatrixOp/EXTTRI.js +++ b/js/MatrixOp/EXTTRI.js @@ -41,8 +41,8 @@ function EXTTRI() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -86,16 +86,16 @@ function EXTTRI() { var out = [this.model.out,this.model.out2]; var funtyp = 4; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } diff --git a/js/MatrixOp/EXTTRI.pickle b/js/MatrixOp/EXTTRI.pickle index 2c5c8a8f..3ea8ad2d 100644 --- a/js/MatrixOp/EXTTRI.pickle +++ b/js/MatrixOp/EXTTRI.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'x' +S'lab' p2 -aS'model' +aS'graphics' p3 -aS'typ' +aS'x' p4 -aS'lab' +aS'model' p5 -aS'decomptyp' +aS'typ' p6 -atp7 -Rp8 +aS'decomptyp' +p7 +atp8 +Rp9 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/MATBKSL.js b/js/MatrixOp/MATBKSL.js index 3e5efd96..a9c5926d 100644 --- a/js/MatrixOp/MATBKSL.js +++ b/js/MatrixOp/MATBKSL.js @@ -37,8 +37,8 @@ function MATBKSL() { MATBKSL.prototype.set = function MATBKSL() { this.typ = inverse(arguments[0]["typ"]) this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -65,13 +65,13 @@ function MATBKSL() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; diff --git a/js/MatrixOp/MATBKSL.pickle b/js/MatrixOp/MATBKSL.pickle index d6584a86..9b1a505d 100644 --- a/js/MatrixOp/MATBKSL.pickle +++ b/js/MatrixOp/MATBKSL.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'typ' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/MATCATH.js b/js/MatrixOp/MATCATH.js index 7eb28d79..a7998608 100644 --- a/js/MatrixOp/MATCATH.js +++ b/js/MatrixOp/MATCATH.js @@ -39,8 +39,8 @@ function MATCATH() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")>1) { var label = "size(evstr("+label[2-1]+"),\'*\')"; } @@ -54,15 +54,15 @@ function MATCATH() { var out = [-1,0]; var it = -1*(ones(this.nin,1)); var ot = -1; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { var funtyp = 4; this.model.sim = list(new ScilabString(["mat_cath"]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; diff --git a/js/MatrixOp/MATCATH.pickle b/js/MatrixOp/MATCATH.pickle index 47afdfa1..e22f5432 100644 --- a/js/MatrixOp/MATCATH.pickle +++ b/js/MatrixOp/MATCATH.pickle @@ -10,8 +10,10 @@ aS'nin' p4 aS'lab' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/MATCATV.js b/js/MatrixOp/MATCATV.js index dfe4cfcd..8b8e49b2 100644 --- a/js/MatrixOp/MATCATV.js +++ b/js/MatrixOp/MATCATV.js @@ -40,8 +40,8 @@ function MATCATV() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")>1) { var label = "size(evstr("+label[2-1]+"),\'*\')"; } @@ -55,15 +55,15 @@ function MATCATV() { var it = -ones(this.nin,1); var ot = -1; var out = [0,-1]; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { var funtyp = 4; this.model.sim = list(new ScilabString(["mat_catv"]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; diff --git a/js/MatrixOp/MATCATV.pickle b/js/MatrixOp/MATCATV.pickle index ead836c3..797f7102 100644 --- a/js/MatrixOp/MATCATV.pickle +++ b/js/MatrixOp/MATCATV.pickle @@ -10,8 +10,10 @@ aS'nin' p4 aS'lab' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/MATDET.js b/js/MatrixOp/MATDET.js index f3a4fa9d..1a429089 100644 --- a/js/MatrixOp/MATDET.js +++ b/js/MatrixOp/MATDET.js @@ -37,8 +37,8 @@ function MATDET() { MATDET.prototype.set = function MATDET() { this.typ = inverse(arguments[0]["typ"]) this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -65,13 +65,13 @@ function MATDET() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; diff --git a/js/MatrixOp/MATDET.pickle b/js/MatrixOp/MATDET.pickle index 42a969d6..c3b2baef 100644 --- a/js/MatrixOp/MATDET.pickle +++ b/js/MatrixOp/MATDET.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'typ' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/MATDIAG.js b/js/MatrixOp/MATDIAG.js index a9775a91..4d4fc28f 100644 --- a/js/MatrixOp/MATDIAG.js +++ b/js/MatrixOp/MATDIAG.js @@ -37,8 +37,8 @@ function MATDIAG() { MATDIAG.prototype.set = function MATDIAG() { this.typ = inverse(arguments[0]["typ"]) this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -65,13 +65,13 @@ function MATDIAG() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; diff --git a/js/MatrixOp/MATDIAG.pickle b/js/MatrixOp/MATDIAG.pickle index 42a969d6..c3b2baef 100644 --- a/js/MatrixOp/MATDIAG.pickle +++ b/js/MatrixOp/MATDIAG.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'typ' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/MATDIV.js b/js/MatrixOp/MATDIV.js index c43b1e89..d8452298 100644 --- a/js/MatrixOp/MATDIV.js +++ b/js/MatrixOp/MATDIV.js @@ -37,8 +37,8 @@ function MATDIV() { MATDIV.prototype.set = function MATDIV() { this.typ = inverse(arguments[0]["typ"]) this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -65,13 +65,13 @@ function MATDIV() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; diff --git a/js/MatrixOp/MATDIV.pickle b/js/MatrixOp/MATDIV.pickle index d6584a86..9b1a505d 100644 --- a/js/MatrixOp/MATDIV.pickle +++ b/js/MatrixOp/MATDIV.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'typ' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/MATEIG.js b/js/MatrixOp/MATEIG.js index 1e605fd8..f41bc778 100644 --- a/js/MatrixOp/MATEIG.js +++ b/js/MatrixOp/MATEIG.js @@ -41,8 +41,8 @@ function MATEIG() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -87,16 +87,16 @@ function MATEIG() { var in1 = [-1,-1]; var funtyp = 4; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } diff --git a/js/MatrixOp/MATEIG.pickle b/js/MatrixOp/MATEIG.pickle index fa38deab..9432c5b4 100644 --- a/js/MatrixOp/MATEIG.pickle +++ b/js/MatrixOp/MATEIG.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'x' +S'lab' p2 -aS'model' +aS'graphics' p3 -aS'typ' +aS'x' p4 -aS'lab' +aS'model' p5 -aS'decomptyp' +aS'typ' p6 -atp7 -Rp8 +aS'decomptyp' +p7 +atp8 +Rp9 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/MATEXPM.js b/js/MatrixOp/MATEXPM.js index a01ec75a..ad5d0d01 100644 --- a/js/MatrixOp/MATEXPM.js +++ b/js/MatrixOp/MATEXPM.js @@ -37,8 +37,8 @@ function MATEXPM() { MATEXPM.prototype.set = function MATEXPM() { this.typ = inverse(arguments[0]["typ"]) this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -65,13 +65,13 @@ function MATEXPM() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; diff --git a/js/MatrixOp/MATEXPM.pickle b/js/MatrixOp/MATEXPM.pickle index 42a969d6..c3b2baef 100644 --- a/js/MatrixOp/MATEXPM.pickle +++ b/js/MatrixOp/MATEXPM.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'typ' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/MATINV.js b/js/MatrixOp/MATINV.js index 3986609c..a99b1d51 100644 --- a/js/MatrixOp/MATINV.js +++ b/js/MatrixOp/MATINV.js @@ -37,8 +37,8 @@ function MATINV() { MATINV.prototype.set = function MATINV() { this.typ = inverse(arguments[0]["typ"]) this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -65,13 +65,13 @@ function MATINV() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; diff --git a/js/MatrixOp/MATINV.pickle b/js/MatrixOp/MATINV.pickle index 42a969d6..c3b2baef 100644 --- a/js/MatrixOp/MATINV.pickle +++ b/js/MatrixOp/MATINV.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'typ' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/MATLU.js b/js/MatrixOp/MATLU.js index 63965b50..db897eb0 100644 --- a/js/MatrixOp/MATLU.js +++ b/js/MatrixOp/MATLU.js @@ -39,8 +39,8 @@ function MATLU() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -62,16 +62,16 @@ function MATLU() { var ok = false; } if (ok) { - var tmpvar0 = set_io(this.model,graphics,list([this.model.in1,this.model.in2],it),list([this.model.out,this.model.out2],ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([this.model.in1,this.model.in2],it),list([this.model.out,this.model.out2],ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { var funtyp = 4; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = this.lab; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([this.lab]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/MatrixOp/MATLU.pickle b/js/MatrixOp/MATLU.pickle index afb20bf7..56af5dd5 100644 --- a/js/MatrixOp/MATLU.pickle +++ b/js/MatrixOp/MATLU.pickle @@ -10,8 +10,10 @@ aS'typ' p4 aS'lab' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/MATMAGPHI.js b/js/MatrixOp/MATMAGPHI.js index 93992460..af24ba07 100644 --- a/js/MatrixOp/MATMAGPHI.js +++ b/js/MatrixOp/MATMAGPHI.js @@ -39,8 +39,8 @@ function MATMAGPHI() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -68,16 +68,16 @@ function MATMAGPHI() { } var funtyp = 4; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } diff --git a/js/MatrixOp/MATMAGPHI.pickle b/js/MatrixOp/MATMAGPHI.pickle index 689495ae..df67a466 100644 --- a/js/MatrixOp/MATMAGPHI.pickle +++ b/js/MatrixOp/MATMAGPHI.pickle @@ -10,8 +10,10 @@ aS'lab' p4 aS'decomptyp' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/MATMUL.js b/js/MatrixOp/MATMUL.js index fac108ea..e30a6e2c 100644 --- a/js/MatrixOp/MATMUL.js +++ b/js/MatrixOp/MATMUL.js @@ -30,8 +30,8 @@ function MATMUL() { this.rule = parseFloat(arguments[0]["rule"]) this.np = parseFloat(arguments[0]["np"]) this.x = arg1; - var graphics = this.x.graphics; - var label = graphics.exprs; + this.graphics = this.x.graphics; + var label = this.graphics.exprs; this.model = this.x.model; if (this.model.ipar==[]) { this.model.ipar = new ScilabDouble([1]); @@ -146,16 +146,16 @@ function MATMUL() { var in1 = [[-1,-2],[1,1]]; var out = [-1,-2]; } - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { var label = exprs; this.model.ipar = new ScilabDouble([this.rule]); this.model.rpar = new ScilabDouble([kmin],[kmax]); - graphics.exprs = label; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + this.x.graphics = this.graphics; this.x.model = this.model; var arg1 = this.x; break; diff --git a/js/MatrixOp/MATMUL.pickle b/js/MatrixOp/MATMUL.pickle index 31523949..5c93b78c 100644 --- a/js/MatrixOp/MATMUL.pickle +++ b/js/MatrixOp/MATMUL.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'np' +S'dtype' p2 -aS'x' +aS'rule' p3 -aS'model' +aS'graphics' p4 -aS'rule' +aS'np' p5 -aS'dtype' +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'arg1' p1 diff --git a/js/MatrixOp/MATPINV.js b/js/MatrixOp/MATPINV.js index 41dcdc64..d0a39209 100644 --- a/js/MatrixOp/MATPINV.js +++ b/js/MatrixOp/MATPINV.js @@ -37,8 +37,8 @@ function MATPINV() { MATPINV.prototype.set = function MATPINV() { this.typ = inverse(arguments[0]["typ"]) this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -65,13 +65,13 @@ function MATPINV() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; diff --git a/js/MatrixOp/MATPINV.pickle b/js/MatrixOp/MATPINV.pickle index 42a969d6..c3b2baef 100644 --- a/js/MatrixOp/MATPINV.pickle +++ b/js/MatrixOp/MATPINV.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'typ' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/MATRESH.js b/js/MatrixOp/MATRESH.js index a369ebfe..4fdeb46d 100644 --- a/js/MatrixOp/MATRESH.js +++ b/js/MatrixOp/MATRESH.js @@ -43,8 +43,8 @@ function MATRESH() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -91,16 +91,16 @@ function MATRESH() { } if (ok) { var label = this.lab; - var tmpvar0 = set_io(this.model,graphics,list(this.l1,it),list(this.out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(this.l1,it),list(this.out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { var funtyp = 4; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; diff --git a/js/MatrixOp/MATRESH.pickle b/js/MatrixOp/MATRESH.pickle index f8f86478..7ad4ecdc 100644 --- a/js/MatrixOp/MATRESH.pickle +++ b/js/MatrixOp/MATRESH.pickle @@ -2,20 +2,22 @@ c__builtin__ set p0 ((lp1 -S'lab' +S'graphics' p2 -aS'l1' +aS'lab' p3 -aS'x' +aS'l1' p4 -aS'model' +aS'x' p5 -aS'typ' +aS'model' p6 -aS'out' +aS'typ' p7 -atp8 -Rp9 +aS'out' +p8 +atp9 +Rp10 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/MATSING.js b/js/MatrixOp/MATSING.js index 217bfa44..8e14ea57 100644 --- a/js/MatrixOp/MATSING.js +++ b/js/MatrixOp/MATSING.js @@ -41,8 +41,8 @@ function MATSING() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -90,16 +90,16 @@ function MATSING() { } var funtyp = 4; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } diff --git a/js/MatrixOp/MATSING.pickle b/js/MatrixOp/MATSING.pickle index fa38deab..9432c5b4 100644 --- a/js/MatrixOp/MATSING.pickle +++ b/js/MatrixOp/MATSING.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'x' +S'lab' p2 -aS'model' +aS'graphics' p3 -aS'typ' +aS'x' p4 -aS'lab' +aS'model' p5 -aS'decomptyp' +aS'typ' p6 -atp7 -Rp8 +aS'decomptyp' +p7 +atp8 +Rp9 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/MATSUM.js b/js/MatrixOp/MATSUM.js index 41531c10..a95a6c39 100644 --- a/js/MatrixOp/MATSUM.js +++ b/js/MatrixOp/MATSUM.js @@ -41,8 +41,8 @@ function MATSUM() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -91,16 +91,16 @@ function MATSUM() { var in1 = [this.model.in1,this.model.in2]; var funtyp = 4; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } diff --git a/js/MatrixOp/MATSUM.pickle b/js/MatrixOp/MATSUM.pickle index 071f5cfc..338fcc0d 100644 --- a/js/MatrixOp/MATSUM.pickle +++ b/js/MatrixOp/MATSUM.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'x' +S'lab' p2 -aS'model' +aS'graphics' p3 -aS'typ' +aS'x' p4 -aS'lab' +aS'model' p5 -aS'decomptyp' +aS'typ' p6 -atp7 -Rp8 +aS'decomptyp' +p7 +atp8 +Rp9 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/MATTRAN.js b/js/MatrixOp/MATTRAN.js index c731d6ba..6f907f60 100644 --- a/js/MatrixOp/MATTRAN.js +++ b/js/MatrixOp/MATTRAN.js @@ -27,8 +27,8 @@ function MATTRAN() { this.typ = inverse(arguments[0]["typ"]) this.rule = arguments[0]["rule"] this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==1) { label[2-1] = sci2exp(1); @@ -59,13 +59,13 @@ function MATTRAN() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; diff --git a/js/MatrixOp/MATTRAN.pickle b/js/MatrixOp/MATTRAN.pickle index c78ddced..74052d9a 100644 --- a/js/MatrixOp/MATTRAN.pickle +++ b/js/MatrixOp/MATTRAN.pickle @@ -10,8 +10,10 @@ aS'typ' p4 aS'rule' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'arg1' p1 diff --git a/js/MatrixOp/MATZREIM.js b/js/MatrixOp/MATZREIM.js index 9aa71803..f49bd4ef 100644 --- a/js/MatrixOp/MATZREIM.js +++ b/js/MatrixOp/MATZREIM.js @@ -39,8 +39,8 @@ function MATZREIM() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -68,16 +68,16 @@ function MATZREIM() { } var funtyp = 4; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } diff --git a/js/MatrixOp/MATZREIM.pickle b/js/MatrixOp/MATZREIM.pickle index 9e408e2d..c93ae0ba 100644 --- a/js/MatrixOp/MATZREIM.pickle +++ b/js/MatrixOp/MATZREIM.pickle @@ -10,8 +10,10 @@ aS'lab' p4 aS'decomptyp' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/RICC.js b/js/MatrixOp/RICC.js index 8ab320ba..6de43443 100644 --- a/js/MatrixOp/RICC.js +++ b/js/MatrixOp/RICC.js @@ -39,8 +39,8 @@ function RICC() { this.tpe = arguments[0]["tpe"] this.mod = arguments[0]["mod"] this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -55,14 +55,14 @@ function RICC() { var it = [1,1,1]; var ot = 1; var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { this.model.ipar = new ScilabDouble([this.tpe],[this.mod]); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; diff --git a/js/MatrixOp/RICC.pickle b/js/MatrixOp/RICC.pickle index 57262a2c..fe948957 100644 --- a/js/MatrixOp/RICC.pickle +++ b/js/MatrixOp/RICC.pickle @@ -6,12 +6,14 @@ S'x' p2 aS'model' p3 -aS'tpe' -p4 aS'mod' +p4 +aS'tpe' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/ROOTCOEF.js b/js/MatrixOp/ROOTCOEF.js index 661b496d..9a3dfdf0 100644 --- a/js/MatrixOp/ROOTCOEF.js +++ b/js/MatrixOp/ROOTCOEF.js @@ -39,8 +39,8 @@ function ROOTCOEF() { this.typ = inverse(arguments[0]["typ"]) this.inp = arguments[0]["inp"] this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==14) { label[9-1] = []; @@ -67,13 +67,13 @@ function ROOTCOEF() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; diff --git a/js/MatrixOp/ROOTCOEF.pickle b/js/MatrixOp/ROOTCOEF.pickle index 22aed3f5..a97ea3e1 100644 --- a/js/MatrixOp/ROOTCOEF.pickle +++ b/js/MatrixOp/ROOTCOEF.pickle @@ -10,8 +10,10 @@ aS'typ' p4 aS'inp' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.dstate' p1 diff --git a/js/MatrixOp/SQRT.js b/js/MatrixOp/SQRT.js index 3f6acb79..69eaf16c 100644 --- a/js/MatrixOp/SQRT.js +++ b/js/MatrixOp/SQRT.js @@ -27,8 +27,8 @@ function SQRT() { SQRT.prototype.set = function SQRT() { this.typ = inverse(arguments[0]["typ"]) this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.typ,exprs] = scicos_getvalue("Set SQRT Block",["Datatype(1=real double 2=Complex)"],list("vec",1),label); @@ -50,13 +50,13 @@ function SQRT() { var funtyp = 4; if (ok) { var label = exprs; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; diff --git a/js/MatrixOp/SQRT.pickle b/js/MatrixOp/SQRT.pickle index 9d3a8e10..3955b075 100644 --- a/js/MatrixOp/SQRT.pickle +++ b/js/MatrixOp/SQRT.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'typ' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'arg1' p1 diff --git a/js/MatrixOp/SUBMAT.js b/js/MatrixOp/SUBMAT.js index ce83e0f3..473b975f 100644 --- a/js/MatrixOp/SUBMAT.js +++ b/js/MatrixOp/SUBMAT.js @@ -47,8 +47,8 @@ function SUBMAT() { this.d = arguments[0]["d"] this.inp = arguments[0]["inp"] this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; if (size(label,"*")==5) { label[6-1] = sci2exp([1,1]); @@ -96,13 +96,13 @@ function SUBMAT() { var funtyp = 4; var label = exprs; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([funtyp])); - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; arg1.model = this.model; this.x = arg1; break; diff --git a/js/MatrixOp/SUBMAT.pickle b/js/MatrixOp/SUBMAT.pickle index 2889adb4..1f58e269 100644 --- a/js/MatrixOp/SUBMAT.pickle +++ b/js/MatrixOp/SUBMAT.pickle @@ -12,14 +12,16 @@ aS'd' p5 aS'inp' p6 -aS'x' +aS'graphics' p7 -aS'model' +aS'x' p8 -aS'typ' +aS'model' p9 -atp10 -Rp11 +aS'typ' +p10 +atp11 +Rp12 .(dp0 S'model.dstate' p1 diff --git a/js/Misc/AUTOMAT.js b/js/Misc/AUTOMAT.js index 8d6bbe78..08e86247 100644 --- a/js/Misc/AUTOMAT.js +++ b/js/Misc/AUTOMAT.js @@ -37,8 +37,8 @@ function AUTOMAT() { } AUTOMAT.prototype.set = function AUTOMAT() { this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var ipar = this.model.ipar; var NMode = ipar[1-1]; @@ -74,8 +74,8 @@ function AUTOMAT() { messagebox("the size of intial continuous-time states should be NX="+string(NX),"modal","error"); var ModifEncore = true; } - var tmpvar0 = size(this.XP) - var rXP = tmpvar0[0] + var tmpvar0 = size(this.XP); + var rXP = tmpvar0[0]; var cXP = tmpvar0[1]; if (cXP!=NX) { messagebox("Xproperty matrix is not valid: it should have NX="+string(NX)+" columns","modal","error"); @@ -122,18 +122,18 @@ function AUTOMAT() { } } if (!ModifEncore) { - var tmpvar1 = check_io(this.model,graphics,INP,OUT,[],[1]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,INP,OUT,[],[1]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; this.ok = tmpvar1[2]; if (!this.ok) { break; } this.model.nzcross = new ScilabDouble([nzcross]); this.model.state = new ScilabDouble([ones(2*NX,1)]); - graphics.gr_i[1-1][1-1] = "txt=[\'Automaton\';\'nM="+string(NMode)+",nX="+string(NX)+"\'];"; - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.gr_i[1-1][1-1] = new ScilabString(["txt=[\'Automaton\';\'nM="+string(NMode)+",nX="+string(NX)+"\'];"]); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.model.ipar = new ScilabDouble(ipar); this.model.rpar = new ScilabDouble([rpar]); this.x.model = this.model; diff --git a/js/Misc/AUTOMAT.pickle b/js/Misc/AUTOMAT.pickle index 2ff4f2eb..c3ca7ffb 100644 --- a/js/Misc/AUTOMAT.pickle +++ b/js/Misc/AUTOMAT.pickle @@ -6,16 +6,18 @@ S'ok' p2 aS'X0' p3 -aS'x' +aS'graphics' p4 -aS'XP' +aS'x' p5 -aS'model' +aS'XP' p6 -aS'Minitial' +aS'model' p7 -atp8 -Rp9 +aS'Minitial' +p8 +atp9 +Rp10 .(dp0 S'NMode_old' p1 diff --git a/js/Misc/BACKLASH.js b/js/Misc/BACKLASH.js index e28d371d..cfa11318 100644 --- a/js/Misc/BACKLASH.js +++ b/js/Misc/BACKLASH.js @@ -30,8 +30,8 @@ function BACKLASH() { this.gap = arguments[0]["gap"] this.zcr = arguments[0]["zcr"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var rpar = this.model.rpar; while (true) { @@ -40,7 +40,7 @@ function BACKLASH() { break; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); rpar[1-1] = this.ini; rpar[2-1] = this.gap; if (this.zcr!=0) { @@ -49,7 +49,7 @@ function BACKLASH() { this.model.nzcross = new ScilabDouble([0]); } this.model.rpar = new ScilabDouble(rpar); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Misc/BACKLASH.pickle b/js/Misc/BACKLASH.pickle index 83e5a744..fcfc7b0f 100644 --- a/js/Misc/BACKLASH.pickle +++ b/js/Misc/BACKLASH.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'x' +S'gap' p2 -aS'model' -p3 aS'ini' -p4 +p3 aS'zcr' +p4 +aS'graphics' p5 -aS'gap' +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'model.sim' p1 diff --git a/js/Misc/BOUNCE.js b/js/Misc/BOUNCE.js index ab517e1f..0f4e7ea3 100644 --- a/js/Misc/BOUNCE.js +++ b/js/Misc/BOUNCE.js @@ -66,8 +66,8 @@ function BOUNCE() { this.g = parseFloat(arguments[0]["g"]) this.C = parseFloat(arguments[0]["C"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")<9) { exprs[8-1] = "9.81"; @@ -102,9 +102,9 @@ function BOUNCE() { if (!ok) { break; } - var tmpvar0 = check_io(this.model,graphics,[],[n,n],[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[],[n,n],[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { var k = 1; @@ -123,8 +123,8 @@ function BOUNCE() { var state = transpose(state); this.model.state = new ScilabDouble(state.slice()); this.model.nzcross = new ScilabDouble([n*(n-1)/2+4*n]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Misc/BOUNCE.pickle b/js/Misc/BOUNCE.pickle index 18a1958e..2cc8bc69 100644 --- a/js/Misc/BOUNCE.pickle +++ b/js/Misc/BOUNCE.pickle @@ -16,16 +16,18 @@ aS'rpar1' p7 aS'rpar2' p8 -aS'y' +aS'graphics' p9 -aS'x' +aS'y' p10 -aS'model' +aS'x' p11 -aS'xt' +aS'model' p12 -atp13 -Rp14 +aS'xt' +p13 +atp14 +Rp15 .(dp0 S'arg1' p1 diff --git a/js/Misc/BOUNCEXY.js b/js/Misc/BOUNCEXY.js index 826790d9..5935fb23 100644 --- a/js/Misc/BOUNCEXY.js +++ b/js/Misc/BOUNCEXY.js @@ -61,8 +61,8 @@ function BOUNCEXY() { this.ymin = parseFloat(arguments[0]["ymin"]) this.ymax = parseFloat(arguments[0]["ymax"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var dstate = this.model.dstate; while (true) { @@ -104,8 +104,8 @@ function BOUNCEXY() { this.model.dstate = new ScilabDouble(z); this.model.rpar = new ScilabDouble(rpar); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Misc/BOUNCEXY.pickle b/js/Misc/BOUNCEXY.pickle index 4e5411e5..62742bd1 100644 --- a/js/Misc/BOUNCEXY.pickle +++ b/js/Misc/BOUNCEXY.pickle @@ -4,26 +4,28 @@ p0 ((lp1 S'clrs' p2 -aS'siz' +aS'imode' p3 aS'ymax' p4 -aS'imode' +aS'win' p5 -aS'xmax' +aS'graphics' p6 -aS'win' +aS'xmax' p7 -aS'xmin' +aS'siz' p8 -aS'x' +aS'xmin' p9 -aS'model' +aS'x' p10 -aS'ymin' +aS'model' p11 -atp12 -Rp13 +aS'ymin' +p12 +atp13 +Rp14 .(dp0 S'clrs' p1 diff --git a/js/Misc/BPLATFORM.js b/js/Misc/BPLATFORM.js index f708c217..4a57274b 100644 --- a/js/Misc/BPLATFORM.js +++ b/js/Misc/BPLATFORM.js @@ -45,8 +45,8 @@ function BPLATFORM() { this.ymin = parseFloat(arguments[0]["ymin"]) this.ymax = parseFloat(arguments[0]["ymax"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var dstate = this.model.dstate; while (true) { @@ -72,8 +72,8 @@ function BPLATFORM() { } else { var rpar = [[this.plen],[this.csiz],[this.phi],[this.xmin],[this.xmax],[this.ymin],[this.ymax]]; this.model.rpar = new ScilabDouble(rpar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Misc/BPLATFORM.pickle b/js/Misc/BPLATFORM.pickle index 911c5338..2987ee09 100644 --- a/js/Misc/BPLATFORM.pickle +++ b/js/Misc/BPLATFORM.pickle @@ -8,20 +8,22 @@ aS'ymax' p3 aS'csiz' p4 -aS'xmax' +aS'graphics' p5 -aS'plen' +aS'xmax' p6 -aS'xmin' +aS'plen' p7 -aS'x' +aS'xmin' p8 -aS'model' +aS'x' p9 -aS'ymin' +aS'model' p10 -atp11 -Rp12 +aS'ymin' +p11 +atp12 +Rp13 .(dp0 S'model.dstate' p1 diff --git a/js/Misc/CBLOCK.js b/js/Misc/CBLOCK.js index b8371ec1..56d861f1 100644 --- a/js/Misc/CBLOCK.js +++ b/js/Misc/CBLOCK.js @@ -72,8 +72,8 @@ function CBLOCK() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; while (true) { [ok,this.function_name,this.impli,this.i,this.o,this.ci,this.co,this.xx,this.ng,this.z,this.rpar,this.ipar,this.auto0,this.depu,this.dept,this.lab] = scicos_getvalue("Set C-Block2 block parameters",["simulation function","is block implicit? (y,n)","input ports sizes","output ports sizes","input event ports sizes","output events ports sizes","initial continuous state","number of zero crossing surfaces","initial discrete state","Real parameters vector","Integer parameters vector","initial firing vector (<0 for no firing)","direct feedthrough (y or n)","time dependence (y or n)"],list("str",1,"str",1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",1,"vec",-1,"vec",-1,"vec",-1,"vec","sum(%6)","str",1,"str",1),label[1-1]); if (!ok) { @@ -126,18 +126,18 @@ function CBLOCK() { } var tt = label[2-1]; while (true) { - var tmpvar0 = CFORTR2(funam,tt) - var ok = tmpvar0[0] - var tt = tmpvar0[1] + var tmpvar0 = CFORTR2(funam,tt); + var ok = tmpvar0[0]; + var tt = tmpvar0[1]; var cancel = tmpvar0[2]; if (!ok) { if (cancel) { break; } } else { - var tmpvar1 = check_io(this.model,graphics,this.i,this.o,this.ci,this.co) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,this.i,this.o,this.ci,this.co); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { this.model.sim = list(new ScilabDouble([funam]), new ScilabDouble([funtyp])); @@ -154,8 +154,8 @@ function CBLOCK() { this.model.nzcross = new ScilabDouble([this.ng]); label[2-1] = tt; this.x.model = this.model; - graphics.exprs = label; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + this.x.graphics = this.graphics; break; } } diff --git a/js/Misc/CBLOCK.pickle b/js/Misc/CBLOCK.pickle index 3aefc656..30384555 100644 --- a/js/Misc/CBLOCK.pickle +++ b/js/Misc/CBLOCK.pickle @@ -28,16 +28,18 @@ aS'lab' p13 aS'ipar' p14 -aS'x' +aS'graphics' p15 -aS'model' +aS'x' p16 -aS'z' +aS'model' p17 -aS'function_name' +aS'z' p18 -atp19 -Rp20 +aS'function_name' +p19 +atp20 +Rp21 .(dp0 S'ci' p1 diff --git a/js/Misc/CBLOCK4.js b/js/Misc/CBLOCK4.js index 5858a1a8..6eb3e3f8 100644 --- a/js/Misc/CBLOCK4.js +++ b/js/Misc/CBLOCK4.js @@ -66,8 +66,8 @@ function CBLOCK4() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; while (true) { [ok,this.function_name,this.impli,this.in1,this.it,this.out,this.ot,this.ci,this.co,this.xx,this.z,this.oz,this.rpar,this.ipar,this.opar,this.nmode,this.nzcr,this.auto0,this.depu,this.dept,this.lab] = scicos_getvalue("Set C-Block4 block parameters",["Simulation function","Is block implicit? (y,n)","Input ports sizes","Input ports type","Output port sizes","Output ports type","Input event ports sizes","Output events ports sizes","Initial continuous state","Initial discrete state","Initial object state","Real parameters vector","Integer parameters vector","Object parameters list","Number of modes","Number of zero crossings","Initial firing vector (<0 for no firing)","Direct feedthrough (y or n)","Time dependence (y or n)"],list("str",1,"str",1,"mat",[-1,2],"vec",-1,"mat",[-1,2],"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"lis",-1,"vec",-1,"vec",-1,"lis",-1,"vec",1,"vec",1,"vec","sum(%8)","str",1,"str",1),label[1-1]); if (!ok) { @@ -117,16 +117,16 @@ function CBLOCK4() { var tt = []; } var tt = label[2-1]; - var tmpvar0 = set_io(this.model,graphics,list(this.in1,this.it),list(this.out,this.ot),this.ci,this.co) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(this.in1,this.it),list(this.out,this.ot),this.ci,this.co); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { while (true) { - var tmpvar1 = CC4(funam,tt) - var ok = tmpvar1[0] - var tt = tmpvar1[1] + var tmpvar1 = CC4(funam,tt); + var ok = tmpvar1[0]; + var tt = tmpvar1[1]; var cancel = tmpvar1[2]; if (!ok) { if (cancel) { @@ -146,8 +146,8 @@ function CBLOCK4() { this.model.dep_ut = new ScilabDouble(dep_ut); label[2-1] = tt; this.x.model = this.model; - graphics.exprs = label; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + this.x.graphics = this.graphics; break; } } diff --git a/js/Misc/CBLOCK4.pickle b/js/Misc/CBLOCK4.pickle index 791d370c..3d6d9b19 100644 --- a/js/Misc/CBLOCK4.pickle +++ b/js/Misc/CBLOCK4.pickle @@ -22,32 +22,34 @@ aS'lab' p10 aS'it' p11 -aS'nmode' +aS'graphics' p12 -aS'z' +aS'nmode' p13 -aS'xx' +aS'z' p14 -aS'nzcr' +aS'xx' p15 -aS'depu' +aS'nzcr' p16 -aS'dept' +aS'depu' p17 -aS'opar' +aS'dept' p18 -aS'oz' +aS'opar' p19 -aS'ipar' +aS'oz' p20 -aS'x' +aS'ipar' p21 -aS'model' +aS'x' p22 -aS'ot' +aS'model' p23 -atp24 -Rp25 +aS'ot' +p24 +atp25 +Rp26 .(dp0 S'model.odstate' p1 diff --git a/js/Misc/CONSTRAINT2_c.js b/js/Misc/CONSTRAINT2_c.js index 7c2b0af5..46f2c4d7 100644 --- a/js/Misc/CONSTRAINT2_c.js +++ b/js/Misc/CONSTRAINT2_c.js @@ -33,8 +33,8 @@ function CONSTRAINT2_c() { this.xd0 = inverse(arguments[0]["xd0"]) this.id = inverse(arguments[0]["id"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { var ask_again = false; @@ -69,12 +69,12 @@ function CONSTRAINT2_c() { } } if (!ask_again) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.state = new ScilabDouble([this.x0],[this.xd0]); this.model.out = new ScilabDouble([N],[N]); this.model.in1 = new ScilabDouble([N]); this.model.ipar = new ScilabDouble(this.id); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Misc/CONSTRAINT2_c.pickle b/js/Misc/CONSTRAINT2_c.pickle index 548ac2ec..7a2e7cce 100644 --- a/js/Misc/CONSTRAINT2_c.pickle +++ b/js/Misc/CONSTRAINT2_c.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'id' +S'graphics' p2 -aS'x' +aS'x0' p3 -aS'model' +aS'xd0' p4 -aS'x0' +aS'x' p5 -aS'xd0' +aS'model' p6 -atp7 -Rp8 +aS'id' +p7 +atp8 +Rp9 .(dp0 S'arg1' p1 diff --git a/js/Misc/CONSTRAINT_c.js b/js/Misc/CONSTRAINT_c.js index 52113803..fa704f34 100644 --- a/js/Misc/CONSTRAINT_c.js +++ b/js/Misc/CONSTRAINT_c.js @@ -26,8 +26,8 @@ function CONSTRAINT_c() { CONSTRAINT_c.prototype.set = function CONSTRAINT_c() { this.x0 = inverse(arguments[0]["x0"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.x0,exprs] = scicos_getvalue("Set solver block parameters","Initial guess values",list("vec",-1),exprs); @@ -39,17 +39,17 @@ function CONSTRAINT_c() { if (N<=0) { message("number of states (constraints) must be > 0 "); } else { - var tmpvar0 = check_io(this.model,graphics,N,N,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,N,N,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.state = new ScilabDouble([this.x0],[zeros(N,1)]); this.model.out = new ScilabDouble([N]); this.model.in1 = new ScilabDouble([N]); this.model.ipar = new ScilabDouble([-1*ones(N,1)]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Misc/CONSTRAINT_c.pickle b/js/Misc/CONSTRAINT_c.pickle index 25921f7b..a9334e1a 100644 --- a/js/Misc/CONSTRAINT_c.pickle +++ b/js/Misc/CONSTRAINT_c.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'x0' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Misc/DEADBAND.js b/js/Misc/DEADBAND.js index b4bab67a..151ee357 100644 --- a/js/Misc/DEADBAND.js +++ b/js/Misc/DEADBAND.js @@ -34,8 +34,8 @@ function DEADBAND() { this.minp = parseFloat(arguments[0]["minp"]) this.zeroc = arguments[0]["zeroc"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.maxp,this.minp,this.zeroc,exprs] = scicos_getvalue("Set Deadband parameters",["End of dead band","Start of dead band","zero crossing (0:no, 1:yes)"],list("vec",1,"vec",1,"vec",1),exprs); @@ -54,8 +54,8 @@ function DEADBAND() { this.model.nzcross = new ScilabDouble([0]); this.model.nmode = new ScilabDouble([0]); } - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Misc/DEADBAND.pickle b/js/Misc/DEADBAND.pickle index 85a82e98..19b594d5 100644 --- a/js/Misc/DEADBAND.pickle +++ b/js/Misc/DEADBAND.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'minp' +S'zeroc' p2 -aS'x' +aS'maxp' p3 -aS'model' +aS'graphics' p4 -aS'zeroc' +aS'minp' p5 -aS'maxp' +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'arg1' p1 diff --git a/js/Misc/DEBUG.js b/js/Misc/DEBUG.js index fd7e7507..7f507143 100644 --- a/js/Misc/DEBUG.js +++ b/js/Misc/DEBUG.js @@ -19,12 +19,12 @@ function DEBUG() { } DEBUG.prototype.set = function DEBUG() { this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; var textmp = exprs[2-1]; var ok = true; while (1==1) { - var tmpvar0 = dialog([["Enter scilab instructions for debugging."],[" Inputs are block and flag, output is block"]],textmp) + var tmpvar0 = dialog([["Enter scilab instructions for debugging."],[" Inputs are block and flag, output is block"]],textmp); var txt = tmpvar0[0]; if (txt!=[]) { var tt = ["block=debug_scicos(block,flag)"]; @@ -47,8 +47,8 @@ function DEBUG() { } } if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; } return new BasicBlock(this.x); } diff --git a/js/Misc/DEBUG.pickle b/js/Misc/DEBUG.pickle index f87b24a9..6259a30b 100644 --- a/js/Misc/DEBUG.pickle +++ b/js/Misc/DEBUG.pickle @@ -10,8 +10,10 @@ aS'model' p4 aS'TMPDIR' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'exprs[2-1]' p1 diff --git a/js/Misc/DEBUG_SCICOS.js b/js/Misc/DEBUG_SCICOS.js index 96f7b940..8400a7cd 100644 --- a/js/Misc/DEBUG_SCICOS.js +++ b/js/Misc/DEBUG_SCICOS.js @@ -14,9 +14,9 @@ function DEBUG_SCICOS() { } DEBUG_SCICOS.prototype.set = function DEBUG_SCICOS() { arg1.gui = "DEBUG"; - var tmpvar0 = DEBUG("set",arg1) - this.x = tmpvar0[0] - var y = tmpvar0[1] + var tmpvar0 = DEBUG("set",arg1); + this.x = tmpvar0[0]; + var y = tmpvar0[1]; var typ = tmpvar0[2]; return new BasicBlock(this.x); } diff --git a/js/Misc/DIFF_f.js b/js/Misc/DIFF_f.js index 9edcc7fb..0c07503e 100644 --- a/js/Misc/DIFF_f.js +++ b/js/Misc/DIFF_f.js @@ -28,17 +28,17 @@ function DIFF_f() { this.x0 = inverse(arguments[0]["x0"]) this.xd0 = arguments[0]["xd0"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.x0,this.xd0,exprs] = scicos_getvalue("Set continuous linear system parameters",["Initial state","Initial Derivative"],list("vec",1,"vec",1),exprs); if (!ok) { break; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.state = new ScilabDouble([this.x0.slice()],[this.xd0.slice()]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Misc/DIFF_f.pickle b/js/Misc/DIFF_f.pickle index 3dc2a15d..358c5b5d 100644 --- a/js/Misc/DIFF_f.pickle +++ b/js/Misc/DIFF_f.pickle @@ -6,12 +6,14 @@ S'x' p2 aS'model' p3 -aS'x0' -p4 aS'xd0' +p4 +aS'x0' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.sim' p1 diff --git a/js/Misc/DSUPER.js b/js/Misc/DSUPER.js index eaed8a54..53a54e4c 100644 --- a/js/Misc/DSUPER.js +++ b/js/Misc/DSUPER.js @@ -14,23 +14,23 @@ function DSUPER() { DSUPER.prototype.set = function DSUPER() { var y = this.needcompile; var typ = list(); - var graphics = arg1.graphics; - if ((length(graphics.exprs)==0)) { + this.graphics = arg1.graphics; + if ((length(this.graphics.exprs)==0)) { warnBlockByUID(arg1.model.label,"Invalid masked block."); this.x = arg1; return; } - var exprs = graphics.exprs[1-1]; - var exprs0 = graphics.exprs[2-1][1-1]; - var btitre = graphics.exprs[2-1][2-1][1-1]; - var bitems = graphics.exprs[2-1][2-1].slice(2-1,$); + var exprs = this.graphics.exprs[1-1]; + var exprs0 = this.graphics.exprs[2-1][1-1]; + var btitre = this.graphics.exprs[2-1][2-1][1-1]; + var bitems = this.graphics.exprs[2-1][2-1].slice(2-1,$); if (exprs0==[]) { this.x = arg1; return; } var context = [arg1.model.rpar.props.context]; - var tmpvar0 = script2var(context,PREVAR_scicos_context) - var PREVAR_scicos_context = tmpvar0[0] + var tmpvar0 = script2var(context,PREVAR_scicos_context); + var PREVAR_scicos_context = tmpvar0[0]; var ierr = tmpvar0[1]; if (ierr!=0) { this.x = arg1; @@ -40,17 +40,17 @@ function DSUPER() { for (i=2;i<=size(exprs0,1);i+=1) { var tt = tt+",scicos_context."+exprs0[i-1]; } - var ss = graphics.exprs[2-1][3-1]; + var ss = this.graphics.exprs[2-1][3-1]; var scicos_context = PREVAR_scicos_context; execstr("[ok,"+tt+",exprs]=scicos_getvalue(btitre,bitems,ss,exprs)"); if (this.ok) { this.x = arg1; var PREVAR_scicos_context = scicos_context; var sblock = this.x.model.rpar; - var tmpvar1 = do_eval(sblock,list(),scicos_context) - var sblock = tmpvar1[0] - %w = tmpvar1[1] - var needcompile2 = tmpvar1[2] + var tmpvar1 = do_eval(sblock,list(),scicos_context); + var sblock = tmpvar1[0]; + %w = tmpvar1[1]; + var needcompile2 = tmpvar1[2]; this.ok = tmpvar1[3]; var y = max(2,this.needcompile,needcompile2); this.x.graphics.exprs[1-1] = exprs; diff --git a/js/Misc/DSUPER.pickle b/js/Misc/DSUPER.pickle index 24d918fc..dfa49f7f 100644 --- a/js/Misc/DSUPER.pickle +++ b/js/Misc/DSUPER.pickle @@ -8,8 +8,10 @@ aS'x' p3 aS'ok' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'bitems' p1 diff --git a/js/Misc/EDGETRIGGER.js b/js/Misc/EDGETRIGGER.js index 36e4f317..f0de2468 100644 --- a/js/Misc/EDGETRIGGER.js +++ b/js/Misc/EDGETRIGGER.js @@ -28,8 +28,8 @@ function EDGETRIGGER() { EDGETRIGGER.prototype.set = function EDGETRIGGER() { this.edge = parseFloat(arguments[0]["edge"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.edge,exprs] = scicos_getvalue("Set edge trigger block parameters",["rising (1), falling (-1), both (0)"],list("vec",1),exprs); @@ -37,8 +37,8 @@ function EDGETRIGGER() { break; } this.model.ipar = new ScilabDouble([sign(this.edge)]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Misc/EDGETRIGGER.pickle b/js/Misc/EDGETRIGGER.pickle index 724b4274..eed22757 100644 --- a/js/Misc/EDGETRIGGER.pickle +++ b/js/Misc/EDGETRIGGER.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'edge' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Misc/EDGE_TRIGGER.js b/js/Misc/EDGE_TRIGGER.js index 24c39990..01cc340e 100644 --- a/js/Misc/EDGE_TRIGGER.js +++ b/js/Misc/EDGE_TRIGGER.js @@ -10,51 +10,51 @@ function EDGE_TRIGGER() { scs_m_1.objs[6-1] = scicos_link(); scs_m_1.objs[7-1] = scicos_link(); var blk = scs_m_1.objs[1-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [60,0]; - graphics.sz = [60,40]; - graphics.exprs = "0"; + this.graphics.orig = new ScilabDouble([60,0]); + this.graphics.sz = new ScilabDouble([60,40]); + this.graphics.exprs = new ScilabString(["0"]); this.model.ipar = new ScilabDouble([0]); - graphics.pin = 5; - graphics.pout = 6; - blk.graphics = graphics; + this.graphics.pin = new ScilabDouble([5]); + this.graphics.pout = new ScilabDouble([6]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[1-1] = blk; var blk = scs_m_1.objs[2-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [160,0]; - graphics.sz = [60,40]; - graphics.exprs = [["0"],["0"]]; + this.graphics.orig = new ScilabDouble([160,0]); + this.graphics.sz = new ScilabDouble([60,40]); + this.graphics.exprs = new ScilabDouble(["0"],["0"]); this.model.evtin = new ScilabDouble([]); this.model.nzcross = new ScilabDouble([0]); this.model.nmode = new ScilabDouble([0]); - graphics.pin = 6; - graphics.peout = [[7],[0]]; - blk.graphics = graphics; + this.graphics.pin = new ScilabDouble([6]); + this.graphics.peout = new ScilabDouble([7],[0]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[2-1] = blk; var blk = scs_m_1.objs[3-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [0,10]; - graphics.sz = [20,20]; - graphics.exprs = ["1"]; + this.graphics.orig = new ScilabDouble([0,10]); + this.graphics.sz = new ScilabDouble([20,20]); + this.graphics.exprs = new ScilabDouble(["1"]); this.model.ipar = new ScilabDouble([1]); - graphics.pout = 5; - blk.graphics = graphics; + this.graphics.pout = new ScilabDouble([5]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[3-1] = blk; var blk = scs_m_1.objs[4-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [170,-60]; - graphics.sz = [20,20]; - graphics.exprs = ["1"]; + this.graphics.orig = new ScilabDouble([170,-60]); + this.graphics.sz = new ScilabDouble([20,20]); + this.graphics.exprs = new ScilabDouble(["1"]); this.model.ipar = new ScilabDouble([1]); - graphics.pein = 7; - blk.graphics = graphics; + this.graphics.pein = new ScilabDouble([7]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[4-1] = blk; var lnk = scs_m_1.objs[5-1]; diff --git a/js/Misc/EDGE_TRIGGER.pickle b/js/Misc/EDGE_TRIGGER.pickle index c11caf42..5601c50f 100644 --- a/js/Misc/EDGE_TRIGGER.pickle +++ b/js/Misc/EDGE_TRIGGER.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'xxn' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'lnk.ct' p1 diff --git a/js/Misc/EXPRESSION.pickle b/js/Misc/EXPRESSION.pickle index 1ea1772c..f1744afe 100644 --- a/js/Misc/EXPRESSION.pickle +++ b/js/Misc/EXPRESSION.pickle @@ -2,24 +2,26 @@ c__builtin__ set p0 ((lp1 -S'PREVAR_foo' +S'%nin' p2 -aS'getfield' +aS'PREVAR_foo' p3 -aS'PREVAR_scicos_context' +aS'getfield' p4 -aS'%exx' +aS'PREVAR_scicos_context' p5 -aS'%nin' +aS'%exx' p6 -aS'x' +aS'%usenz' p7 -aS'model' +aS'graphics' p8 -aS'%usenz' +aS'x' p9 -atp10 -Rp11 +aS'model' +p10 +atp11 +Rp12 .(dp0 S'arg1' p1 diff --git a/js/Misc/Extract_Activation.js b/js/Misc/Extract_Activation.js index 16e98353..2385bc51 100644 --- a/js/Misc/Extract_Activation.js +++ b/js/Misc/Extract_Activation.js @@ -11,49 +11,49 @@ function Extract_Activation() { scs_m_1.objs[7-1] = scicos_link(); scs_m_1.objs[8-1] = scicos_link(); var blk = scs_m_1.objs[1-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [80,0]; - graphics.sz = [60,40]; - graphics.exprs = [["0"],["0"]]; + this.graphics.orig = new ScilabDouble([80,0]); + this.graphics.sz = new ScilabDouble([60,40]); + this.graphics.exprs = new ScilabDouble(["0"],["0"]); this.model.evtin = new ScilabDouble([]); this.model.nzcross = new ScilabDouble([0]); this.model.nmode = new ScilabDouble([0]); - graphics.pin = 7; - graphics.peout = [[5],[6]]; - blk.graphics = graphics; + this.graphics.pin = new ScilabDouble([7]); + this.graphics.peout = new ScilabDouble([5],[6]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[1-1] = blk; var blk = scs_m_1.objs[2-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [80,-80]; - graphics.sz = [80,40]; - graphics.pein = [[5],[6]]; - graphics.peout = 8; - blk.graphics = graphics; + this.graphics.orig = new ScilabDouble([80,-80]); + this.graphics.sz = new ScilabDouble([80,40]); + this.graphics.pein = new ScilabDouble([5],[6]); + this.graphics.peout = new ScilabDouble([8]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[2-1] = blk; var blk = scs_m_1.objs[3-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [0,10]; - graphics.sz = [20,20]; - graphics.exprs = ["1"]; + this.graphics.orig = new ScilabDouble([0,10]); + this.graphics.sz = new ScilabDouble([20,20]); + this.graphics.exprs = new ScilabDouble(["1"]); this.model.ipar = new ScilabDouble([1]); - graphics.pout = 7; - blk.graphics = graphics; + this.graphics.pout = new ScilabDouble([7]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[3-1] = blk; var blk = scs_m_1.objs[4-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [110,-140]; - graphics.sz = [20,20]; - graphics.exprs = ["1"]; + this.graphics.orig = new ScilabDouble([110,-140]); + this.graphics.sz = new ScilabDouble([20,20]); + this.graphics.exprs = new ScilabDouble(["1"]); this.model.ipar = new ScilabDouble([1]); - graphics.pein = 8; - blk.graphics = graphics; + this.graphics.pein = new ScilabDouble([8]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[4-1] = blk; var lnk = scs_m_1.objs[5-1]; diff --git a/js/Misc/Extract_Activation.pickle b/js/Misc/Extract_Activation.pickle index 401a10ed..9278cfaa 100644 --- a/js/Misc/Extract_Activation.pickle +++ b/js/Misc/Extract_Activation.pickle @@ -6,8 +6,10 @@ S'x' p2 aS'model' p3 -atp4 -Rp5 +aS'graphics' +p4 +atp5 +Rp6 .(dp0 S'lnk.ct' p1 diff --git a/js/Misc/HYSTHERESIS.js b/js/Misc/HYSTHERESIS.js index 981bbdfe..c3018391 100644 --- a/js/Misc/HYSTHERESIS.js +++ b/js/Misc/HYSTHERESIS.js @@ -39,8 +39,8 @@ function HYSTHERESIS() { this.out_low = arguments[0]["out_low"] this.nzz = parseFloat(arguments[0]["nzz"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.high_lim,this.low_lim,this.out_high,this.out_low,this.nzz,exprs] = scicos_getvalue("Set parameters",["switch on at","switch off at","output when on","output when off","use zero crossing: yes (1), no (0)"],list("vec",1,"vec",1,"vec",1,"vec",1,"vec",1),exprs); @@ -50,13 +50,13 @@ function HYSTHERESIS() { if (this.low_lim>this.high_lim) { message("switch on value must be larger than switch off value"); } else { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble(transpose([this.high_lim,this.low_lim,this.out_high,this.out_low])); if (this.nzz>0) { this.nzz = 2; } this.model.nzcross = new ScilabDouble([this.nzz]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Misc/HYSTHERESIS.pickle b/js/Misc/HYSTHERESIS.pickle index 140dbf57..82d4a7f2 100644 --- a/js/Misc/HYSTHERESIS.pickle +++ b/js/Misc/HYSTHERESIS.pickle @@ -8,16 +8,18 @@ aS'out_low' p3 aS'nzz' p4 -aS'out_high' +aS'graphics' p5 -aS'high_lim' +aS'out_high' p6 -aS'x' +aS'high_lim' p7 -aS'model' +aS'x' p8 -atp9 -Rp10 +aS'model' +p9 +atp10 +Rp11 .(dp0 S'arg1' p1 diff --git a/js/Misc/LOGICAL_OP.js b/js/Misc/LOGICAL_OP.js index 4664dae5..2b79cc39 100644 --- a/js/Misc/LOGICAL_OP.js +++ b/js/Misc/LOGICAL_OP.js @@ -34,8 +34,8 @@ function LOGICAL_OP() { this.Datatype = arguments[0]["Datatype"] this.tp = parseFloat(arguments[0]["tp"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,1)==2) { var exprs = [[exprs],[sci2exp(1)],[sci2exp(0)]]; @@ -93,15 +93,15 @@ function LOGICAL_OP() { var in1 = [-ones(this.nin,1),-2*ones(this.nin,1)]; if ((this.rule!=5)&&(this.nin==1)) { var out = [1,1]; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } else { var out = [-1,-2]; - var tmpvar1 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; } } @@ -119,9 +119,9 @@ function LOGICAL_OP() { } else if (this.rule==5) { var label = "NOT"; } - graphics.exprs = exprs; - graphics.style = ["blockWithLabel;displayedLabel="+label]; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble(exprs); + this.graphics.style = new ScilabDouble(["blockWithLabel;displayedLabel="+label]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Misc/LOGICAL_OP.pickle b/js/Misc/LOGICAL_OP.pickle index 5537fa7c..41d014ca 100644 --- a/js/Misc/LOGICAL_OP.pickle +++ b/js/Misc/LOGICAL_OP.pickle @@ -6,16 +6,18 @@ S'nin' p2 aS'Datatype' p3 -aS'tp' -p4 aS'rule' +p4 +aS'tp' p5 -aS'x' +aS'graphics' p6 -aS'model' +aS'x' p7 -atp8 -Rp9 +aS'model' +p8 +atp9 +Rp10 .(dp0 S'arg1' p1 diff --git a/js/Misc/MBLOCK.js b/js/Misc/MBLOCK.js index b0ceb11f..f0da699e 100644 --- a/js/Misc/MBLOCK.js +++ b/js/Misc/MBLOCK.js @@ -58,8 +58,8 @@ function MBLOCK() { this.lab_1 = arguments[0]["lab_1"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; if (this.type[exprs-1]==15) { var paramv = list(); this.pprop = []; @@ -171,9 +171,9 @@ function MBLOCK() { } } if (ok) { - var tmpvar0 = fileparts(this.funam) - var dirF = tmpvar0[0] - var nameF = tmpvar0[1] + var tmpvar0 = fileparts(this.funam); + var dirF = tmpvar0[0]; + var nameF = tmpvar0[1]; var extF = tmpvar0[2]; if ((extF!=""&&extF!=".mo")||(dirF!=""&&extF!=".mo")) { messagebox("Filename extention should be \'.mo \' !","modal","error"); @@ -183,9 +183,9 @@ function MBLOCK() { if (ok) { var intypex = find(this.intype=="I"); var outtypex = find(this.outtype=="I"); - var tmpvar1 = set_io(this.model,graphics,list([ones(this.in1),ones(this.in1)],ones(this.in1)),list([ones(this.out),ones(this.out)],ones(this.out)),[],[],intypex,outtypex) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = set_io(this.model,this.graphics,list([ones(this.in1),ones(this.in1)],ones(this.in1)),list([ones(this.out),ones(this.out)],ones(this.out)),[],[],intypex,outtypex); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; } if (ok) { @@ -245,8 +245,8 @@ function MBLOCK() { var tt = []; } } - var tmpvar2 = MODCOM(this.funam,tt,this.in1,this.out,param,paramv,this.pprop) - var ok = tmpvar2[0] + var tmpvar2 = MODCOM(this.funam,tt,this.in1,this.out,param,paramv,this.pprop); + var ok = tmpvar2[0]; var tt = tmpvar2[1]; if (!ok) { break; @@ -267,7 +267,7 @@ function MBLOCK() { for (i=1;i<=lstsize(paramv);i+=1) { this.model.rpar = new ScilabDouble([this.model.rpar],[paramv[i-1].slice()]); } - this.model.sim[1] = new ScilabDouble([this.funam]); + this.model.sim[1-1] = new ScilabDouble([this.funam]); exprs.in1 = this.lab_1[1-1]; exprs.intype = this.lab_1[2-1]; exprs.out = this.lab_1[3-1]; @@ -289,11 +289,11 @@ function MBLOCK() { exprs.nameF = this.lab_1[7-1]; exprs.funtxt = tt; this.x.model = this.model; - graphics.gr_i[1-1][1-1] = "txt=[\'Modelica\';\' "+nameF+" \'];"; - graphics.in_implicit = this.intype; - graphics.out_implicit = this.outtype; - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.gr_i[1-1][1-1] = new ScilabString(["txt=[\'Modelica\';\' "+nameF+" \'];"]); + this.graphics.in_implicit = new ScilabDouble(this.intype); + this.graphics.out_implicit = new ScilabDouble(this.outtype); + this.graphics.exprs = exprs; + this.x.graphics = this.graphics; break; } } diff --git a/js/Misc/MBLOCK.pickle b/js/Misc/MBLOCK.pickle index b85e0353..0f22e232 100644 --- a/js/Misc/MBLOCK.pickle +++ b/js/Misc/MBLOCK.pickle @@ -20,22 +20,24 @@ aS'Tout' p9 aS'pprop' p10 -aS'funam' +aS'graphics' p11 -aS'x' +aS'funam' p12 -aS'model' +aS'x' p13 -aS'out' +aS'model' p14 -aS'type' +aS'out' p15 -aS'Tintype' +aS'type' p16 -aS'Tfunam' +aS'Tintype' p17 -atp18 -Rp19 +aS'Tfunam' +p18 +atp19 +Rp20 .(dp0 S'rhs_txt' p1 @@ -131,75 +133,75 @@ g20 sS'x.graphics.in_implicit' p36 g20 -sS'model.sim[1]' +sS'mo.parameters' p37 -NsS'mo.parameters' -p38 g4 sS'Tparam_sz' -p39 +p38 g10 sS'pprop' -p40 +p39 g23 sS'model.out' -p41 +p40 g10 sS'exprs.in1' -p42 +p41 g10 sS'model.equations' -p43 +p42 g6 sS'mo.outputs' -p44 +p43 g23 sS'intype' -p45 +p44 g20 sS'x.graphics.out_implicit' -p46 +p45 g23 sS'in1' -p47 +p46 g20 sS'model.rpar' -p48 +p47 g23 sS'model.in1' -p49 +p48 g10 sS'lhs_txt' -p50 +p49 g2 sS'outtype' -p51 +p50 g23 sS'graphics' -p52 +p51 g6 sS'intypex' -p53 +p52 g10 sS'lab_1' -p54 +p53 g4 sS'lab_2' -p55 +p54 NsS'paramv[$+1-1]' -p56 +p55 g2 sS'ok' -p57 +p56 S'boolean' -p58 +p57 sS'model.blocktype' -p59 +p58 g2 sS'exprs.param' -p60 +p59 g10 -sS'mo' +sS'model.sim[1-1]' +p60 +NsS'mo' p61 g6 sS'x.graphics' @@ -222,7 +224,7 @@ p67 g2 sS'r' p68 -g58 +g57 sS'lab_txt' p69 g2 diff --git a/js/Misc/MEMORY_f.js b/js/Misc/MEMORY_f.js index 43faface..a9f54a89 100644 --- a/js/Misc/MEMORY_f.js +++ b/js/Misc/MEMORY_f.js @@ -31,8 +31,8 @@ function MEMORY_f() { this.a = arguments[0]["a"] this.inh = parseFloat(arguments[0]["inh"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.a,this.inh,exprs] = scicos_getvalue("Set memory block parameters",["initial condition","Inherit (1: no, 0: yes)"],list("vec",-1,"vec",1),exprs); @@ -44,9 +44,9 @@ function MEMORY_f() { } else { this.inh = 1; } - var tmpvar0 = check_io(this.model,graphics,-1,-1,this.inh,[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-1,-1,this.inh,[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; var out = size(this.a,"*"); if (out==0) { @@ -55,11 +55,11 @@ function MEMORY_f() { } var in1 = out; if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.a]); this.model.in1 = new ScilabDouble([in1]); this.model.out = new ScilabDouble([out]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Misc/MEMORY_f.pickle b/js/Misc/MEMORY_f.pickle index e262d11d..da5cef6a 100644 --- a/js/Misc/MEMORY_f.pickle +++ b/js/Misc/MEMORY_f.pickle @@ -10,8 +10,10 @@ aS'model' p4 aS'inh' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.dstate' p1 diff --git a/js/Misc/MPBLOCK.js b/js/Misc/MPBLOCK.js index 01cecbc4..a783ecfb 100644 --- a/js/Misc/MPBLOCK.js +++ b/js/Misc/MPBLOCK.js @@ -43,8 +43,8 @@ function MPBLOCK() { MPBLOCK.prototype.set = function MPBLOCK() { this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; if (this.type[exprs-1]==15) { var paramv = list(); var pprop = []; @@ -57,15 +57,15 @@ function MPBLOCK() { var lab_1 = list(exprs.in1,exprs.intype,exprs.out,exprs.outtype,exprs.param,exprs.pprop,exprs.nameF); var lab_2 = exprs.paramv; while (true) { - var tmpvar0 = getvalue("Set Modelica generic block parameters",[["Input variables: "],["Input variables types: "],["Output variables: "],["Output variables types:"],["Parameters in Modelica:"],["Parameters properties: "],["Model name in packages:"]],list("str",-1,"str",-1,"str",-1,"str",-1,"str",-1,"vec",-1,"str",-1),lab_1) - var ok = tmpvar0[0] - var Tin = tmpvar0[1] - var Tintype = tmpvar0[2] - var Tout = tmpvar0[3] - var Touttype = tmpvar0[4] - var Tparam = tmpvar0[5] - var pprop = tmpvar0[6] - var Tfunam = tmpvar0[7] + var tmpvar0 = getvalue("Set Modelica generic block parameters",[["Input variables: "],["Input variables types: "],["Output variables: "],["Output variables types:"],["Parameters in Modelica:"],["Parameters properties: "],["Model name in packages:"]],list("str",-1,"str",-1,"str",-1,"str",-1,"str",-1,"vec",-1,"str",-1),lab_1); + var ok = tmpvar0[0]; + var Tin = tmpvar0[1]; + var Tintype = tmpvar0[2]; + var Tout = tmpvar0[3]; + var Touttype = tmpvar0[4]; + var Tparam = tmpvar0[5]; + var pprop = tmpvar0[6]; + var Tfunam = tmpvar0[7]; var lab_1 = tmpvar0[8]; if (!ok) { break; @@ -165,9 +165,9 @@ function MPBLOCK() { } } if (ok) { - var tmpvar1 = fileparts(this.funam) - var dirF = tmpvar1[0] - var nameF = tmpvar1[1] + var tmpvar1 = fileparts(this.funam); + var dirF = tmpvar1[0]; + var nameF = tmpvar1[1]; var extF = tmpvar1[2]; if ((extF!="")||(dirF!="")) { x_message("Invalid model name!"); @@ -177,9 +177,9 @@ function MPBLOCK() { if (ok) { var intypex = find(this.intype=="I"); var outtypex = find(this.outtype=="I"); - var tmpvar2 = set_io(this.model,graphics,list([ones(this.in1),ones(this.in1)],ones(this.in1)),list([ones(this.out),ones(this.out)],ones(this.out)),[],[],intypex,outtypex) - this.model = tmpvar2[0] - var graphics = tmpvar2[1] + var tmpvar2 = set_io(this.model,this.graphics,list([ones(this.in1),ones(this.in1)],ones(this.in1)),list([ones(this.out),ones(this.out)],ones(this.out)),[],[],intypex,outtypex); + this.model = tmpvar2[0]; + this.graphics = tmpvar2[1]; var ok = tmpvar2[2]; } if (ok) { @@ -251,7 +251,7 @@ function MPBLOCK() { for (i=1;i<=lstsize(paramv);i+=1) { this.model.rpar = new ScilabDouble([this.model.rpar],[double(paramv[i-1].slice())]); } - this.model.sim[1] = new ScilabDouble([this.funam]); + this.model.sim[1-1] = new ScilabDouble([this.funam]); exprs.in1 = lab_1[1-1]; exprs.intype = lab_1[2-1]; exprs.out = lab_1[3-1]; @@ -273,11 +273,11 @@ function MPBLOCK() { exprs.nameF = lab_1[7-1]; exprs.funtxt = ""; this.x.model = this.model; - graphics.gr_i[1-1][1-1] = "txt=[\' "+nameF+" \'];"; - graphics.in_implicit = this.intype; - graphics.out_implicit = this.outtype; - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.gr_i[1-1][1-1] = new ScilabString(["txt=[\' "+nameF+" \'];"]); + this.graphics.in_implicit = new ScilabDouble(this.intype); + this.graphics.out_implicit = new ScilabDouble(this.outtype); + this.graphics.exprs = exprs; + this.x.graphics = this.graphics; break; } } diff --git a/js/Misc/MPBLOCK.pickle b/js/Misc/MPBLOCK.pickle index f46d2426..f70422fe 100644 --- a/js/Misc/MPBLOCK.pickle +++ b/js/Misc/MPBLOCK.pickle @@ -8,18 +8,20 @@ aS'in1' p3 aS'outtype' p4 -aS'funam' +aS'graphics' p5 -aS'x' +aS'funam' p6 -aS'model' +aS'x' p7 -aS'type' +aS'model' p8 -aS'out' +aS'type' p9 -atp10 -Rp11 +aS'out' +p10 +atp11 +Rp12 .(dp0 S'rhs_txt' p1 @@ -115,75 +117,75 @@ g30 sS'x.graphics.in_implicit' p36 g30 -sS'model.sim[1]' +sS'mo.parameters' p37 -NsS'mo.parameters' -p38 g4 sS'Tparam_sz' -p39 +p38 g6 sS'pprop' -p40 +p39 g30 sS'model.out' -p41 +p40 g6 sS'exprs.in1' -p42 +p41 g6 sS'model.equations' -p43 +p42 g8 sS'mo.outputs' -p44 +p43 g22 sS'intype' -p45 +p44 g30 sS'x.graphics.out_implicit' -p46 +p45 g22 sS'in1' -p47 +p46 g30 sS'model.rpar' -p48 +p47 g22 sS'model.in1' -p49 +p48 g6 sS'lhs_txt' -p50 +p49 g2 sS'outtype' -p51 +p50 g22 sS'graphics' -p52 +p51 g8 sS'intypex' -p53 +p52 g6 sS'lab_1' -p54 +p53 g4 sS'lab_2' -p55 +p54 NsS'paramv[$+1-1]' -p56 +p55 g2 sS'ok' -p57 +p56 S'boolean' -p58 +p57 sS'model.blocktype' -p59 +p58 g2 sS'exprs.param' -p60 +p59 g6 -sS'mo' +sS'model.sim[1-1]' +p60 +NsS'mo' p61 g8 sS'x.graphics' @@ -206,7 +208,7 @@ p67 g2 sS'r' p68 -g58 +g57 sS'lab_txt' p69 g2 diff --git a/js/Misc/PAL_f.js b/js/Misc/PAL_f.js index 5a70057c..58177753 100644 --- a/js/Misc/PAL_f.js +++ b/js/Misc/PAL_f.js @@ -24,10 +24,10 @@ function PAL_f() { return options; } PAL_f.prototype.set = function PAL_f() { - var tmpvar0 = scicos(arg1.model.rpar) - this.x = tmpvar0[0] - var newparameters = tmpvar0[1] - var needcompile = tmpvar0[2] + var tmpvar0 = scicos(arg1.model.rpar); + this.x = tmpvar0[0]; + var newparameters = tmpvar0[1]; + var needcompile = tmpvar0[2]; var edited = tmpvar0[3]; arg1.graphics.id = this.x.props.title[1-1]; arg1.model.rpar = this.x; diff --git a/js/Misc/PENDULUM_ANIM.js b/js/Misc/PENDULUM_ANIM.js index 05758ed8..55ab73f7 100644 --- a/js/Misc/PENDULUM_ANIM.js +++ b/js/Misc/PENDULUM_ANIM.js @@ -45,8 +45,8 @@ function PENDULUM_ANIM() { this.ymin = parseFloat(arguments[0]["ymin"]) this.ymax = parseFloat(arguments[0]["ymax"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var dstate = this.model.dstate; while (true) { @@ -72,8 +72,8 @@ function PENDULUM_ANIM() { } else { var rpar = [[this.plen],[this.csiz],[this.phi],[this.xmin],[this.xmax],[this.ymin],[this.ymax]]; this.model.rpar = new ScilabDouble(rpar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Misc/PENDULUM_ANIM.pickle b/js/Misc/PENDULUM_ANIM.pickle index 911c5338..2987ee09 100644 --- a/js/Misc/PENDULUM_ANIM.pickle +++ b/js/Misc/PENDULUM_ANIM.pickle @@ -8,20 +8,22 @@ aS'ymax' p3 aS'csiz' p4 -aS'xmax' +aS'graphics' p5 -aS'plen' +aS'xmax' p6 -aS'xmin' +aS'plen' p7 -aS'x' +aS'xmin' p8 -aS'model' +aS'x' p9 -aS'ymin' +aS'model' p10 -atp11 -Rp12 +aS'ymin' +p11 +atp12 +Rp13 .(dp0 S'model.dstate' p1 diff --git a/js/Misc/RATELIMITER.js b/js/Misc/RATELIMITER.js index d7f88eff..35287585 100644 --- a/js/Misc/RATELIMITER.js +++ b/js/Misc/RATELIMITER.js @@ -30,8 +30,8 @@ function RATELIMITER() { this.maxp = parseFloat(arguments[0]["maxp"]) this.minp = parseFloat(arguments[0]["minp"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.maxp,this.minp,exprs] = scicos_getvalue("Set rate limiter parameters",["max slope","min slope"],list("vec",1,"vec",1),exprs); @@ -43,8 +43,8 @@ function RATELIMITER() { } else { var rpar = [[this.maxp],[this.minp]]; this.model.rpar = new ScilabDouble(rpar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Misc/RATELIMITER.pickle b/js/Misc/RATELIMITER.pickle index c75701ef..8e7301aa 100644 --- a/js/Misc/RATELIMITER.pickle +++ b/js/Misc/RATELIMITER.pickle @@ -10,8 +10,10 @@ aS'model' p4 aS'maxp' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.sim' p1 diff --git a/js/Misc/RELATIONALOP.js b/js/Misc/RELATIONALOP.js index bd7da970..48de0bf5 100644 --- a/js/Misc/RELATIONALOP.js +++ b/js/Misc/RELATIONALOP.js @@ -32,8 +32,8 @@ function RELATIONALOP() { this.zcr = parseFloat(arguments[0]["zcr"]) this.Datatype = arguments[0]["Datatype"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,1)==2) { var exprs = [[exprs],[sci2exp(1)]]; @@ -74,9 +74,9 @@ function RELATIONALOP() { var ot = this.Datatype; var in1 = [[-1,-2],[-1,-2]]; var out = [-1,-2]; - var tmpvar0 = set_io(this.model,graphics,list(in1,it),list(out,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(in1,it),list(out,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { @@ -93,12 +93,12 @@ function RELATIONALOP() { } else if (this.rule==5) { var label = "≥"; } - graphics.exprs = exprs; - graphics.style = ["fontSize=13;fontStyle=1;displayedLabel="+label]; + this.graphics.exprs = new ScilabDouble(exprs); + this.graphics.style = new ScilabDouble(["fontSize=13;fontStyle=1;displayedLabel="+label]); this.model.ipar = new ScilabDouble([this.rule]); this.model.nzcross = new ScilabDouble([this.zcr]); this.model.nmode = new ScilabDouble([this.zcr]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Misc/RELATIONALOP.pickle b/js/Misc/RELATIONALOP.pickle index 3d35c336..179d5848 100644 --- a/js/Misc/RELATIONALOP.pickle +++ b/js/Misc/RELATIONALOP.pickle @@ -4,16 +4,18 @@ p0 ((lp1 S'Datatype' p2 -aS'x' +aS'rule' p3 -aS'model' -p4 aS'zcr' +p4 +aS'graphics' p5 -aS'rule' +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'arg1' p1 diff --git a/js/Misc/TEXT_f.js b/js/Misc/TEXT_f.js index f3b95620..85b433f9 100644 --- a/js/Misc/TEXT_f.js +++ b/js/Misc/TEXT_f.js @@ -8,11 +8,11 @@ function TEXT_f() { this.model.rpar = new ScilabString(["Text"]); this.model.ipar = new ScilabDouble([this.font],[this.siz]); var exprs = [["Text"],[string(this.font)],[string(this.siz)]]; - var graphics = scicos_graphics(); - graphics.orig = [0,0]; - graphics.sz = [2,1]; - graphics.exprs = exprs; - this.x = mlist(["Text","graphics","model","void","gui"],graphics,this.model," ","TEXT_f"); + this.graphics = scicos_graphics(); + this.graphics.orig = new ScilabDouble([0,0]); + this.graphics.sz = new ScilabDouble([2,1]); + this.graphics.exprs = new ScilabDouble(exprs); + this.x = mlist(["Text","graphics","model","void","gui"],this.graphics,this.model," ","TEXT_f"); return new TextBlock(this.x); } TEXT_f.prototype.details = function TEXT_f() { @@ -31,9 +31,9 @@ function TEXT_f() { this.font = parseFloat(arguments[0]["font"]) this.siz = parseFloat(arguments[0]["siz"]) this.x = arg1; - var graphics = arg1.graphics; - var orig = graphics.orig; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var orig = this.graphics.orig; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==1) { var exprs = [[exprs],["3"],["1"]]; @@ -52,7 +52,7 @@ function TEXT_f() { var ok = false; } if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble(exprs); var gh_winpal = gca(); var default_font_style = gh_winpal.font_style; var default_font_size = gh_winpal.font_size; @@ -64,8 +64,8 @@ function TEXT_f() { gh_winpal.font_size = default_font_size; gh_winpal.font_color = default_font_color; var sz = r.slice(3-1,4); - graphics.sz = sz; - this.x.graphics = graphics; + this.graphics.sz = new ScilabDouble(sz); + this.x.graphics = this.graphics; var ipar = [[this.font],[this.siz]]; this.model.rpar = new ScilabDouble([this.txt]); this.model.ipar = new ScilabDouble(ipar); diff --git a/js/Misc/TEXT_f.pickle b/js/Misc/TEXT_f.pickle index 0f0dda2e..b2499d4f 100644 --- a/js/Misc/TEXT_f.pickle +++ b/js/Misc/TEXT_f.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'font' +S'txt' p2 -aS'x' +aS'siz' p3 -aS'model' +aS'graphics' p4 -aS'txt' +aS'x' p5 -aS'siz' +aS'model' p6 -atp7 -Rp8 +aS'font' +p7 +atp8 +Rp9 .(dp0 S'arg1' p1 diff --git a/js/Misc/c_block.js b/js/Misc/c_block.js index fd3573df..095a6fa1 100644 --- a/js/Misc/c_block.js +++ b/js/Misc/c_block.js @@ -49,8 +49,8 @@ function c_block() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; while (true) { [ok,this.i,this.o,this.rpar,this.funam,this.lab] = scicos_getvalue("Set C_block parameters",["input ports sizes","output port sizes","System parameters vector","function name"],list("vec",-1,"vec",-1,"vec",-1,"str",-1),label[1-1]); if (!ok) { @@ -69,23 +69,23 @@ function c_block() { if (this.model.sim[1-1]!=this.funam||size(this.model.in1,"*")!=size(this.i,"*")||size(this.model.out,"*")!=size(this.o,"*")) { var tt = []; } - var tmpvar0 = CFORTR(this.funam,tt,this.i,this.o) - var ok = tmpvar0[0] + var tmpvar0 = CFORTR(this.funam,tt,this.i,this.o); + var ok = tmpvar0[0]; var tt = tmpvar0[1]; if (!ok) { break; } - var tmpvar1 = check_io(this.model,graphics,this.i,this.o,[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,this.i,this.o,[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - this.model.sim[1] = new ScilabString([this.funam]); + this.model.sim[1-1] = new ScilabString([this.funam]); this.model.rpar = new ScilabDouble(this.rpar); label[2-1] = tt; this.x.model = this.model; - graphics.exprs = label; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + this.x.graphics = this.graphics; break; } } diff --git a/js/Misc/c_block.pickle b/js/Misc/c_block.pickle index 26a3af97..6845a147 100644 --- a/js/Misc/c_block.pickle +++ b/js/Misc/c_block.pickle @@ -10,14 +10,16 @@ aS'rpar' p4 aS'lab' p5 -aS'funam' +aS'graphics' p6 -aS'x' +aS'funam' p7 -aS'model' +aS'x' p8 -atp9 -Rp10 +aS'model' +p9 +atp10 +Rp11 .(dp0 S'label[1-1]' p1 @@ -77,53 +79,53 @@ p22 sS'model.evtin' p23 g3 -sS'model.sim[1]' +sS'model.firing' p24 -NsS'model.firing' -p25 g3 sS'model.sim' -p26 +p25 g22 sS'model.evtout' -p27 +p26 g3 sS'clkout' -p28 +p27 g3 sS'auto' -p29 +p28 g3 sS'label[2-1]' -p30 +p29 g3 sS'in1' -p31 +p30 g9 sS'model.rpar' -p32 +p31 g3 sS'model.state' -p33 +p32 g3 sS'graphics.exprs' -p34 +p33 NsS'x0' -p35 +p34 g3 sS'model.ipar' -p36 +p35 g9 sS'typ' -p37 +p36 g13 sS'model.blocktype' -p38 +p37 g13 sS'i' -p39 +p38 g9 -sS'no' +sS'model.sim[1-1]' +p39 +NsS'no' p40 g9 sS'o' diff --git a/js/Misc/fortran_block.js b/js/Misc/fortran_block.js index f04ff321..3b56e06e 100644 --- a/js/Misc/fortran_block.js +++ b/js/Misc/fortran_block.js @@ -40,8 +40,8 @@ function fortran_block() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; while (true) { [ok,this.i,this.o,this.rpar,this.funam,this.lab] = scicos_getvalue("Set fortran_block parameters",["input ports sizes","output port sizes","System parameters vector","function name"],list("vec",-1,"vec",-1,"vec",-1,"str",-1),label[1-1]); if (!ok) { @@ -60,23 +60,23 @@ function fortran_block() { if (this.model.sim[1-1]!=this.funam||size(this.model.in1,"*")!=size(this.i,"*")||size(this.model.out,"*")!=size(this.o,"*")) { var tt = []; } - var tmpvar0 = FORTR(this.funam,tt,this.i,this.o) - var ok = tmpvar0[0] + var tmpvar0 = FORTR(this.funam,tt,this.i,this.o); + var ok = tmpvar0[0]; var tt = tmpvar0[1]; if (!ok) { break; } - var tmpvar1 = check_io(this.model,graphics,this.i,this.o,[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,this.i,this.o,[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { - this.model.sim[1] = new ScilabString([this.funam]); + this.model.sim[1-1] = new ScilabString([this.funam]); this.model.rpar = new ScilabDouble(this.rpar); label[2-1] = tt; this.x.model = this.model; - graphics.exprs = label; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + this.x.graphics = this.graphics; break; } } diff --git a/js/Misc/fortran_block.pickle b/js/Misc/fortran_block.pickle index d1773d92..9de91dea 100644 --- a/js/Misc/fortran_block.pickle +++ b/js/Misc/fortran_block.pickle @@ -10,14 +10,16 @@ aS'rpar' p4 aS'lab' p5 -aS'funam' +aS'graphics' p6 -aS'x' +aS'funam' p7 -aS'model' +aS'x' p8 -atp9 -Rp10 +aS'model' +p9 +atp10 +Rp11 .(dp0 S'label[1-1]' p1 @@ -68,41 +70,41 @@ p19 sS'model.evtin' p20 g3 -sS'model.sim[1]' +sS'model.firing' p21 -NsS'model.firing' -p22 g3 sS'model.sim' -p23 +p22 g19 sS'model.evtout' -p24 +p23 g3 sS'label[2-1]' -p25 +p24 g3 sS'model.rpar' -p26 +p25 g3 sS'model.state' -p27 +p26 g3 sS'graphics.exprs' -p28 +p27 NsS'model.ipar' -p29 +p28 g13 sS'typ' -p30 +p29 g3 sS'model.blocktype' -p31 +p30 g9 sS'i' -p32 +p31 g13 -sS'no' +sS'model.sim[1-1]' +p32 +NsS'no' p33 g13 sS'o' diff --git a/js/Misc/func_block.js b/js/Misc/func_block.js index ef6dffca..197225db 100644 --- a/js/Misc/func_block.js +++ b/js/Misc/func_block.js @@ -22,19 +22,19 @@ function func_block() { } func_block.prototype.set = function func_block() { this.model = arg1.model; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.x = arg1; this.model = this.x.model; - var tmpvar0 = genfunc(exprs) - var ok = tmpvar0[0] - var mac = tmpvar0[1] + var tmpvar0 = genfunc(exprs); + var ok = tmpvar0[0]; + var mac = tmpvar0[1]; var exprs = tmpvar0[2]; if (ok) { this.model.sim = new ScilabDouble([mac]); - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.x.model = this.model; - this.x.graphics = graphics; + this.x.graphics = this.graphics; } return new BasicBlock(this.x); } diff --git a/js/Misc/func_block.pickle b/js/Misc/func_block.pickle index ea703ec1..e2ed9d64 100644 --- a/js/Misc/func_block.pickle +++ b/js/Misc/func_block.pickle @@ -6,8 +6,10 @@ S'x' p2 aS'model' p3 -atp4 -Rp5 +aS'graphics' +p4 +atp5 +Rp6 .(dp0 S'model.sim' p1 diff --git a/js/Misc/generic_block.js b/js/Misc/generic_block.js index e3a2ae82..8a02e104 100644 --- a/js/Misc/generic_block.js +++ b/js/Misc/generic_block.js @@ -59,8 +59,8 @@ function generic_block() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -104,9 +104,9 @@ function generic_block() { } var dep_ut = [this.depu,this.dept]; if (ok) { - var tmpvar0 = check_io(this.model,graphics,this.i,this.o,this.ci,this.co) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,this.i,this.o,this.ci,this.co); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { @@ -121,8 +121,8 @@ function generic_block() { this.model.firing = new ScilabDouble([this.auto0]); this.model.dep_ut = new ScilabDouble(dep_ut); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } diff --git a/js/Misc/generic_block.pickle b/js/Misc/generic_block.pickle index f90f00f7..a1061530 100644 --- a/js/Misc/generic_block.pickle +++ b/js/Misc/generic_block.pickle @@ -26,16 +26,18 @@ aS'lab' p12 aS'ipar' p13 -aS'x' +aS'graphics' p14 -aS'model' +aS'x' p15 -aS'z' +aS'model' p16 -aS'function_name' +aS'z' p17 -atp18 -Rp19 +aS'function_name' +p18 +atp19 +Rp20 .(dp0 S'ci' p1 diff --git a/js/Misc/generic_block2.js b/js/Misc/generic_block2.js index 2e4880cc..bbec134a 100644 --- a/js/Misc/generic_block2.js +++ b/js/Misc/generic_block2.js @@ -63,8 +63,8 @@ function generic_block2() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -108,9 +108,9 @@ function generic_block2() { } var dep_ut = [this.depu,this.dept]; if (ok) { - var tmpvar0 = check_io(this.model,graphics,this.i,this.o,this.ci,this.co) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,this.i,this.o,this.ci,this.co); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { @@ -127,8 +127,8 @@ function generic_block2() { this.model.nmode = new ScilabDouble([this.nmode]); this.model.dep_ut = new ScilabDouble(dep_ut); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } diff --git a/js/Misc/generic_block2.pickle b/js/Misc/generic_block2.pickle index 4d36465d..3eaae94d 100644 --- a/js/Misc/generic_block2.pickle +++ b/js/Misc/generic_block2.pickle @@ -28,18 +28,20 @@ aS'lab' p13 aS'ipar' p14 -aS'x' +aS'graphics' p15 -aS'model' +aS'x' p16 -aS'z' +aS'model' p17 -aS'nmode' +aS'z' p18 -aS'function_name' +aS'nmode' p19 -atp20 -Rp21 +aS'function_name' +p20 +atp21 +Rp22 .(dp0 S'ci' p1 diff --git a/js/Misc/generic_block3.js b/js/Misc/generic_block3.js index 24888cb8..28b5c5ab 100644 --- a/js/Misc/generic_block3.js +++ b/js/Misc/generic_block3.js @@ -67,8 +67,8 @@ function generic_block3() { this.lab = arguments[0]["lab"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; if (size(label,"*")==14) { label[9-1] = []; } @@ -118,9 +118,9 @@ function generic_block3() { } var dep_ut = [this.depu,this.dept]; if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(this.in1,this.it),list(this.out,this.ot),this.ci,this.co) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(this.in1,this.it),list(this.out,this.ot),this.ci,this.co); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { @@ -139,8 +139,8 @@ function generic_block3() { this.model.nmode = new ScilabDouble([this.nmode]); this.model.dep_ut = new ScilabDouble(dep_ut); arg1.model = this.model; - graphics.exprs = label; - arg1.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + arg1.graphics = this.graphics; this.x = arg1; break; } diff --git a/js/Misc/generic_block3.pickle b/js/Misc/generic_block3.pickle index c9d9390b..2d480e2d 100644 --- a/js/Misc/generic_block3.pickle +++ b/js/Misc/generic_block3.pickle @@ -24,32 +24,34 @@ aS'in1' p11 aS'lab' p12 -aS'nmode' +aS'graphics' p13 -aS'z' +aS'nmode' p14 -aS'xx' +aS'z' p15 -aS'nzcr' +aS'xx' p16 -aS'depu' +aS'nzcr' p17 -aS'dept' +aS'depu' p18 -aS'opar' +aS'dept' p19 -aS'oz' +aS'opar' p20 -aS'ipar' +aS'oz' p21 -aS'x' +aS'ipar' p22 -aS'model' +aS'x' p23 -aS'ot' +aS'model' p24 -atp25 -Rp26 +aS'ot' +p25 +atp26 +Rp27 .(dp0 S'model.odstate' p1 diff --git a/js/Misc/scifunc_block.js b/js/Misc/scifunc_block.js index 96ddc1f3..f5715e61 100644 --- a/js/Misc/scifunc_block.js +++ b/js/Misc/scifunc_block.js @@ -60,8 +60,8 @@ function scifunc_block() { var needcompile = 0; this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; if (size(exprs[1-1],"*")==8) { exprs[1-1][9-1] = "0"; } @@ -83,17 +83,17 @@ function scifunc_block() { var nci = size(this.ci,1); this.co = int(this.co.slice()); var nco = size(this.co,1); - var tmpvar0 = genfunc1(exprs[2-1],this.i,this.o,nci,nco,size(this.xx,1),size(this.z,1),nrp,"c") - var ok = tmpvar0[0] - var tt = tmpvar0[1] + var tmpvar0 = genfunc1(exprs[2-1],this.i,this.o,nci,nco,size(this.xx,1),size(this.z,1),nrp,"c"); + var ok = tmpvar0[0]; + var tt = tmpvar0[1]; var dep_ut = tmpvar0[2]; dep_ut[2-1] = (1==this.deptime); if (!ok) { break; } - var tmpvar1 = check_io(this.model,graphics,this.i,this.o,this.ci,this.co) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,this.i,this.o,this.ci,this.co); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { var auto = this.auto0; @@ -112,8 +112,8 @@ function scifunc_block() { this.model.dep_ut = new ScilabDouble([dep_ut]); this.x.model = this.model; exprs[2-1] = tt; - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; break; } } diff --git a/js/Misc/scifunc_block.pickle b/js/Misc/scifunc_block.pickle index d55b8523..8544551d 100644 --- a/js/Misc/scifunc_block.pickle +++ b/js/Misc/scifunc_block.pickle @@ -20,14 +20,16 @@ aS'xx' p9 aS'lab' p10 -aS'x' +aS'graphics' p11 -aS'model' +aS'x' p12 -aS'z' +aS'model' p13 -atp14 -Rp15 +aS'z' +p14 +atp15 +Rp16 .(dp0 S'exprs[1-1]' p1 diff --git a/js/Misc/scifunc_block_m.js b/js/Misc/scifunc_block_m.js index 3b54ace1..ad411fa4 100644 --- a/js/Misc/scifunc_block_m.js +++ b/js/Misc/scifunc_block_m.js @@ -65,8 +65,8 @@ function scifunc_block_m() { var needcompile = 0; this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; while (true) { [ok,this.i,this.o,this.ci,this.co,this.xx,this.z,this.rpar,this.auto0,this.deptime,this.lab] = scicos_getvalue([["Set scifunc_block parameters"],["only regular blocks supported"]],["input ports sizes","output port sizes","input event ports sizes","output events ports sizes","initial continuous state","initial discrete state","System parameters vector","initial firing vector (<0 for no firing)","is block always active (0:no, 1:yes)"],list("mat",[-1,2],"mat",[-2,2],"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",1),exprs[1-1]); if (!ok) { @@ -85,17 +85,17 @@ function scifunc_block_m() { var nci = size(this.ci,1); this.co = int(this.co.slice()); var nco = size(this.co,1); - var tmpvar0 = genfunc2(exprs[2-1],this.i,this.o,nci,nco,size(this.xx,1),size(this.z,1),nrp,"c") - var ok = tmpvar0[0] - var tt = tmpvar0[1] + var tmpvar0 = genfunc2(exprs[2-1],this.i,this.o,nci,nco,size(this.xx,1),size(this.z,1),nrp,"c"); + var ok = tmpvar0[0]; + var tt = tmpvar0[1]; var dep_ut = tmpvar0[2]; dep_ut[2-1] = (1==this.deptime); if (!ok) { break; } - var tmpvar1 = set_io(this.model,graphics,list(this.i,it),list(this.o,ot),this.ci,this.co) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = set_io(this.model,this.graphics,list(this.i,it),list(this.o,ot),this.ci,this.co); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; if (ok) { var auto = this.auto0; @@ -114,8 +114,8 @@ function scifunc_block_m() { this.model.dep_ut = new ScilabDouble([dep_ut]); this.x.model = this.model; exprs[2-1] = tt; - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; break; } } diff --git a/js/Misc/scifunc_block_m.pickle b/js/Misc/scifunc_block_m.pickle index e943163b..bd1bc27d 100644 --- a/js/Misc/scifunc_block_m.pickle +++ b/js/Misc/scifunc_block_m.pickle @@ -20,14 +20,16 @@ aS'xx' p9 aS'lab' p10 -aS'x' +aS'graphics' p11 -aS'model' +aS'x' p12 -aS'z' +aS'model' p13 -atp14 -Rp15 +aS'z' +p14 +atp15 +Rp16 .(dp0 S'exprs[1-1]' p1 diff --git a/js/NonLinear/ABS_VALUE.js b/js/NonLinear/ABS_VALUE.js index 3b4b3aff..868dd610 100644 --- a/js/NonLinear/ABS_VALUE.js +++ b/js/NonLinear/ABS_VALUE.js @@ -27,15 +27,15 @@ function ABS_VALUE() { ABS_VALUE.prototype.set = function ABS_VALUE() { this.zcr = arguments[0]["zcr"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.zcr,exprs] = scicos_getvalue("Set block parameters",["use zero_crossing (1: yes) (0:no)"],list("vec",1),exprs); if (!ok) { break; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); if (ok) { if (this.zcr!=0) { this.model.nmode = new ScilabDouble([-1]); @@ -44,7 +44,7 @@ function ABS_VALUE() { this.model.nmode = new ScilabDouble([0]); this.model.nzcross = new ScilabDouble([0]); } - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/NonLinear/ABS_VALUE.pickle b/js/NonLinear/ABS_VALUE.pickle index 7500fad3..9c94a754 100644 --- a/js/NonLinear/ABS_VALUE.pickle +++ b/js/NonLinear/ABS_VALUE.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'zcr' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/NonLinear/DLRADAPT_f.js b/js/NonLinear/DLRADAPT_f.js index a5e1aa61..6562a428 100644 --- a/js/NonLinear/DLRADAPT_f.js +++ b/js/NonLinear/DLRADAPT_f.js @@ -45,8 +45,8 @@ function DLRADAPT_f() { this.last_u = inverse(arguments[0]["last_u"]) this.last_y = inverse(arguments[0]["last_y"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.p,this.rn,this.rd,this.g,this.last_u,this.last_y,exprs] = scicos_getvalue("Set block parameters",["Vector of p mesh points","Numerator roots (one line for each mesh)","Denominator roots (one line for each mesh)","Vector of gain at mesh points","past inputs (Num degree values)","past outputs (Den degree values)"],list("vec",-1,"mat",[-1,-1],"mat",["size(%1,\'*\')","-1"],"vec","size(%1,\'*\')","vec","size(%2,2)","vec","size(%3,2)"),exprs); @@ -54,8 +54,8 @@ function DLRADAPT_f() { break; } var m = size(this.rn,2); - var tmpvar0 = size(this.rd) - var npt = tmpvar0[0] + var tmpvar0 = size(this.rd); + var npt = tmpvar0[0]; var n = tmpvar0[1]; if (m>=n) { message("Transfer must be strictly proper"); @@ -67,8 +67,8 @@ function DLRADAPT_f() { this.model.dstate = new ScilabDouble([this.last_u.slice()],[this.last_y.slice()]); this.model.rpar = new ScilabDouble(rpar); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/NonLinear/DLRADAPT_f.pickle b/js/NonLinear/DLRADAPT_f.pickle index 4e1549e0..b513715b 100644 --- a/js/NonLinear/DLRADAPT_f.pickle +++ b/js/NonLinear/DLRADAPT_f.pickle @@ -12,14 +12,16 @@ aS'rd' p5 aS'p' p6 -aS'x' +aS'graphics' p7 -aS'model' +aS'x' p8 -aS'rn' +aS'model' p9 -atp10 -Rp11 +aS'rn' +p10 +atp11 +Rp12 .(dp0 S'model.dstate' p1 diff --git a/js/NonLinear/EXPBLK_f.js b/js/NonLinear/EXPBLK_f.js index 8b273fb9..0162f5ff 100644 --- a/js/NonLinear/EXPBLK_f.js +++ b/js/NonLinear/EXPBLK_f.js @@ -26,8 +26,8 @@ function EXPBLK_f() { EXPBLK_f.prototype.set = function EXPBLK_f() { this.a = parseFloat(arguments[0]["a"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==2) { var exprs = exprs[2-1]; @@ -40,9 +40,9 @@ function EXPBLK_f() { if (or(this.a<=0)) { message("a^u : a must be positive"); } else { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.a]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/NonLinear/EXPBLK_f.pickle b/js/NonLinear/EXPBLK_f.pickle index d1f963e2..38028473 100644 --- a/js/NonLinear/EXPBLK_f.pickle +++ b/js/NonLinear/EXPBLK_f.pickle @@ -8,8 +8,10 @@ aS'x' p3 aS'model' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'a' p1 diff --git a/js/NonLinear/EXPBLK_m.js b/js/NonLinear/EXPBLK_m.js index f10f3ad9..72cd885a 100644 --- a/js/NonLinear/EXPBLK_m.js +++ b/js/NonLinear/EXPBLK_m.js @@ -30,8 +30,8 @@ function EXPBLK_m() { EXPBLK_m.prototype.set = function EXPBLK_m() { this.a = parseFloat(arguments[0]["a"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==2) { var exprs = exprs[2-1]; @@ -44,9 +44,9 @@ function EXPBLK_m() { if (or(this.a<=0)) { message("a^u : a must be positive"); } else { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.a]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/NonLinear/EXPBLK_m.pickle b/js/NonLinear/EXPBLK_m.pickle index a4c95bf7..64a42830 100644 --- a/js/NonLinear/EXPBLK_m.pickle +++ b/js/NonLinear/EXPBLK_m.pickle @@ -8,8 +8,10 @@ aS'x' p3 aS'model' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'arg1' p1 diff --git a/js/NonLinear/INTRP2BLK_f.js b/js/NonLinear/INTRP2BLK_f.js index 9c4c0f6f..37b2eac9 100644 --- a/js/NonLinear/INTRP2BLK_f.js +++ b/js/NonLinear/INTRP2BLK_f.js @@ -33,8 +33,8 @@ function INTRP2BLK_f() { this.b = inverse(arguments[0]["b"]) this.c = inverse(arguments[0]["c"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.a,this.b,this.c,exprs] = scicos_getvalue("Set Interpolation block parameters",["X coord.","Y coord.","Z values"],list("vec",-1,"vec",-1,"mat",[-1,-1]),exprs); @@ -47,10 +47,10 @@ function INTRP2BLK_f() { message("X and Y must be strictly increasing"); } else { if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.a.slice()],[this.b.slice()],[this.c.slice()]); this.model.ipar = new ScilabDouble([size(this.a,"*")],[size(this.b,"*")]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/NonLinear/INTRP2BLK_f.pickle b/js/NonLinear/INTRP2BLK_f.pickle index aed750a4..1faaf822 100644 --- a/js/NonLinear/INTRP2BLK_f.pickle +++ b/js/NonLinear/INTRP2BLK_f.pickle @@ -4,16 +4,18 @@ p0 ((lp1 S'a' p2 -aS'x' +aS'c' p3 -aS'model' -p4 aS'b' +p4 +aS'graphics' p5 -aS'c' +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'a' p1 diff --git a/js/NonLinear/INTRPLBLK_f.js b/js/NonLinear/INTRPLBLK_f.js index 1583e329..69e5382f 100644 --- a/js/NonLinear/INTRPLBLK_f.js +++ b/js/NonLinear/INTRPLBLK_f.js @@ -29,8 +29,8 @@ function INTRPLBLK_f() { this.a = inverse(arguments[0]["a"]) this.b = inverse(arguments[0]["b"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.a,this.b,exprs] = scicos_getvalue("Set Interpolation block parameters",["X coord.","Y coord."],list("vec",-1,"vec",-1),exprs); @@ -43,9 +43,9 @@ function INTRPLBLK_f() { message("X must be strictly increasing"); } else { if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.a.slice()],[this.b.slice()]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/NonLinear/INTRPLBLK_f.pickle b/js/NonLinear/INTRPLBLK_f.pickle index 89166c16..d26f9032 100644 --- a/js/NonLinear/INTRPLBLK_f.pickle +++ b/js/NonLinear/INTRPLBLK_f.pickle @@ -10,8 +10,10 @@ aS'model' p4 aS'b' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'a' p1 diff --git a/js/NonLinear/LOGBLK_f.js b/js/NonLinear/LOGBLK_f.js index 87f7b64f..86ebbd9a 100644 --- a/js/NonLinear/LOGBLK_f.js +++ b/js/NonLinear/LOGBLK_f.js @@ -26,8 +26,8 @@ function LOGBLK_f() { LOGBLK_f.prototype.set = function LOGBLK_f() { this.a = parseFloat(arguments[0]["a"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==2) { var exprs = exprs[2-1]; @@ -41,9 +41,9 @@ function LOGBLK_f() { message("Basis must be larger than 1"); } else { if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.a]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/NonLinear/LOGBLK_f.pickle b/js/NonLinear/LOGBLK_f.pickle index f54919a2..f07254d3 100644 --- a/js/NonLinear/LOGBLK_f.pickle +++ b/js/NonLinear/LOGBLK_f.pickle @@ -8,8 +8,10 @@ aS'x' p3 aS'model' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'a' p1 diff --git a/js/NonLinear/LOOKUP2D.js b/js/NonLinear/LOOKUP2D.js index 86705715..dd6cde5a 100644 --- a/js/NonLinear/LOOKUP2D.js +++ b/js/NonLinear/LOOKUP2D.js @@ -42,8 +42,8 @@ function LOOKUP2D() { this.graf = arguments[0]["graf"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; var ok = false; var SaveExit = false; while (true) { @@ -68,14 +68,14 @@ function LOOKUP2D() { if (!Ask_again) { this.xx = this.xx.slice(); this.yy = this.yy.slice(); - var tmpvar0 = size(this.xx) - var nx = tmpvar0[0] + var tmpvar0 = size(this.xx); + var nx = tmpvar0[0]; var mx = tmpvar0[1]; - var tmpvar1 = size(this.yy) - var ny = tmpvar1[0] + var tmpvar1 = size(this.yy); + var ny = tmpvar1[0]; var my = tmpvar1[1]; - var tmpvar2 = size(this.zz) - var nz = tmpvar2[0] + var tmpvar2 = size(this.zz); + var nz = tmpvar2[0]; var mz = tmpvar2[1]; if (((nx<=1)||(ny<=1))) { x_message("input row/column data size should be greater than one"); @@ -85,13 +85,13 @@ function LOOKUP2D() { x_message("incompatible size of x and y"); var Ask_again = true; } - var tmpvar3 = test_increasing(this.xx) + var tmpvar3 = test_increasing(this.xx); var ok = tmpvar3[0]; if ((!ok)) { x_message("Row input values must be monotonically increasing"); var Ask_again = true; } - var tmpvar4 = test_increasing(this.yy) + var tmpvar4 = test_increasing(this.yy); var ok = tmpvar4[0]; if ((!ok)) { x_message("Column input values must be monotonically increasing"); @@ -111,9 +111,9 @@ function LOOKUP2D() { } this.model.rpar = new ScilabDouble([this.xx.slice()],[this.yy.slice()],[this.zz.slice()]); this.model.ipar = new ScilabDouble([nx],[ny],[mtd]); - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.x.model = this.model; - this.x.graphics = graphics; + this.x.graphics = this.graphics; break; } } diff --git a/js/NonLinear/LOOKUP2D.pickle b/js/NonLinear/LOOKUP2D.pickle index 9caba996..d4217e44 100644 --- a/js/NonLinear/LOOKUP2D.pickle +++ b/js/NonLinear/LOOKUP2D.pickle @@ -10,16 +10,18 @@ aS'xx' p4 aS'zz' p5 -aS'x' +aS'graphics' p6 -aS'model' +aS'x' p7 -aS'Method' +aS'model' p8 -aS'graf' +aS'Method' p9 -atp10 -Rp11 +aS'graf' +p10 +atp11 +Rp12 .(dp0 S'exprs[4-1]' p1 diff --git a/js/NonLinear/LOOKUP_c.js b/js/NonLinear/LOOKUP_c.js index c569f4d7..112c8e02 100644 --- a/js/NonLinear/LOOKUP_c.js +++ b/js/NonLinear/LOOKUP_c.js @@ -47,8 +47,8 @@ function LOOKUP_c() { this.graf = arguments[0]["graf"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; var ok = false; var SaveExit = false; while (true) { @@ -81,11 +81,11 @@ function LOOKUP_c() { if (!Ask_again) { this.xx = this.xx.slice(); this.yy = this.yy.slice(); - var tmpvar0 = size(this.xx) - var nx = tmpvar0[0] + var tmpvar0 = size(this.xx); + var nx = tmpvar0[0]; var mx = tmpvar0[1]; - var tmpvar1 = size(this.yy) - var ny = tmpvar1[0] + var tmpvar1 = size(this.yy); + var ny = tmpvar1[0]; var my = tmpvar1[1]; if (!((nx==ny)&&(mx==my))) { x_message("incompatible size of x and y"); @@ -94,7 +94,7 @@ function LOOKUP_c() { } if (!Ask_again) { this.xy = [this.xx,this.yy]; - var tmpvar2 = cleandata(this.xy) + var tmpvar2 = cleandata(this.xy); this.xy = tmpvar2[0]; var N = size(this.xy,"r"); exprs[5-1] = "n"; @@ -107,9 +107,9 @@ function LOOKUP_c() { } var save_curwin = this.curwin; this.curwin = max(winsid())+1; - var tmpvar3 = poke_point(this.xy,ipar,rpar) - var orpar = tmpvar3[0] - var oipar = tmpvar3[1] + var tmpvar3 = poke_point(this.xy,ipar,rpar); + var orpar = tmpvar3[0]; + var oipar = tmpvar3[1]; var ok = tmpvar3[2]; this.curwin = save_curwin; if (!ok) { @@ -142,9 +142,9 @@ function LOOKUP_c() { } var SaveExit = true; } else { - var tmpvar4 = Do_Spline(N,mtd,this.xy.slice()[1-1],this.xy.slice()[2-1],this.xy[$-1][1-1],this.xy[1-1][1-1],0) - var Xdummy = tmpvar4[0] - var Ydummy = tmpvar4[1] + var tmpvar4 = Do_Spline(N,mtd,this.xy.slice()[1-1],this.xy.slice()[2-1],this.xy[$-1][1-1],this.xy[1-1][1-1],0); + var Xdummy = tmpvar4[0]; + var Ydummy = tmpvar4[1]; var orpar = tmpvar4[2]; if ((METHOD=="periodic")) { this.xy[N-1][2-1] = this.xy[1-1][2-1]; @@ -170,9 +170,9 @@ function LOOKUP_c() { } this.model.rpar = new ScilabDouble(orpar); this.model.ipar = new ScilabDouble(oipar); - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.x.model = this.model; - this.x.graphics = graphics; + this.x.graphics = this.graphics; break; } } diff --git a/js/NonLinear/LOOKUP_c.pickle b/js/NonLinear/LOOKUP_c.pickle index 1d90ff33..8ec3e322 100644 --- a/js/NonLinear/LOOKUP_c.pickle +++ b/js/NonLinear/LOOKUP_c.pickle @@ -10,7 +10,7 @@ aS'inrpar' p4 aS'extrapo' p5 -aS'offset' +aS'graphics' p6 aS'Pd3' p7 @@ -60,7 +60,7 @@ aS'sAmp2' p29 aS'zok' p30 -aS'iipar' +aS'offset' p31 aS'yt' p32 @@ -108,42 +108,44 @@ aS'wp' p53 aS'phase' p54 -aS'min5' +aS'iipar' p55 -aS'mok' +aS'min5' p56 -aS'Pw3' +aS'mok' p57 -aS'sheetN' +aS'Pw3' p58 -aS'xgetmouse' +aS'sheetN' p59 -aS'max5' +aS'xgetmouse' p60 -aS'rparin' +aS'max5' p61 -aS'sample4' +aS'rparin' p62 -aS'Cy' +aS'sample4' p63 -aS'sTp2' +aS'Cy' p64 -aS'yy' +aS'sTp2' p65 -aS'x' +aS'yy' p66 -aS'model' +aS'x' p67 -aS'ORDER2' +aS'model' p68 -aS'irpar' +aS'ORDER2' p69 -aS'graf' +aS'irpar' p70 -aS'xye' +aS'graf' p71 -atp72 -Rp73 +aS'xye' +p72 +atp73 +Rp74 .(dp0 S'mean4' p1 diff --git a/js/NonLinear/LOOKUP_f.js b/js/NonLinear/LOOKUP_f.js index 81a00e6c..644d53bc 100644 --- a/js/NonLinear/LOOKUP_f.js +++ b/js/NonLinear/LOOKUP_f.js @@ -22,8 +22,8 @@ function LOOKUP_f() { } LOOKUP_f.prototype.set = function LOOKUP_f() { this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var rpar = this.model.rpar; var n = size(rpar,"*")/2; @@ -32,10 +32,10 @@ function LOOKUP_f() { while (true) { [ln,fun]=where() if (!or(fun=="do_eval")) { - var tmpvar0 = edit_curv(xx,yy,"axy") - var xx = tmpvar0[0] - var yy = tmpvar0[1] - var ok = tmpvar0[2] + var tmpvar0 = edit_curv(xx,yy,"axy"); + var xx = tmpvar0[0]; + var yy = tmpvar0[1]; + var ok = tmpvar0[2]; var gc = tmpvar0[3]; } else { var ok = true; @@ -50,7 +50,7 @@ function LOOKUP_f() { } if (ok) { this.model.rpar = new ScilabDouble([xx.slice()],[yy.slice()]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/NonLinear/LOOKUP_f.pickle b/js/NonLinear/LOOKUP_f.pickle index 0a9d52d0..bc3d2e3b 100644 --- a/js/NonLinear/LOOKUP_f.pickle +++ b/js/NonLinear/LOOKUP_f.pickle @@ -6,8 +6,10 @@ S'x' p2 aS'model' p3 -atp4 -Rp5 +aS'graphics' +p4 +atp5 +Rp6 .(dp0 S'model.sim' p1 diff --git a/js/NonLinear/MAXMIN.js b/js/NonLinear/MAXMIN.js index 53de8ae6..dd33e64a 100644 --- a/js/NonLinear/MAXMIN.js +++ b/js/NonLinear/MAXMIN.js @@ -30,8 +30,8 @@ function MAXMIN() { this.nin = arguments[0]["nin"] this.zcr = parseFloat(arguments[0]["zcr"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.mm,this.nin,this.zcr,exprs] = scicos_getvalue("Set Max/Min block parameters",["Min (1) or Max (2) ","Number of input vectors (1 or 2)","zero-crossing (1: yes, 0;no)"],list("vec",1,"vec",1,"vec",1),exprs); @@ -50,14 +50,14 @@ function MAXMIN() { } if (ok) { if (this.nin==1) { - var tmpvar0 = check_io(this.model,graphics,-1,1,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,-1,1,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } else { - var tmpvar1 = check_io(this.model,graphics,[-1,-1],-1,[],[]) - this.model = tmpvar1[0] - var graphics = tmpvar1[1] + var tmpvar1 = check_io(this.model,this.graphics,[-1,-1],-1,[],[]); + this.model = tmpvar1[0]; + this.graphics = tmpvar1[1]; var ok = tmpvar1[2]; } } @@ -74,9 +74,9 @@ function MAXMIN() { } else { var label = "MAX"; } - graphics.style = "MAXMIN;displayedLabel="+label; - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.style = new ScilabString(["MAXMIN;displayedLabel="+label]); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/NonLinear/MAXMIN.pickle b/js/NonLinear/MAXMIN.pickle index 71538e9d..80bf6393 100644 --- a/js/NonLinear/MAXMIN.pickle +++ b/js/NonLinear/MAXMIN.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'mm' +S'nin' p2 -aS'x' +aS'mm' p3 -aS'model' +aS'zcr' p4 -aS'nin' +aS'graphics' p5 -aS'zcr' +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'arg1' p1 diff --git a/js/NonLinear/POWBLK_f.js b/js/NonLinear/POWBLK_f.js index 39c01eeb..59af138e 100644 --- a/js/NonLinear/POWBLK_f.js +++ b/js/NonLinear/POWBLK_f.js @@ -26,8 +26,8 @@ function POWBLK_f() { POWBLK_f.prototype.set = function POWBLK_f() { this.a = parseFloat(arguments[0]["a"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==2) { var exprs = exprs[2-1]; @@ -37,7 +37,7 @@ function POWBLK_f() { if (!ok) { break; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); if (this.a==int(this.a)) { this.model.ipar = new ScilabDouble([this.a]); this.model.rpar = new ScilabDouble([]); @@ -46,7 +46,7 @@ function POWBLK_f() { this.model.ipar = new ScilabDouble([]); } this.model.firing = new ScilabDouble([]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/NonLinear/POWBLK_f.pickle b/js/NonLinear/POWBLK_f.pickle index a9f0ac38..07b394df 100644 --- a/js/NonLinear/POWBLK_f.pickle +++ b/js/NonLinear/POWBLK_f.pickle @@ -8,8 +8,10 @@ aS'x' p3 aS'model' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'a' p1 diff --git a/js/NonLinear/PRODUCT.js b/js/NonLinear/PRODUCT.js index 0b180388..0b15d8d8 100644 --- a/js/NonLinear/PRODUCT.js +++ b/js/NonLinear/PRODUCT.js @@ -25,9 +25,9 @@ function PRODUCT() { PRODUCT.prototype.set = function PRODUCT() { this.sgn = inverse(arguments[0]["sgn"]) this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.sgn,exprs] = scicos_getvalue([[" Set multiplication block parameters"],["(multiplication is set with + 1, division with -1)"],[""]],"Number of inputs or sign vector",list("vec",-1),exprs); if (!ok) { @@ -57,15 +57,15 @@ function PRODUCT() { } } if (ok) { - var tmpvar0 = check_io(this.model,graphics,in1,nout,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,in1,nout,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.ipar = new ScilabDouble([this.sgn]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/NonLinear/PRODUCT.pickle b/js/NonLinear/PRODUCT.pickle index 53adad8f..b56abb21 100644 --- a/js/NonLinear/PRODUCT.pickle +++ b/js/NonLinear/PRODUCT.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'sgn' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/NonLinear/QUANT_f.js b/js/NonLinear/QUANT_f.js index 557cb3fa..0342e720 100644 --- a/js/NonLinear/QUANT_f.js +++ b/js/NonLinear/QUANT_f.js @@ -30,8 +30,8 @@ function QUANT_f() { this.pas = parseFloat(arguments[0]["pas"]) this.meth = parseFloat(arguments[0]["meth"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.pas,this.meth,exprs] = scicos_getvalue("Set parameters",["Step","Quantization Type (1-4)"],list("vec",1,"vec",1),exprs); @@ -54,8 +54,8 @@ function QUANT_f() { case 4: this.model.sim = new ScilabString(["qzcel"]); } - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/NonLinear/QUANT_f.pickle b/js/NonLinear/QUANT_f.pickle index aac3fdf6..9cbf36b1 100644 --- a/js/NonLinear/QUANT_f.pickle +++ b/js/NonLinear/QUANT_f.pickle @@ -10,8 +10,10 @@ aS'pas' p4 aS'meth' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.sim' p1 diff --git a/js/NonLinear/SATURATION.js b/js/NonLinear/SATURATION.js index f89b0fb7..9641e15c 100644 --- a/js/NonLinear/SATURATION.js +++ b/js/NonLinear/SATURATION.js @@ -34,8 +34,8 @@ function SATURATION() { this.minp = parseFloat(arguments[0]["minp"]) this.zeroc = arguments[0]["zeroc"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.maxp,this.minp,this.zeroc,exprs] = scicos_getvalue("Set Saturation parameters",["Upper limit","Lower limit","zero crossing (0:no, 1:yes)"],list("vec",1,"vec",1,"vec",1),exprs); @@ -54,8 +54,8 @@ function SATURATION() { this.model.nzcross = new ScilabDouble([0]); this.model.nmode = new ScilabDouble([0]); } - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/NonLinear/SATURATION.pickle b/js/NonLinear/SATURATION.pickle index 85a82e98..19b594d5 100644 --- a/js/NonLinear/SATURATION.pickle +++ b/js/NonLinear/SATURATION.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'minp' +S'zeroc' p2 -aS'x' +aS'maxp' p3 -aS'model' +aS'graphics' p4 -aS'zeroc' +aS'minp' p5 -aS'maxp' +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'arg1' p1 diff --git a/js/NonLinear/SAT_f.js b/js/NonLinear/SAT_f.js index 52c4bef4..2252cb52 100644 --- a/js/NonLinear/SAT_f.js +++ b/js/NonLinear/SAT_f.js @@ -34,8 +34,8 @@ function SAT_f() { this.maxp = parseFloat(arguments[0]["maxp"]) this.pente = arguments[0]["pente"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.minp,this.maxp,this.pente,exprs] = scicos_getvalue("Set Saturation parameters",["Min","Max","Slope"],list("vec",1,"vec",1,"vec",1),exprs); @@ -50,8 +50,8 @@ function SAT_f() { var rpar = [[this.minp/this.pente],[this.maxp/this.pente],[this.pente]]; this.model.rpar = new ScilabDouble(rpar); this.model.firing = new ScilabDouble([]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/NonLinear/SAT_f.pickle b/js/NonLinear/SAT_f.pickle index 7c2ee447..f573fc63 100644 --- a/js/NonLinear/SAT_f.pickle +++ b/js/NonLinear/SAT_f.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'minp' +S'maxp' p2 -aS'x' +aS'pente' p3 -aS'model' +aS'graphics' p4 -aS'maxp' +aS'minp' p5 -aS'pente' +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'slope' p1 diff --git a/js/NonLinear/SIGNUM.js b/js/NonLinear/SIGNUM.js index 41c6823f..6f59a566 100644 --- a/js/NonLinear/SIGNUM.js +++ b/js/NonLinear/SIGNUM.js @@ -27,15 +27,15 @@ function SIGNUM() { SIGNUM.prototype.set = function SIGNUM() { this.zcr = arguments[0]["zcr"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.zcr,exprs] = scicos_getvalue("Set block parameters",["use zero_crossing (1: yes) (0:no)"],list("vec",1),exprs); if (!ok) { break; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); if (ok) { if (this.zcr!=0) { this.model.nmode = new ScilabDouble([-1]); @@ -44,7 +44,7 @@ function SIGNUM() { this.model.nmode = new ScilabDouble([0]); this.model.nzcross = new ScilabDouble([0]); } - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/NonLinear/SIGNUM.pickle b/js/NonLinear/SIGNUM.pickle index 7500fad3..9c94a754 100644 --- a/js/NonLinear/SIGNUM.pickle +++ b/js/NonLinear/SIGNUM.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'zcr' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/NonLinear/TrigFun.js b/js/NonLinear/TrigFun.js index ea1e576c..8dcc2737 100644 --- a/js/NonLinear/TrigFun.js +++ b/js/NonLinear/TrigFun.js @@ -23,8 +23,8 @@ function TrigFun() { TrigFun.prototype.set = function TrigFun() { this.fun = arguments[0]["fun"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var PREVAR_FF = [["sin"],["cos"],["tan"],["asin"],["acos"],["atan"],["sinh"],["cosh"],["tanh"],["asinh"],["acosh"],["atanh"]]; var PREVAR_GG = [["Choose among "+strcat(PREVAR_FF.slice(1-1,4),", ")],[strcat(PREVAR_FF.slice(5-1,$),", ")]]; @@ -36,9 +36,9 @@ function TrigFun() { if (find(PREVAR_FF==this.fun)==[]) { message("Sorry but "+this.fun+" is not in the list!"); } else { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); execstr("model.sim=list(\'"+this.fun+"_blk\',4)"); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/NonLinear/TrigFun.pickle b/js/NonLinear/TrigFun.pickle index 7f90e982..525f10cf 100644 --- a/js/NonLinear/TrigFun.pickle +++ b/js/NonLinear/TrigFun.pickle @@ -8,8 +8,10 @@ aS'x' p3 aS'model' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/PDE/PDE.js b/js/PDE/PDE.js index 91816b22..f114e5a0 100644 --- a/js/PDE/PDE.js +++ b/js/PDE/PDE.js @@ -27,85 +27,85 @@ function PDE() { this.rdnom = arguments[0]["rdnom"] this.lab = arguments[0]["lab"] this.x = arg1; - var graphics = arg1.graphics; - var label = graphics.exprs; + this.graphics = arg1.graphics; + var label = this.graphics.exprs; this.model = arg1.model; var params_pde = label[1-1]; while (true) { [ln,fun]=where() if (!or(fun=="do_eval")) { - var tmpvar0 = IHM_EDP(params_pde) - var ok = tmpvar0[0] - var a_domaine = tmpvar0[1] - var b_domaine = tmpvar0[2] - var discr = tmpvar0[3] - var signe = tmpvar0[4] - var choix = tmpvar0[5] - var type_meth = tmpvar0[6] - var degre = tmpvar0[7] - var Nbr_maillage = tmpvar0[8] - var CI = tmpvar0[9] - var CI1 = tmpvar0[10] - var CLa_type = tmpvar0[11] - var CLa_exp = tmpvar0[12] - var CLb_type = tmpvar0[13] - var CLb_exp = tmpvar0[14] - var oper = tmpvar0[15] - var a1 = tmpvar0[16] - var b1 = tmpvar0[17] - var a2 = tmpvar0[18] - var b2 = tmpvar0[19] - var a3 = tmpvar0[20] - var b3 = tmpvar0[21] - var a4 = tmpvar0[22] - var b4 = tmpvar0[23] - var a5 = tmpvar0[24] - var b5 = tmpvar0[25] - var a6 = tmpvar0[26] - var b6 = tmpvar0[27] - var a7 = tmpvar0[28] - var b7 = tmpvar0[29] - var k = tmpvar0[30] - var mesures = tmpvar0[31] + var tmpvar0 = IHM_EDP(params_pde); + var ok = tmpvar0[0]; + var a_domaine = tmpvar0[1]; + var b_domaine = tmpvar0[2]; + var discr = tmpvar0[3]; + var signe = tmpvar0[4]; + var choix = tmpvar0[5]; + var type_meth = tmpvar0[6]; + var degre = tmpvar0[7]; + var Nbr_maillage = tmpvar0[8]; + var CI = tmpvar0[9]; + var CI1 = tmpvar0[10]; + var CLa_type = tmpvar0[11]; + var CLa_exp = tmpvar0[12]; + var CLb_type = tmpvar0[13]; + var CLb_exp = tmpvar0[14]; + var oper = tmpvar0[15]; + var a1 = tmpvar0[16]; + var b1 = tmpvar0[17]; + var a2 = tmpvar0[18]; + var b2 = tmpvar0[19]; + var a3 = tmpvar0[20]; + var b3 = tmpvar0[21]; + var a4 = tmpvar0[22]; + var b4 = tmpvar0[23]; + var a5 = tmpvar0[24]; + var b5 = tmpvar0[25]; + var a6 = tmpvar0[26]; + var b6 = tmpvar0[27]; + var a7 = tmpvar0[28]; + var b7 = tmpvar0[29]; + var k = tmpvar0[30]; + var mesures = tmpvar0[31]; var params_pde = tmpvar0[32]; if (ok) { return; } } else { if (exists("%scicos_context")) { - var tmpvar1 = setvalue_IHM_EDP(params_pde) - var ok = tmpvar1[0] - var a_domaine = tmpvar1[1] - var b_domaine = tmpvar1[2] - var discr = tmpvar1[3] - var signe = tmpvar1[4] - var choix = tmpvar1[5] - var type_meth = tmpvar1[6] - var degre = tmpvar1[7] - var Nbr_maillage = tmpvar1[8] - var CI = tmpvar1[9] - var CI1 = tmpvar1[10] - var CLa_type = tmpvar1[11] - var CLa_exp = tmpvar1[12] - var CLb_type = tmpvar1[13] - var CLb_exp = tmpvar1[14] - var oper = tmpvar1[15] - var a1 = tmpvar1[16] - var b1 = tmpvar1[17] - var a2 = tmpvar1[18] - var b2 = tmpvar1[19] - var a3 = tmpvar1[20] - var b3 = tmpvar1[21] - var a4 = tmpvar1[22] - var b4 = tmpvar1[23] - var a5 = tmpvar1[24] - var b5 = tmpvar1[25] - var a6 = tmpvar1[26] - var b6 = tmpvar1[27] - var a7 = tmpvar1[28] - var b7 = tmpvar1[29] - var k = tmpvar1[30] - var mesures = tmpvar1[31] + var tmpvar1 = setvalue_IHM_EDP(params_pde); + var ok = tmpvar1[0]; + var a_domaine = tmpvar1[1]; + var b_domaine = tmpvar1[2]; + var discr = tmpvar1[3]; + var signe = tmpvar1[4]; + var choix = tmpvar1[5]; + var type_meth = tmpvar1[6]; + var degre = tmpvar1[7]; + var Nbr_maillage = tmpvar1[8]; + var CI = tmpvar1[9]; + var CI1 = tmpvar1[10]; + var CLa_type = tmpvar1[11]; + var CLa_exp = tmpvar1[12]; + var CLb_type = tmpvar1[13]; + var CLb_exp = tmpvar1[14]; + var oper = tmpvar1[15]; + var a1 = tmpvar1[16]; + var b1 = tmpvar1[17]; + var a2 = tmpvar1[18]; + var b2 = tmpvar1[19]; + var a3 = tmpvar1[20]; + var b3 = tmpvar1[21]; + var a4 = tmpvar1[22]; + var b4 = tmpvar1[23]; + var a5 = tmpvar1[24]; + var b5 = tmpvar1[25]; + var a6 = tmpvar1[26]; + var b6 = tmpvar1[27]; + var a7 = tmpvar1[28]; + var b7 = tmpvar1[29]; + var k = tmpvar1[30]; + var mesures = tmpvar1[31]; var params_pde = tmpvar1[32]; } } @@ -151,10 +151,10 @@ function PDE() { } var type_meth = arbre_decision(delta); } - var tmpvar2 = translate(CI,CI1,CLa_type,CLa_exp,CLb_type,CLb_exp,oper,type_meth,degre,a_domaine,b_domaine,Nbr_maillage,a1,b1,a2,b2,a3,b3,a4,b4,a5,b5,a6,b6,a7,b7,this.rdnom,mesures) - var flag_type = tmpvar2[0] - this.rdnom = tmpvar2[1] - var DF_type = tmpvar2[2] + var tmpvar2 = translate(CI,CI1,CLa_type,CLa_exp,CLb_type,CLb_exp,oper,type_meth,degre,a_domaine,b_domaine,Nbr_maillage,a1,b1,a2,b2,a3,b3,a4,b4,a5,b5,a6,b6,a7,b7,this.rdnom,mesures); + var flag_type = tmpvar2[0]; + this.rdnom = tmpvar2[1]; + var DF_type = tmpvar2[2]; var tt = tmpvar2[3]; var Nbr = Nbr_maillage; if (((CLa_type==1)&&(DF_type==0||DF_type==1))||((CLb_type==1)&&(DF_type==0||DF_type==2))) { @@ -192,21 +192,21 @@ function PDE() { } } } - var tmpvar3 = CFORTREDP(this.rdnom,tt) + var tmpvar3 = CFORTREDP(this.rdnom,tt); var ok1 = tmpvar3[0]; if (!ok1) { break; } if (!ok) { - var tmpvar4 = check_io(this.model,graphics,ones(k,1),out.slice(),[],[]) - this.model = tmpvar4[0] - var graphics = tmpvar4[1] + var tmpvar4 = check_io(this.model,this.graphics,ones(k,1),out.slice(),[],[]); + this.model = tmpvar4[0]; + this.graphics = tmpvar4[1]; var ok = tmpvar4[2]; } label[1-1] = params_pde; label[2-1] = tt; - graphics.exprs = label; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([label]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/PDE/PDE.pickle b/js/PDE/PDE.pickle index 6b7cf86c..ce7cc36e 100644 --- a/js/PDE/PDE.pickle +++ b/js/PDE/PDE.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'x' +S'okk' p2 -aS'model' +aS'lab' p3 -aS'okk' +aS'graphics' p4 -aS'lab' +aS'x' p5 -aS'rdnom' +aS'model' p6 -atp7 -Rp8 +aS'rdnom' +p7 +atp8 +Rp9 .(dp0 S'params_pde' p1 diff --git a/js/Sinks/AFFICH_m.js b/js/Sinks/AFFICH_m.js index ad6b0537..c6215ee9 100644 --- a/js/Sinks/AFFICH_m.js +++ b/js/Sinks/AFFICH_m.js @@ -47,8 +47,8 @@ function AFFICH_m() { this.nd = parseFloat(arguments[0]["nd"]) this.herit = arguments[0]["herit"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.in1,this.font,this.fontsize,this.colr,this.nt,this.nd,this.herit,exprs] = scicos_getvalue("Set parameters",["Input Size","Font number","Font size","Color","Total number of digits","Number of rational part digits","Block inherits (1) or not (0)"],list("mat",[1,2],"vec",1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1),exprs); @@ -83,17 +83,17 @@ function AFFICH_m() { message([["Some specified values are inconsistent:"],[" "],[mess]]); } if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(this.in1,1),list(),ones(1-this.herit,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(this.in1,1),list(),ones(1-this.herit,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { this.model.ipar = new ScilabDouble([this.font],[this.fontsize],[this.colr],[this.nt],[this.nd],[this.in1[1-1][1-1]]); this.model.dstate = new ScilabDouble([-1],[0],[0],[1],[1],[0],[zeros(this.in1[1-1][1-1]*this.in1[1-1][2-1],1)]); this.model.evtin = new ScilabDouble([ones(1-this.herit,1)]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sinks/AFFICH_m.pickle b/js/Sinks/AFFICH_m.pickle index 17d10152..2ac10bbb 100644 --- a/js/Sinks/AFFICH_m.pickle +++ b/js/Sinks/AFFICH_m.pickle @@ -12,16 +12,18 @@ aS'in1' p5 aS'fontsize' p6 -aS'x' +aS'graphics' p7 -aS'model' +aS'x' p8 -aS'font' +aS'model' p9 -aS'nt' +aS'font' p10 -atp11 -Rp12 +aS'nt' +p11 +atp12 +Rp13 .(dp0 S'model.dstate' p1 diff --git a/js/Sinks/BARXY.js b/js/Sinks/BARXY.js index 6dba5c05..2420f48a 100644 --- a/js/Sinks/BARXY.js +++ b/js/Sinks/BARXY.js @@ -41,8 +41,8 @@ function BARXY() { this.ymax = parseFloat(arguments[0]["ymax"]) this.thickness = arguments[0]["thickness"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.xmin,this.xmax,this.ymin,this.ymax,this.thickness,exprs] = scicos_getvalue("Set Scope parameters",["Xmin","Xmax","Ymin","Ymax","Segs Thickness"],list("vec",1,"vec",1,"vec",1,"vec",1,"vec",1),exprs); @@ -67,8 +67,8 @@ function BARXY() { } else { this.model.rpar = new ScilabDouble([this.xmin],[this.xmax],[this.ymin],[this.ymax]); this.model.ipar = new ScilabDouble([this.thickness]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sinks/BARXY.pickle b/js/Sinks/BARXY.pickle index 690991ae..4f52b098 100644 --- a/js/Sinks/BARXY.pickle +++ b/js/Sinks/BARXY.pickle @@ -8,16 +8,18 @@ aS'thickness' p3 aS'xmax' p4 -aS'xmin' +aS'graphics' p5 -aS'x' +aS'xmin' p6 -aS'model' +aS'x' p7 -aS'ymin' +aS'model' p8 -atp9 -Rp10 +aS'ymin' +p9 +atp10 +Rp11 .(dp0 S'arg1' p1 diff --git a/js/Sinks/CANIMXY.js b/js/Sinks/CANIMXY.js index 063eb79a..06ca27bd 100644 --- a/js/Sinks/CANIMXY.js +++ b/js/Sinks/CANIMXY.js @@ -60,8 +60,8 @@ function CANIMXY() { this.ymax = parseFloat(arguments[0]["ymax"]) this.N = parseFloat(arguments[0]["N"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nbr_curves,this.clrs,this.siz,this.win,this.wpos,this.wdim,this.xmin,this.xmax,this.ymin,this.ymax,this.N,exprs] = scicos_getvalue("Set Scope parameters",["Number of Curves","color (>0) or mark (<0)","line or mark size","Output window number (-1 for automatic)","Output window position","Output window sizes","Xmin","Xmax","Ymin","Ymax","Buffer size"],list("vec",1,"vec",1,"vec",1,"vec",1,"vec",-1,"vec",-1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1),exprs); @@ -106,9 +106,9 @@ function CANIMXY() { } else { var in1 = this.nbr_curves*ones(2,1); var in2 = ones(2,1); - var tmpvar0 = set_io(this.model,graphics,list([in1,in2],ones(2,1)),list(),ones(1,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([in1,in2],ones(2,1)),list(),ones(1,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (this.wpos==[]) { this.wpos = [[-1],[-1]]; @@ -120,8 +120,8 @@ function CANIMXY() { var ipar = [[this.win],[1],[this.N],[this.clrs],[this.siz],[0],[this.wpos.slice()],[this.wdim.slice()],[this.nbr_curves]]; this.model.rpar = new ScilabDouble(rpar); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sinks/CANIMXY.pickle b/js/Sinks/CANIMXY.pickle index 806d781e..02f5d9a9 100644 --- a/js/Sinks/CANIMXY.pickle +++ b/js/Sinks/CANIMXY.pickle @@ -10,7 +10,7 @@ aS'ymax' p4 aS'wpos' p5 -aS'win' +aS'siz' p6 aS'wdim' p7 @@ -18,7 +18,7 @@ aS'N' p8 aS'xmax' p9 -aS'siz' +aS'graphics' p10 aS'xmin' p11 @@ -28,8 +28,10 @@ aS'model' p13 aS'nbr_curves' p14 -atp15 -Rp16 +aS'win' +p15 +atp16 +Rp17 .(dp0 S'clrs' p1 diff --git a/js/Sinks/CANIMXY3D.js b/js/Sinks/CANIMXY3D.js index 87669164..f2b9d04f 100644 --- a/js/Sinks/CANIMXY3D.js +++ b/js/Sinks/CANIMXY3D.js @@ -60,8 +60,8 @@ function CANIMXY3D() { this.param3ds = inverse(arguments[0]["param3ds"]) this.N = parseFloat(arguments[0]["N"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nbr_curves,this.clrs,this.siz,this.win,this.wpos,this.wdim,this.vec_x,this.vec_y,this.vec_z,this.param3ds,this.N,exprs] = scicos_getvalue("Set Scope parameters",["Number of curves","color (>0) or mark (<0)","line or mark size","Output window number (-1 for automatic)","Output window position","Output window sizes","Xmin and Xmax","Ymin and Ymax","Zmin and Zmax","Alpha and Theta","Buffer size"],list("vec",1,"vec",-1,"vec",-1,"vec",1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",1),exprs); @@ -122,9 +122,9 @@ function CANIMXY3D() { } else { var in1 = this.nbr_curves*ones(3,1); var in2 = ones(3,1); - var tmpvar0 = set_io(this.model,graphics,list([in1,in2],ones(3,1)),list(),ones(1,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([in1,in2],ones(3,1)),list(),ones(1,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (this.wpos==[]) { this.wpos = [[-1],[-1]]; @@ -137,8 +137,8 @@ function CANIMXY3D() { var ipar = [[this.win],[size_siz],[this.N],[this.clrs.slice()],[this.siz.slice()],[1],[this.wpos.slice()],[this.wdim.slice()],[this.nbr_curves]]; this.model.rpar = new ScilabDouble(rpar); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sinks/CANIMXY3D.pickle b/js/Sinks/CANIMXY3D.pickle index 5f1b4c40..67189920 100644 --- a/js/Sinks/CANIMXY3D.pickle +++ b/js/Sinks/CANIMXY3D.pickle @@ -10,7 +10,7 @@ aS'wpos' p4 aS'vec_z' p5 -aS'win' +aS'siz' p6 aS'vec_x' p7 @@ -20,7 +20,7 @@ aS'param3ds' p9 aS'N' p10 -aS'siz' +aS'graphics' p11 aS'x' p12 @@ -28,8 +28,10 @@ aS'model' p13 aS'nbr_curves' p14 -atp15 -Rp16 +aS'win' +p15 +atp16 +Rp17 .(dp0 S'clrs' p1 diff --git a/js/Sinks/CEVENTSCOPE.js b/js/Sinks/CEVENTSCOPE.js index c46f6e3c..0bfb4c6e 100644 --- a/js/Sinks/CEVENTSCOPE.js +++ b/js/Sinks/CEVENTSCOPE.js @@ -41,8 +41,8 @@ function CEVENTSCOPE() { this.wdim = inverse(arguments[0]["wdim"]) this.per = parseFloat(arguments[0]["per"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nclock,this.clrs,this.win,this.wpos,this.wdim,this.per,exprs] = scicos_getvalue("Set Scope parameters",["Number of event inputs","colors c (>0) or mark (<0)","Output window number (-1 for automatic)","Output window position","Output window sizes","Refresh period"],list("vec",1,"vec",-1,"vec",1,"vec",-1,"vec",-1,"vec",1),exprs); @@ -78,9 +78,9 @@ function CEVENTSCOPE() { var ok = false; } if (ok) { - var tmpvar0 = set_io(this.model,graphics,list(),list(),ones(this.nclock,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(),list(),ones(this.nclock,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } else { message([["Some specified values are inconsistent:"],[" "],[mess]]); @@ -96,8 +96,8 @@ function CEVENTSCOPE() { var ipar = [[this.win],[1],[this.clrs.slice()],[this.wpos.slice()],[this.wdim.slice()]]; this.model.rpar = new ScilabDouble([rpar]); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sinks/CEVENTSCOPE.pickle b/js/Sinks/CEVENTSCOPE.pickle index cbf1eae9..36f3ee38 100644 --- a/js/Sinks/CEVENTSCOPE.pickle +++ b/js/Sinks/CEVENTSCOPE.pickle @@ -8,18 +8,20 @@ aS'wpos' p3 aS'win' p4 -aS'per' -p5 aS'wdim' +p5 +aS'per' p6 -aS'x' +aS'graphics' p7 -aS'model' +aS'x' p8 -aS'nclock' +aS'model' p9 -atp10 -Rp11 +aS'nclock' +p10 +atp11 +Rp12 .(dp0 S'clrs' p1 diff --git a/js/Sinks/CFSCOPE.js b/js/Sinks/CFSCOPE.js index 81823bcb..39b2a3c4 100644 --- a/js/Sinks/CFSCOPE.js +++ b/js/Sinks/CFSCOPE.js @@ -49,8 +49,8 @@ function CFSCOPE() { this.N = parseFloat(arguments[0]["N"]) this.wu = arguments[0]["wu"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.clrs,this.win,this.wpos,this.wdim,this.ymin,this.ymax,this.per,this.N,this.wu,exprs] = scicos_getvalue("Set Scope parameters",["Color (>0) or mark (<0) vector (8 entries)","Output window number (-1 for automatic)","Output window position","Output window sizes","Ymin","Ymax","Refresh period","Buffer size","Links to view"],list("vec",8,"vec",1,"vec",-1,"vec",-1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",-1),exprs); @@ -108,8 +108,8 @@ function CFSCOPE() { this.model.ipar = new ScilabDouble(ipar); this.model.firing = new ScilabDouble([]); this.model.dep_ut = new ScilabDouble([true,false]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sinks/CFSCOPE.pickle b/js/Sinks/CFSCOPE.pickle index 8d166b29..ee6af05a 100644 --- a/js/Sinks/CFSCOPE.pickle +++ b/js/Sinks/CFSCOPE.pickle @@ -10,22 +10,24 @@ aS'wpos' p4 aS'win' p5 -aS'per' +aS'wdim' p6 -aS'N' +aS'per' p7 -aS'wu' +aS'N' p8 -aS'wdim' +aS'wu' p9 -aS'x' +aS'graphics' p10 -aS'model' +aS'x' p11 -aS'ymin' +aS'model' p12 -atp13 -Rp14 +aS'ymin' +p13 +atp14 +Rp15 .(dp0 S'clrs' p1 diff --git a/js/Sinks/CLKOUTV_f.js b/js/Sinks/CLKOUTV_f.js index 03b1ce07..1b371a2b 100644 --- a/js/Sinks/CLKOUTV_f.js +++ b/js/Sinks/CLKOUTV_f.js @@ -24,9 +24,9 @@ function CLKOUTV_f() { CLKOUTV_f.prototype.set = function CLKOUTV_f() { this.prt = arguments[0]["prt"] this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.prt,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","CLKOUTV_f")],[" "],["Event output port"]],"Port number",list("vec",1),exprs); if (!ok) { @@ -38,8 +38,8 @@ function CLKOUTV_f() { } else { this.model.ipar = new ScilabDouble([this.prt]); this.model.evtin = new ScilabDouble([1]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } @@ -54,8 +54,8 @@ function CLKOUTV_f() { var typ = -ones(this.x); } CLKOUTV_f.prototype.getorigin = function CLKOUTV_f() { - var tmpvar0 = standard_origin(arg1) - this.x = tmpvar0[0] + var tmpvar0 = standard_origin(arg1); + this.x = tmpvar0[0]; var y = tmpvar0[1]; } CLKOUTV_f.prototype.getoutputs = function CLKOUTV_f() { diff --git a/js/Sinks/CLKOUTV_f.pickle b/js/Sinks/CLKOUTV_f.pickle index 7cb2ea99..7bfad8e2 100644 --- a/js/Sinks/CLKOUTV_f.pickle +++ b/js/Sinks/CLKOUTV_f.pickle @@ -8,16 +8,18 @@ aS'default_color' p3 aS'prt' p4 -aS'x' +aS'graphics' p5 -aS'model' +aS'x' p6 -aS'type' +aS'model' p7 -aS'options' +aS'type' p8 -atp9 -Rp10 +aS'options' +p9 +atp10 +Rp11 .(dp0 S'xo' p1 diff --git a/js/Sinks/CLKOUT_f.js b/js/Sinks/CLKOUT_f.js index 0aecca3f..e94f0ce3 100644 --- a/js/Sinks/CLKOUT_f.js +++ b/js/Sinks/CLKOUT_f.js @@ -24,9 +24,9 @@ function CLKOUT_f() { CLKOUT_f.prototype.set = function CLKOUT_f() { this.prt = parseFloat(arguments[0]["prt"]) this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; var exprs = exprs[1-1]; while (true) { [ok,this.prt,exprs] = scicos_getvalue("Set Event Output block parameters","Port number",list("vec",1),exprs); @@ -40,8 +40,8 @@ function CLKOUT_f() { this.model.ipar = new ScilabDouble([this.prt]); this.model.evtin = new ScilabDouble([1]); this.model.firing = new ScilabDouble([]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sinks/CLKOUT_f.pickle b/js/Sinks/CLKOUT_f.pickle index 4ffa6fb1..0297746c 100644 --- a/js/Sinks/CLKOUT_f.pickle +++ b/js/Sinks/CLKOUT_f.pickle @@ -2,14 +2,16 @@ c__builtin__ set p0 ((lp1 -S'x' +S'prt' p2 -aS'model' +aS'x' p3 -aS'prt' +aS'model' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Sinks/CMAT3D.js b/js/Sinks/CMAT3D.js index 5ea42142..85aac47f 100644 --- a/js/Sinks/CMAT3D.js +++ b/js/Sinks/CMAT3D.js @@ -44,8 +44,8 @@ function CMAT3D() { this.cmin = parseFloat(arguments[0]["cmin"]) this.cmax = parseFloat(arguments[0]["cmax"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.vec_x,this.vec_y,this.colormap,this.cmin,this.cmax,exprs] = scicos_getvalue("Set Scope parameters",["Bounds Vector X (-1 for standard)","Bounds Vector Y (-1 for standard)","ColorMap","Zmin","Zmax"],list("vec",-1,"vec",-1,"vec",-1,"vec",1,"vec",1),exprs); @@ -71,8 +71,8 @@ function CMAT3D() { var rpar = [[this.colormap.slice()],[this.vec_x.slice()],[this.vec_y.slice()]]; this.model.ipar = new ScilabDouble(ipar); this.model.rpar = new ScilabDouble(rpar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sinks/CMAT3D.pickle b/js/Sinks/CMAT3D.pickle index 6035c95c..dfee6d03 100644 --- a/js/Sinks/CMAT3D.pickle +++ b/js/Sinks/CMAT3D.pickle @@ -2,22 +2,24 @@ c__builtin__ set p0 ((lp1 -S'cmin' +S'colormap' p2 aS'vec_x' p3 aS'vec_y' p4 -aS'x' +aS'graphics' p5 -aS'model' +aS'x' p6 -aS'cmax' +aS'model' p7 -aS'colormap' +aS'cmax' p8 -atp9 -Rp10 +aS'cmin' +p9 +atp10 +Rp11 .(dp0 S'cmin' p1 diff --git a/js/Sinks/CMATVIEW.js b/js/Sinks/CMATVIEW.js index efc67f99..70e63a5d 100644 --- a/js/Sinks/CMATVIEW.js +++ b/js/Sinks/CMATVIEW.js @@ -38,8 +38,8 @@ function CMATVIEW() { this.cmin = parseFloat(arguments[0]["cmin"]) this.cmax = parseFloat(arguments[0]["cmax"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.colormap,this.cmin,this.cmax,exprs] = scicos_getvalue("Set Scope parameters",["ColorMap","Minimum level range","Maximum level range"],list("vec",-1,"vec",1,"vec",1),exprs); @@ -63,8 +63,8 @@ function CMATVIEW() { var rpar = [[alpha_c],[beta_c],[this.colormap.slice()]]; this.model.ipar = new ScilabDouble(ipar); this.model.rpar = new ScilabDouble(rpar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sinks/CMATVIEW.pickle b/js/Sinks/CMATVIEW.pickle index f56928ee..bd5b84e9 100644 --- a/js/Sinks/CMATVIEW.pickle +++ b/js/Sinks/CMATVIEW.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'x' +S'cmin' p2 -aS'model' +aS'graphics' p3 -aS'cmax' +aS'x' p4 -aS'colormap' +aS'model' p5 -aS'cmin' +aS'cmax' p6 -atp7 -Rp8 +aS'colormap' +p7 +atp8 +Rp9 .(dp0 S'cmin' p1 diff --git a/js/Sinks/CMSCOPE.js b/js/Sinks/CMSCOPE.js index 14377533..2ba39542 100644 --- a/js/Sinks/CMSCOPE.js +++ b/js/Sinks/CMSCOPE.js @@ -59,8 +59,8 @@ function CMSCOPE() { this.heritance = arguments[0]["heritance"] this.nom = arguments[0]["nom"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.in1,this.clrs,this.win,this.wpos,this.wdim,this.ymin,this.ymax,this.per,this.N,this.heritance,this.nom,exprs] = scicos_getvalue("Set Scope parameters",["Input ports sizes","Drawing colors (>0) or mark (<0)","Output window number (-1 for automatic)","Output window position","Output window sizes","Ymin vector","Ymax vector","Refresh period","Buffer size","Accept herited events 0/1","Name of Scope (label&Id)"],list("vec",-1,"vec",-1,"vec",1,"vec",-1,"vec",-1,"vec","size(%1,\'*\')","vec","size(%1,\'*\')","vec","size(%1,\'*\')","vec",1,"vec",1,"str",1),exprs); @@ -121,9 +121,9 @@ function CMSCOPE() { this.in1 = this.in1.slice(); var a = size(this.in1,1); var in2 = ones(a,1); - var tmpvar0 = set_io(this.model,graphics,list([this.in1,in2],ones(a,1)),list(),ones(1-this.heritance,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([this.in1,in2],ones(a,1)),list(),ones(1-this.heritance,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { @@ -144,9 +144,9 @@ function CMSCOPE() { this.model.rpar = new ScilabDouble(rpar); this.model.ipar = new ScilabDouble(ipar); this.model.label = new ScilabDouble([this.nom]); - graphics.id = this.nom; - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.id = new ScilabDouble([this.nom]); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sinks/CMSCOPE.pickle b/js/Sinks/CMSCOPE.pickle index f4dc4e76..40dc6977 100644 --- a/js/Sinks/CMSCOPE.pickle +++ b/js/Sinks/CMSCOPE.pickle @@ -12,24 +12,26 @@ aS'wpos' p5 aS'win' p6 -aS'in1' +aS'wdim' p7 -aS'per' +aS'in1' p8 -aS'N' +aS'per' p9 -aS'wdim' +aS'N' p10 -aS'x' +aS'graphics' p11 -aS'model' +aS'x' p12 -aS'ymin' +aS'model' p13 -aS'heritance' +aS'ymin' p14 -atp15 -Rp16 +aS'heritance' +p15 +atp16 +Rp17 .(dp0 S'clrs' p1 diff --git a/js/Sinks/CSCOPE.js b/js/Sinks/CSCOPE.js index 17b7c53a..46dbd86a 100644 --- a/js/Sinks/CSCOPE.js +++ b/js/Sinks/CSCOPE.js @@ -53,8 +53,8 @@ function CSCOPE() { this.heritance = arguments[0]["heritance"] this.nom = arguments[0]["nom"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.clrs,this.win,this.wpos,this.wdim,this.ymin,this.ymax,this.per,this.N,this.heritance,this.nom,exprs] = scicos_getvalue("Set Scope parameters",["Color (>0) or mark (<0) vector (8 entries)","Output window number (-1 for automatic)","Output window position","Output window sizes","Ymin","Ymax","Refresh period","Buffer size","Accept herited events 0/1","Name of Scope (label&Id)"],list("vec",8,"vec",1,"vec",-1,"vec",-1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1,"str",1),exprs); @@ -94,9 +94,9 @@ function CSCOPE() { message([["Some specified values are inconsistent:"],[" "],[mess]]); } if (ok) { - var tmpvar0 = set_io(this.model,graphics,list([-1,1],1),list(),ones(1-this.heritance,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([-1,1],1),list(),ones(1-this.heritance,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { @@ -112,9 +112,9 @@ function CSCOPE() { this.model.ipar = new ScilabDouble(ipar); this.model.evtin = new ScilabDouble([ones(1-this.heritance,1)]); this.model.label = new ScilabDouble([this.nom]); - graphics.id = this.nom; - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.id = new ScilabDouble([this.nom]); + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sinks/CSCOPE.pickle b/js/Sinks/CSCOPE.pickle index f28b8737..91210470 100644 --- a/js/Sinks/CSCOPE.pickle +++ b/js/Sinks/CSCOPE.pickle @@ -12,22 +12,24 @@ aS'wpos' p5 aS'win' p6 -aS'per' +aS'wdim' p7 -aS'N' +aS'per' p8 -aS'wdim' +aS'N' p9 -aS'x' +aS'graphics' p10 -aS'model' +aS'x' p11 -aS'ymin' +aS'model' p12 -aS'heritance' +aS'ymin' p13 -atp14 -Rp15 +aS'heritance' +p14 +atp15 +Rp16 .(dp0 S'clrs' p1 diff --git a/js/Sinks/CSCOPXY.js b/js/Sinks/CSCOPXY.js index 1f2e5dc0..62151c21 100644 --- a/js/Sinks/CSCOPXY.js +++ b/js/Sinks/CSCOPXY.js @@ -59,8 +59,8 @@ function CSCOPXY() { this.ymax = parseFloat(arguments[0]["ymax"]) this.N = parseFloat(arguments[0]["N"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nbr_curves,this.clrs,this.siz,this.win,this.wpos,this.wdim,this.xmin,this.xmax,this.ymin,this.ymax,this.N,exprs] = scicos_getvalue("Set Scope parameters",["Number of Curves","color (>0) or mark (<0)","line or mark size","Output window number (-1 for automatic)","Output window position","Output window sizes","Xmin","Xmax","Ymin","Ymax","Buffer size"],list("vec",1,"vec",1,"vec",1,"vec",1,"vec",-1,"vec",-1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1),exprs); @@ -105,9 +105,9 @@ function CSCOPXY() { } else { var in1 = this.nbr_curves*ones(2,1); var in2 = ones(2,1); - var tmpvar0 = set_io(this.model,graphics,list([in1,in2],ones(2,1)),list(),ones(1,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([in1,in2],ones(2,1)),list(),ones(1,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (this.wpos==[]) { this.wpos = [[-1],[-1]]; @@ -119,8 +119,8 @@ function CSCOPXY() { var ipar = [[this.win],[1],[this.N],[this.clrs],[this.siz],[1],[this.wpos.slice()],[this.wdim.slice()],[this.nbr_curves]]; this.model.rpar = new ScilabDouble(rpar); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sinks/CSCOPXY.pickle b/js/Sinks/CSCOPXY.pickle index 1a1a92bd..a11b6b9c 100644 --- a/js/Sinks/CSCOPXY.pickle +++ b/js/Sinks/CSCOPXY.pickle @@ -10,7 +10,7 @@ aS'ymax' p4 aS'wpos' p5 -aS'win' +aS'siz' p6 aS'wdim' p7 @@ -18,7 +18,7 @@ aS'N' p8 aS'xmax' p9 -aS'siz' +aS'graphics' p10 aS'xmin' p11 @@ -28,8 +28,10 @@ aS'model' p13 aS'nbr_curves' p14 -atp15 -Rp16 +aS'win' +p15 +atp16 +Rp17 .(dp0 S'clrs' p1 diff --git a/js/Sinks/CSCOPXY3D.js b/js/Sinks/CSCOPXY3D.js index a0bca1af..eb25e569 100644 --- a/js/Sinks/CSCOPXY3D.js +++ b/js/Sinks/CSCOPXY3D.js @@ -59,8 +59,8 @@ function CSCOPXY3D() { this.param3ds = inverse(arguments[0]["param3ds"]) this.N = parseFloat(arguments[0]["N"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.nbr_curves,this.clrs,this.siz,this.win,this.wpos,this.wdim,this.vec_x,this.vec_y,this.vec_z,this.param3ds,this.N,exprs] = scicos_getvalue("Set Scope parameters",["Number of curves","color (>0) or mark (<0)","Line or Mark Size","Output window number (-1 for automatic)","Output window position","Output window sizes","Xmin and Xmax","Ymin and Ymax","Zmin and Zmax","Alpha and Theta","Buffer size"],list("vec",1,"vec",-1,"vec",-1,"vec",1,"vec",-1,"vec",-1,"vec",2,"vec",2,"vec",2,"vec",2,"vec",1),exprs); @@ -115,9 +115,9 @@ function CSCOPXY3D() { if (ok) { var in1 = this.nbr_curves*ones(3,1); var in2 = ones(3,1); - var tmpvar0 = set_io(this.model,graphics,list([in1,in2],ones(3,1)),list(),ones(1,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([in1,in2],ones(3,1)),list(),ones(1,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (this.wpos==[]) { this.wpos = [[-1],[-1]]; @@ -130,8 +130,8 @@ function CSCOPXY3D() { var ipar = [[this.win],[size_siz],[this.N],[this.clrs.slice()],[this.siz.slice()],[1],[this.wpos.slice()],[this.wdim.slice()],[this.nbr_curves]]; this.model.rpar = new ScilabDouble(rpar); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } else { diff --git a/js/Sinks/CSCOPXY3D.pickle b/js/Sinks/CSCOPXY3D.pickle index 6ac1a115..3361fa70 100644 --- a/js/Sinks/CSCOPXY3D.pickle +++ b/js/Sinks/CSCOPXY3D.pickle @@ -10,7 +10,7 @@ aS'wpos' p4 aS'vec_z' p5 -aS'win' +aS'siz' p6 aS'vec_x' p7 @@ -20,7 +20,7 @@ aS'param3ds' p9 aS'N' p10 -aS'siz' +aS'graphics' p11 aS'x' p12 @@ -28,8 +28,10 @@ aS'model' p13 aS'nbr_curves' p14 -atp15 -Rp16 +aS'win' +p15 +atp16 +Rp17 .(dp0 S'clrs' p1 diff --git a/js/Sinks/OUTIMPL_f.js b/js/Sinks/OUTIMPL_f.js index 6201233a..3f70a71e 100644 --- a/js/Sinks/OUTIMPL_f.js +++ b/js/Sinks/OUTIMPL_f.js @@ -30,8 +30,8 @@ function OUTIMPL_f() { OUTIMPL_f.prototype.set = function OUTIMPL_f() { this.prt = parseFloat(arguments[0]["prt"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==2) { var exprs = exprs[1-1]; @@ -50,8 +50,8 @@ function OUTIMPL_f() { var y = needcompile; } this.model.ipar = new ScilabDouble([this.prt]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sinks/OUTIMPL_f.pickle b/js/Sinks/OUTIMPL_f.pickle index e5dda12a..a4f815d4 100644 --- a/js/Sinks/OUTIMPL_f.pickle +++ b/js/Sinks/OUTIMPL_f.pickle @@ -2,14 +2,16 @@ c__builtin__ set p0 ((lp1 -S'x' +S'prt' p2 -aS'model' +aS'x' p3 -aS'prt' +aS'model' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'arg1' p1 diff --git a/js/Sinks/OUT_f.js b/js/Sinks/OUT_f.js index 271dc87e..15588cd2 100644 --- a/js/Sinks/OUT_f.js +++ b/js/Sinks/OUT_f.js @@ -27,9 +27,9 @@ function OUT_f() { OUT_f.prototype.set = function OUT_f() { this.prt = parseFloat(arguments[0]["prt"]) this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; if (size(exprs,"*")==2) { var exprs = exprs[1-1]; } @@ -43,8 +43,8 @@ function OUT_f() { block_parameter_error(msprintf("Wrong value for \'Port Number\' parameter: %d.",this.prt),"Strictly positive integer expected."); } else { this.model.ipar = new ScilabDouble([this.prt]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sinks/OUT_f.pickle b/js/Sinks/OUT_f.pickle index 318c53a1..d77fba8a 100644 --- a/js/Sinks/OUT_f.pickle +++ b/js/Sinks/OUT_f.pickle @@ -2,14 +2,16 @@ c__builtin__ set p0 ((lp1 -S'x' +S'prt' p2 -aS'model' +aS'x' p3 -aS'prt' +aS'model' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.in2' p1 diff --git a/js/Sinks/TOWS_c.js b/js/Sinks/TOWS_c.js index 78d4a853..81a38af2 100644 --- a/js/Sinks/TOWS_c.js +++ b/js/Sinks/TOWS_c.js @@ -39,9 +39,9 @@ function TOWS_c() { this.varnam = arguments[0]["varnam"] this.herit = parseFloat(arguments[0]["herit"]) this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.nz,this.varnam,this.herit,exprs] = scicos_getvalue("Set Xcos buffer block",["Size of buffer","Scilab variable name","Inherit (no:0, yes:1)"],list("vec",1,"str",1,"vec",1),exprs); if (!ok) { @@ -59,9 +59,9 @@ function TOWS_c() { } execstr("if type("+this.varnam+") <> 17 | or(fieldnames("+this.varnam+") <> [\"values\"; \"time\"]) then"+" message([\"Protected variable name.\"; \"Please choose another variable name.\"]);"+" ok = %f;"+" end","errcatch"); if (ok) { - var tmpvar0 = set_io(this.model,graphics,list([-1,-2],-1),list(),ones(1-this.herit,1),[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([-1,-2],-1),list(),ones(1-this.herit,1),[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (this.herit==1) { this.model.blocktype = new ScilabString(["x"]); @@ -69,8 +69,8 @@ function TOWS_c() { this.model.blocktype = new ScilabString(["d"]); } this.model.ipar = new ScilabDouble([this.nz],[length(this.varnam)],[transpose(this.ascii[this.varnam-1])]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sinks/TOWS_c.pickle b/js/Sinks/TOWS_c.pickle index 4a87ca85..31ff78a2 100644 --- a/js/Sinks/TOWS_c.pickle +++ b/js/Sinks/TOWS_c.pickle @@ -6,16 +6,18 @@ S'herit' p2 aS'nz' p3 -aS'x' +aS'graphics' p4 -aS'model' +aS'x' p5 -aS'ascii' +aS'model' p6 -aS'varnam' +aS'ascii' p7 -atp8 -Rp9 +aS'varnam' +p8 +atp9 +Rp10 .(dp0 S'arg1' p1 diff --git a/js/Sinks/WFILE_f.js b/js/Sinks/WFILE_f.js index f3a26efb..d87b4bdf 100644 --- a/js/Sinks/WFILE_f.js +++ b/js/Sinks/WFILE_f.js @@ -43,8 +43,8 @@ function WFILE_f() { var warnXcosMessage = msprintf("%s %s",warnMessage,warnAdvise); warnBlockByUID(arg1.model.label,warnXcosMessage); this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var dstate = this.model.dstate; var lunit = dstate[2-1]; @@ -69,9 +69,9 @@ function WFILE_f() { block_parameter_error("Wrong value for \'Output File Name\' parameter","You must provide a filename."); var ok = false; } else if (fileparts(this.fname1)!="") { - var tmpvar0 = fileparts(this.fname1) - var pa = tmpvar0[0] - var fn = tmpvar0[1] + var tmpvar0 = fileparts(this.fname1); + var pa = tmpvar0[0]; + var fn = tmpvar0[1]; var ex = tmpvar0[2]; if (!this.isdir[pa-1]) { block_parameter_error(msprintf("Wrong value for \'%s\' parameter.","Output File Name"),msprintf("Directory \'%s\' does not exist",pa)); @@ -96,8 +96,8 @@ function WFILE_f() { this.model.dstate = new ScilabDouble(dstate); this.model.ipar = new ScilabDouble(ipar); this.model.dep_ut = new ScilabDouble([true,false]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sinks/WFILE_f.pickle b/js/Sinks/WFILE_f.pickle index 895c2b46..41c6ea25 100644 --- a/js/Sinks/WFILE_f.pickle +++ b/js/Sinks/WFILE_f.pickle @@ -6,20 +6,22 @@ S'isdir' p2 aS'_str2code' p3 -aS'in1' +aS'frmt1' p4 aS'fname1' p5 -aS'N' +aS'in1' p6 -aS'frmt1' +aS'graphics' p7 aS'x' p8 aS'model' p9 -atp10 -Rp11 +aS'N' +p10 +atp11 +Rp12 .(dp0 S'model.dstate' p1 diff --git a/js/Sinks/WRITEAU_f.js b/js/Sinks/WRITEAU_f.js index 090fe131..e674dfed 100644 --- a/js/Sinks/WRITEAU_f.js +++ b/js/Sinks/WRITEAU_f.js @@ -35,8 +35,8 @@ function WRITEAU_f() { this.N = parseFloat(arguments[0]["N"]) this.swap = parseFloat(arguments[0]["swap"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var ipar = this.model.ipar; var dstate = this.model.dstate; @@ -68,8 +68,8 @@ function WRITEAU_f() { this.model.in1 = new ScilabDouble([1]); this.model.dstate = new ScilabDouble(dstate); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sinks/WRITEAU_f.pickle b/js/Sinks/WRITEAU_f.pickle index 82735ae7..45165388 100644 --- a/js/Sinks/WRITEAU_f.pickle +++ b/js/Sinks/WRITEAU_f.pickle @@ -6,16 +6,18 @@ S'_str2code' p2 aS'N' p3 -aS'alreadyran' +aS'swap' p4 -aS'x' +aS'graphics' p5 -aS'model' +aS'x' p6 -aS'swap' +aS'model' p7 -atp8 -Rp9 +aS'alreadyran' +p8 +atp9 +Rp10 .(dp0 S'model.dstate' p1 diff --git a/js/Sinks/WRITEC_f.js b/js/Sinks/WRITEC_f.js index 49986ca7..1f7579b7 100644 --- a/js/Sinks/WRITEC_f.js +++ b/js/Sinks/WRITEC_f.js @@ -41,8 +41,8 @@ function WRITEC_f() { this.N = parseFloat(arguments[0]["N"]) this.swap = parseFloat(arguments[0]["swap"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var ipar = this.model.ipar; var dstate = this.model.dstate; @@ -71,9 +71,9 @@ function WRITEC_f() { } else if (this.fname1=="") { block_parameter_error(msprintf("Wrong value for \'%s\' parameter.","Output File Name"),"You must provide a filename."); } else if (fileparts(this.fname1)!="") { - var tmpvar0 = fileparts(this.fname1) - var pa = tmpvar0[0] - var fn = tmpvar0[1] + var tmpvar0 = fileparts(this.fname1); + var pa = tmpvar0[0]; + var fn = tmpvar0[1]; var ex = tmpvar0[2]; if (!this.isdir[pa-1]) { block_parameter_error(msprintf("Wrong value for \'%s\' parameter.","Output File Name"),msprintf("Directory \'%s\' does not exist",pa)); @@ -98,8 +98,8 @@ function WRITEC_f() { this.model.in1 = new ScilabDouble([nin]); this.model.dstate = new ScilabDouble(dstate); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sinks/WRITEC_f.pickle b/js/Sinks/WRITEC_f.pickle index 1b564164..1aa169a0 100644 --- a/js/Sinks/WRITEC_f.pickle +++ b/js/Sinks/WRITEC_f.pickle @@ -6,24 +6,26 @@ S'isdir' p2 aS'_str2code' p3 -aS'in1' +aS'frmt1' p4 aS'fname1' p5 -aS'N' +aS'in1' p6 -aS'frmt1' -p7 aS'swap' +p7 +aS'graphics' p8 aS'x' p9 aS'model' p10 -aS'alreadyran' +aS'N' p11 -atp12 -Rp13 +aS'alreadyran' +p12 +atp13 +Rp14 .(dp0 S'model.dstate' p1 diff --git a/js/Sources/CLKINV_f.js b/js/Sources/CLKINV_f.js index 649c7258..d86618c9 100644 --- a/js/Sources/CLKINV_f.js +++ b/js/Sources/CLKINV_f.js @@ -25,9 +25,9 @@ function CLKINV_f() { CLKINV_f.prototype.set = function CLKINV_f() { this.prt = parseFloat(arguments[0]["prt"]) this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; var exprs = exprs[1-1]; while (true) { [ok,this.prt,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","CLKINV_f")],[" "],["Event input port"],[" "]],"Port Number",list("vec",1),exprs); @@ -41,8 +41,8 @@ function CLKINV_f() { this.model.ipar = new ScilabDouble([this.prt]); this.model.evtout = new ScilabDouble([1]); this.model.firing = new ScilabDouble([-1]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/CLKINV_f.pickle b/js/Sources/CLKINV_f.pickle index bc5efd27..f8dde500 100644 --- a/js/Sources/CLKINV_f.pickle +++ b/js/Sources/CLKINV_f.pickle @@ -2,14 +2,16 @@ c__builtin__ set p0 ((lp1 -S'x' +S'prt' p2 -aS'model' +aS'x' p3 -aS'prt' +aS'model' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Sources/CLKIN_f.js b/js/Sources/CLKIN_f.js index 8dec6a6a..849ee2f2 100644 --- a/js/Sources/CLKIN_f.js +++ b/js/Sources/CLKIN_f.js @@ -24,9 +24,9 @@ function CLKIN_f() { CLKIN_f.prototype.set = function CLKIN_f() { this.prt = parseFloat(arguments[0]["prt"]) this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; var exprs = exprs[1-1]; while (true) { [ok,this.prt,exprs] = scicos_getvalue("Set Event Input block parameters","Port number",list("vec",1),exprs); @@ -40,8 +40,8 @@ function CLKIN_f() { this.model.ipar = new ScilabDouble([this.prt]); this.model.evtout = new ScilabDouble([1]); this.model.firing = new ScilabDouble([-1]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/CLKIN_f.pickle b/js/Sources/CLKIN_f.pickle index b7886c50..e733f1cb 100644 --- a/js/Sources/CLKIN_f.pickle +++ b/js/Sources/CLKIN_f.pickle @@ -2,14 +2,16 @@ c__builtin__ set p0 ((lp1 -S'x' +S'prt' p2 -aS'model' +aS'x' p3 -aS'prt' +aS'model' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Sources/CONST.js b/js/Sources/CONST.js index c6b97f93..81978c23 100644 --- a/js/Sources/CONST.js +++ b/js/Sources/CONST.js @@ -25,8 +25,8 @@ function CONST() { CONST.prototype.set = function CONST() { this.C = parseFloat(arguments[0]["C"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.C,exprs] = scicos_getvalue(["Set Contant Block"],"Constant",list("vec",-1),exprs); @@ -42,8 +42,8 @@ function CONST() { } else { this.model.rpar = new ScilabDouble(this.C.slice()); this.model.out = new ScilabDouble([nout]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/CONST.pickle b/js/Sources/CONST.pickle index ca6f7e0c..ed25e5f0 100644 --- a/js/Sources/CONST.pickle +++ b/js/Sources/CONST.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'C' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'sz' p1 diff --git a/js/Sources/CONST_f.js b/js/Sources/CONST_f.js index 5f7bd3f7..8f809d66 100644 --- a/js/Sources/CONST_f.js +++ b/js/Sources/CONST_f.js @@ -25,8 +25,8 @@ function CONST_f() { CONST_f.prototype.set = function CONST_f() { this.C = parseFloat(arguments[0]["C"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.C,exprs] = scicos_getvalue(["Set Contant Block"],"Constant",list("vec",-1),exprs); @@ -39,8 +39,8 @@ function CONST_f() { } else { this.model.rpar = new ScilabDouble(this.C.slice()); this.model.out = new ScilabDouble([nout]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/CONST_f.pickle b/js/Sources/CONST_f.pickle index 153597e4..4c58ae17 100644 --- a/js/Sources/CONST_f.pickle +++ b/js/Sources/CONST_f.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'C' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Sources/CONST_m.js b/js/Sources/CONST_m.js index 3305fcd1..69e37818 100644 --- a/js/Sources/CONST_m.js +++ b/js/Sources/CONST_m.js @@ -28,8 +28,8 @@ function CONST_m() { CONST_m.prototype.set = function CONST_m() { this.C = inverse(arguments[0]["C"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.C,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","CONST_m")],[" "],["Constant value generator"],[" "]],"Constant Value",list("vec",-1),exprs); @@ -66,12 +66,12 @@ function CONST_m() { } if (ok) { this.model.rpar = new ScilabDouble([]); - var tmpvar0 = set_io(this.model,graphics,list(),list(nout,ot),[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(),list(nout,ot),[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/CONST_m.pickle b/js/Sources/CONST_m.pickle index 787cefcc..6b37f902 100644 --- a/js/Sources/CONST_m.pickle +++ b/js/Sources/CONST_m.pickle @@ -10,8 +10,10 @@ aS'type' p4 aS'C' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'arg1' p1 diff --git a/js/Sources/CURVE_c.js b/js/Sources/CURVE_c.js index 7b67863e..a165bcb8 100644 --- a/js/Sources/CURVE_c.js +++ b/js/Sources/CURVE_c.js @@ -44,8 +44,8 @@ function CURVE_c() { this.graf = arguments[0]["graf"] this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; var ok = false; var SaveExit = false; while (true) { @@ -71,11 +71,11 @@ function CURVE_c() { if (!Ask_again) { this.xx = this.xx.slice(); this.yy = this.yy.slice(); - var tmpvar0 = size(this.xx) - var nx = tmpvar0[0] + var tmpvar0 = size(this.xx); + var nx = tmpvar0[0]; var mx = tmpvar0[1]; - var tmpvar1 = size(this.yy) - var ny = tmpvar1[0] + var tmpvar1 = size(this.yy); + var ny = tmpvar1[0]; var my = tmpvar1[1]; if (!((nx==ny)&&(mx==my))) { messagebox("Incompatible size of [x] and [y]","modal","error"); @@ -84,7 +84,7 @@ function CURVE_c() { } if (!Ask_again) { this.xy = [this.xx,this.yy]; - var tmpvar2 = cleandata(this.xy) + var tmpvar2 = cleandata(this.xy); this.xy = tmpvar2[0]; var N = size(this.xy,"r"); exprs[5-1] = "n"; @@ -96,9 +96,9 @@ function CURVE_c() { } else { this.curwin = max(winsid())+1; } - var tmpvar3 = poke_point(this.xy,ipar,rpar) - var orpar = tmpvar3[0] - var oipar = tmpvar3[1] + var tmpvar3 = poke_point(this.xy,ipar,rpar); + var orpar = tmpvar3[0]; + var oipar = tmpvar3[1]; var ok = tmpvar3[2]; if (!ok) { break; @@ -130,9 +130,9 @@ function CURVE_c() { exprs[4-1] = perop; var SaveExit = true; } else { - var tmpvar4 = Do_Spline(N,mtd,this.xy.slice()[1-1],this.xy.slice()[2-1]) - var Xdummy = tmpvar4[0] - var Ydummy = tmpvar4[1] + var tmpvar4 = Do_Spline(N,mtd,this.xy.slice()[1-1],this.xy.slice()[2-1]); + var Xdummy = tmpvar4[0]; + var Ydummy = tmpvar4[1]; var orpar = tmpvar4[2]; if ((METHOD=="periodic")) { this.xy[N-1][2-1] = this.xy[1-1][2-1]; @@ -158,9 +158,9 @@ function CURVE_c() { } this.model.rpar = new ScilabDouble(orpar); this.model.ipar = new ScilabDouble(oipar); - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.x.model = this.model; - this.x.graphics = graphics; + this.x.graphics = this.graphics; break; } } diff --git a/js/Sources/CURVE_c.pickle b/js/Sources/CURVE_c.pickle index 8aca82e4..19b20933 100644 --- a/js/Sources/CURVE_c.pickle +++ b/js/Sources/CURVE_c.pickle @@ -10,7 +10,7 @@ aS'inrpar' p4 aS'sok' p5 -aS'offset' +aS'graphics' p6 aS'Pd3' p7 @@ -60,7 +60,7 @@ aS'sAmp2' p29 aS'zok' p30 -aS'iipar' +aS'offset' p31 aS'yt' p32 @@ -108,42 +108,44 @@ aS'wp' p53 aS'phase' p54 -aS'min5' +aS'iipar' p55 -aS'mok' +aS'min5' p56 -aS'Pw3' +aS'mok' p57 -aS'sheetN' +aS'Pw3' p58 -aS'xgetmouse' +aS'sheetN' p59 -aS'max5' +aS'xgetmouse' p60 -aS'rparin' +aS'max5' p61 -aS'sample4' +aS'rparin' p62 -aS'Cy' +aS'sample4' p63 -aS'sTp2' +aS'Cy' p64 -aS'yy' +aS'sTp2' p65 -aS'x' +aS'yy' p66 -aS'model' +aS'x' p67 -aS'ORDER2' +aS'model' p68 -aS'irpar' +aS'ORDER2' p69 -aS'graf' +aS'irpar' p70 -aS'xye' +aS'graf' p71 -atp72 -Rp73 +aS'xye' +p72 +atp73 +Rp74 .(dp0 S'mean4' p1 diff --git a/js/Sources/CURV_f.js b/js/Sources/CURV_f.js index 17889b60..e34977ec 100644 --- a/js/Sources/CURV_f.js +++ b/js/Sources/CURV_f.js @@ -30,7 +30,7 @@ function CURV_f() { CURV_f.prototype.set = function CURV_f() { this.x = arg1; this.model = arg1.model; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; var rpar = this.model.rpar; var ipar = this.model.ipar; var n = ipar[1-1]; @@ -40,10 +40,10 @@ function CURV_f() { while (true) { [ln,fun]=where() if (!or(fun=="do_eval")) { - var tmpvar0 = edit_curv(xx,yy,"axy",[" "," "," "],gc) - var xx = tmpvar0[0] - var yy = tmpvar0[1] - var ok = tmpvar0[2] + var tmpvar0 = edit_curv(xx,yy,"axy",[" "," "," "],gc); + var xx = tmpvar0[0]; + var yy = tmpvar0[1]; + var ok = tmpvar0[2]; var gc = tmpvar0[3]; } else { var ok = true; @@ -63,7 +63,7 @@ function CURV_f() { this.model.rpar = new ScilabDouble([xx.slice()],[yy.slice()],[rect.slice()]); var axisdata = gc[2-1]; this.model.ipar = new ScilabDouble([size(xx,"*")],[axisdata.slice()]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/CURV_f.pickle b/js/Sources/CURV_f.pickle index cd8f09a6..d4d844a0 100644 --- a/js/Sources/CURV_f.pickle +++ b/js/Sources/CURV_f.pickle @@ -6,8 +6,10 @@ S'x' p2 aS'model' p3 -atp4 -Rp5 +aS'graphics' +p4 +atp5 +Rp6 .(dp0 S'arg1' p1 diff --git a/js/Sources/Counter.js b/js/Sources/Counter.js index d9461533..6b5c835b 100644 --- a/js/Sources/Counter.js +++ b/js/Sources/Counter.js @@ -34,8 +34,8 @@ function Counter() { this.maxim = parseFloat(arguments[0]["maxim"]) this.rule = parseFloat(arguments[0]["rule"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.minim,this.maxim,this.rule,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","Counter")],[" "],["Integer counter generator"],[" "]],["Minimum","Maximum","Rule (1:Increment, 2:Decrement)"],list("vec",1,"vec",1,"vec",1),exprs); @@ -49,10 +49,10 @@ function Counter() { } else if ((this.rule!=1&&this.rule!=2)) { block_parameter_error(msprintf("Wrong value for \'Rule\' parameter: %d",this.rule),msprintf("Must be in the interval %s.","[1,2]")); } else { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabDouble([0]); this.model.ipar = new ScilabDouble([this.rule],[this.maxim],[this.minim]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/Counter.pickle b/js/Sources/Counter.pickle index c377d262..eabc335f 100644 --- a/js/Sources/Counter.pickle +++ b/js/Sources/Counter.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'x' +S'minim' p2 -aS'model' -p3 aS'maxim' -p4 +p3 aS'rule' +p4 +aS'graphics' p5 -aS'minim' +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'model.dstate' p1 diff --git a/js/Sources/FROMWS_c.js b/js/Sources/FROMWS_c.js index 5cf355cb..678deb94 100644 --- a/js/Sources/FROMWS_c.js +++ b/js/Sources/FROMWS_c.js @@ -39,8 +39,8 @@ function FROMWS_c() { this.ZC = parseFloat(arguments[0]["ZC"]) this.OutEnd = parseFloat(arguments[0]["OutEnd"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.varnam,this.Method,this.ZC,this.OutEnd,exprs] = scicos_getvalue("Set From_Workspace block parameters",["Variable name","Interpolation Method","Enable zero crossing(0:No, 1:Yes)?","Output at end(0:Zero, 1:Hold, 2:Repeat)"],list("str",1,"vec",1,"vec",1,"vec",1),exprs); @@ -67,13 +67,13 @@ function FROMWS_c() { } if (ok) { this.model.ipar = new ScilabDouble([length(this.varnam)],[this._str2code[this.varnam-1]],[this.Method],[this.ZC],[this.OutEnd]); - var tmpvar0 = set_io(this.model,graphics,list(),list([-1,-2],-1),1,1) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list(),list([-1,-2],-1),1,1); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/FROMWS_c.pickle b/js/Sources/FROMWS_c.pickle index ecf91390..e3017752 100644 --- a/js/Sources/FROMWS_c.pickle +++ b/js/Sources/FROMWS_c.pickle @@ -8,16 +8,18 @@ aS'ZC' p3 aS'OutEnd' p4 -aS'x' +aS'graphics' p5 -aS'model' +aS'x' p6 -aS'Method' +aS'model' p7 -aS'varnam' +aS'Method' p8 -atp9 -Rp10 +aS'varnam' +p9 +atp10 +Rp11 .(dp0 S'arg1' p1 diff --git a/js/Sources/GENSIN_f.js b/js/Sources/GENSIN_f.js index ed9ffb75..5871d300 100644 --- a/js/Sources/GENSIN_f.js +++ b/js/Sources/GENSIN_f.js @@ -32,8 +32,8 @@ function GENSIN_f() { this.F = arguments[0]["F"] this.P = arguments[0]["P"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.M,this.F,this.P,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","GENSIN_f")],[" "],["Sine wave generator"],[" "]],["Magnitude","Frequency (rad/s)","Phase (rad)"],list("vec",1,"vec",1,"vec",1),exprs); @@ -45,15 +45,15 @@ function GENSIN_f() { var ok = false; } if (ok) { - var tmpvar0 = check_io(this.model,graphics,[],1,[],[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[],1,[],[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.model.rpar = new ScilabDouble([this.M],[this.F],[this.P]); this.model.out2 = new ScilabDouble([1]); this.model.outtyp = new ScilabDouble([1]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/GENSIN_f.pickle b/js/Sources/GENSIN_f.pickle index 8787f4b9..2058c781 100644 --- a/js/Sources/GENSIN_f.pickle +++ b/js/Sources/GENSIN_f.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'x' +S'F' p2 -aS'model' -p3 aS'M' -p4 +p3 aS'P' +p4 +aS'graphics' p5 -aS'F' +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'model.sim' p1 diff --git a/js/Sources/GENSQR_f.js b/js/Sources/GENSQR_f.js index 83d9d48c..9d5be45d 100644 --- a/js/Sources/GENSQR_f.js +++ b/js/Sources/GENSQR_f.js @@ -28,8 +28,8 @@ function GENSQR_f() { GENSQR_f.prototype.set = function GENSQR_f() { this.Amplitude = parseFloat(arguments[0]["Amplitude"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==2) { var exprs = exprs[2-1]; @@ -39,11 +39,11 @@ function GENSQR_f() { if (!ok) { break; } - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.dstate = new ScilabDouble([this.Amplitude]); this.model.out2 = new ScilabDouble([1]); this.model.outtyp = new ScilabDouble([1]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/GENSQR_f.pickle b/js/Sources/GENSQR_f.pickle index b43e515b..b2ee098e 100644 --- a/js/Sources/GENSQR_f.pickle +++ b/js/Sources/GENSQR_f.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'Amplitude' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'model.sim' p1 diff --git a/js/Sources/GEN_SQR.js b/js/Sources/GEN_SQR.js index 17d47993..e6ba542c 100644 --- a/js/Sources/GEN_SQR.js +++ b/js/Sources/GEN_SQR.js @@ -66,8 +66,8 @@ function GEN_SQR() { var y = this.needcompile; arg1.model.ipar = 1; var typ = list(); - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; var Btitre = "Set GEN_SQR parameters"; var Exprs0 = [["Amin"],["Amax"],["rule"],["F"]]; var Bitems = [["Minimum Value"],["Maximum Value"],["Initial Value( 1= Minimum Value 2= Maximum Value)"],["Period (sec)"]]; @@ -82,14 +82,14 @@ function GEN_SQR() { } var PREVAR_scicos_context = scicos_context; var sblock = this.x.model.rpar; - var tmpvar0 = script2var(sblock.props.context,PREVAR_scicos_context) - var PREVAR_scicos_context = tmpvar0[0] + var tmpvar0 = script2var(sblock.props.context,PREVAR_scicos_context); + var PREVAR_scicos_context = tmpvar0[0]; var ierr = tmpvar0[1]; if (ierr==0) { - var tmpvar1 = do_eval(sblock,list()) - var sblock = tmpvar1[0] - %w = tmpvar1[1] - var needcompile2 = tmpvar1[2] + var tmpvar1 = do_eval(sblock,list()); + var sblock = tmpvar1[0]; + %w = tmpvar1[1]; + var needcompile2 = tmpvar1[2]; var ok = tmpvar1[3]; if (ok) { var y = max(2,this.needcompile,needcompile2); diff --git a/js/Sources/GEN_SQR.pickle b/js/Sources/GEN_SQR.pickle index 742ed299..2f6fdb8a 100644 --- a/js/Sources/GEN_SQR.pickle +++ b/js/Sources/GEN_SQR.pickle @@ -8,16 +8,18 @@ aS'scicos_context.Amax' p3 aS'scicos_context.rule' p4 -aS'x' +aS'graphics' p5 -aS'scicos_context.Amin' +aS'x' p6 -aS'scicos_context.F' +aS'scicos_context.Amin' p7 -aS'model' +aS'scicos_context.F' p8 -atp9 -Rp10 +aS'model' +p9 +atp10 +Rp11 .(dp0 S'model.odstate' p1 diff --git a/js/Sources/INIMPL_f.js b/js/Sources/INIMPL_f.js index a74a358e..158e9b71 100644 --- a/js/Sources/INIMPL_f.js +++ b/js/Sources/INIMPL_f.js @@ -30,8 +30,8 @@ function INIMPL_f() { INIMPL_f.prototype.set = function INIMPL_f() { this.prt = parseFloat(arguments[0]["prt"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==2) { var exprs = exprs[1-1]; @@ -50,8 +50,8 @@ function INIMPL_f() { var y = needcompile; } this.model.ipar = new ScilabDouble([this.prt]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/INIMPL_f.pickle b/js/Sources/INIMPL_f.pickle index a715bfa6..7a3db6b1 100644 --- a/js/Sources/INIMPL_f.pickle +++ b/js/Sources/INIMPL_f.pickle @@ -2,14 +2,16 @@ c__builtin__ set p0 ((lp1 -S'x' +S'prt' p2 -aS'model' +aS'x' p3 -aS'prt' +aS'model' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'arg1' p1 diff --git a/js/Sources/IN_f.js b/js/Sources/IN_f.js index 35db0c40..756cf5cd 100644 --- a/js/Sources/IN_f.js +++ b/js/Sources/IN_f.js @@ -25,9 +25,9 @@ function IN_f() { } IN_f.prototype.set = function IN_f() { this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; if (size(exprs,"*")==2) { var exprs = exprs[1-1]; } @@ -35,11 +35,11 @@ function IN_f() { var exprs = [[exprs[1-1]],["[-1 -2]"],["-1"]]; } while (true) { - var tmpvar0 = getvalue(_("Set Input block parameters"),[[_("Port number")],[_("Outport size ([-1 -2] for inherit)")],[_("Outport Type (-1 for inherit)")]],list("vec",1,"vec",-1,"vec",1),exprs) - var ok = tmpvar0[0] - var prt = tmpvar0[1] - var otsz = tmpvar0[2] - var ot = tmpvar0[3] + var tmpvar0 = getvalue(_("Set Input block parameters"),[[_("Port number")],[_("Outport size ([-1 -2] for inherit)")],[_("Outport Type (-1 for inherit)")]],list("vec",1,"vec",-1,"vec",1),exprs); + var ok = tmpvar0[0]; + var prt = tmpvar0[1]; + var otsz = tmpvar0[2]; + var ot = tmpvar0[3]; var exprs = tmpvar0[4]; if (!ok) { break; @@ -61,8 +61,8 @@ function IN_f() { this.model.out = new ScilabDouble([otsz[1-1]]); this.model.out2 = new ScilabDouble([otsz[2-1]]); this.model.outtyp = new ScilabDouble([ot]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble(exprs); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/IN_f.pickle b/js/Sources/IN_f.pickle index 71f9181e..3594fa55 100644 --- a/js/Sources/IN_f.pickle +++ b/js/Sources/IN_f.pickle @@ -6,8 +6,10 @@ S'x' p2 aS'model' p3 -atp4 -Rp5 +aS'graphics' +p4 +atp5 +Rp6 .(dp0 S'needcompile' p1 diff --git a/js/Sources/Modulo_Count.js b/js/Sources/Modulo_Count.js index fd47a64a..2ac3c14f 100644 --- a/js/Sources/Modulo_Count.js +++ b/js/Sources/Modulo_Count.js @@ -30,8 +30,8 @@ function Modulo_Count() { this.ini_c = parseFloat(arguments[0]["ini_c"]) this.base = parseFloat(arguments[0]["base"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.ini_c,this.base,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","Modulo_Count")],[" "],["Modulo counter (0 to N counter)"],[" "]],["Initial State (zero or positive number)","Upper Limit (positive number)"],list("vec",1,"vec",1),exprs); @@ -45,10 +45,10 @@ function Modulo_Count() { } else if (this.base<=0) { block_parameter_error(msprintf("Wrong values for \'Upper Limit\' parameter: %d.",this.base),"Strictly positive integer expected."); } else { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.base]); this.model.dstate = new ScilabDouble([this.ini_c]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/Modulo_Count.pickle b/js/Sources/Modulo_Count.pickle index b0b58fd4..5f0e8a6d 100644 --- a/js/Sources/Modulo_Count.pickle +++ b/js/Sources/Modulo_Count.pickle @@ -6,12 +6,14 @@ S'x' p2 aS'model' p3 -aS'base' -p4 aS'ini_c' +p4 +aS'base' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'model.sim' p1 diff --git a/js/Sources/PULSE_SC.js b/js/Sources/PULSE_SC.js index 5d571066..802851d4 100644 --- a/js/Sources/PULSE_SC.js +++ b/js/Sources/PULSE_SC.js @@ -61,8 +61,8 @@ function PULSE_SC() { var y = this.needcompile; arg1.model.ipar = 1; var typ = list(); - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; var Btitre = "Set Pulse Generator parameters"; var Exprs0 = [["E"],["W"],["F"],["A"]]; var Bitems = [["Phase delay (secs):"],["Pulse Width (% of period):"],["Period (secs):"],["Amplitude:"]]; @@ -77,14 +77,14 @@ function PULSE_SC() { } var PREVAR_scicos_context = scicos_context; var sblock = this.x.model.rpar; - var tmpvar0 = script2var(sblock.props.context,PREVAR_scicos_context) - var PREVAR_scicos_context = tmpvar0[0] + var tmpvar0 = script2var(sblock.props.context,PREVAR_scicos_context); + var PREVAR_scicos_context = tmpvar0[0]; var ierr = tmpvar0[1]; if (ierr==0) { - var tmpvar1 = do_eval(sblock,list()) - var sblock = tmpvar1[0] - %w = tmpvar1[1] - var needcompile2 = tmpvar1[2] + var tmpvar1 = do_eval(sblock,list()); + var sblock = tmpvar1[0]; + %w = tmpvar1[1]; + var needcompile2 = tmpvar1[2]; var ok = tmpvar1[3]; if (ok) { var y = max(2,this.needcompile,needcompile2); diff --git a/js/Sources/PULSE_SC.pickle b/js/Sources/PULSE_SC.pickle index 8e427edb..40948305 100644 --- a/js/Sources/PULSE_SC.pickle +++ b/js/Sources/PULSE_SC.pickle @@ -6,18 +6,20 @@ S'needcompile' p2 aS'scicos_context.W' p3 -aS'x' +aS'graphics' p4 -aS'model' +aS'x' p5 -aS'scicos_context.A' +aS'model' p6 -aS'scicos_context.F' +aS'scicos_context.A' p7 -aS'scicos_context.E' +aS'scicos_context.F' p8 -atp9 -Rp10 +aS'scicos_context.E' +p9 +atp10 +Rp11 .(dp0 S'model.odstate' p1 diff --git a/js/Sources/RAMP.js b/js/Sources/RAMP.js index 25aa112e..828bed9d 100644 --- a/js/Sources/RAMP.js +++ b/js/Sources/RAMP.js @@ -35,8 +35,8 @@ function RAMP() { this.stt = parseFloat(arguments[0]["stt"]) this.iout = parseFloat(arguments[0]["iout"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.slope,this.stt,this.iout,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","RAMP")],[" "],["Ramp function"],[" "]],["Slope","Start Time","Initial Value"],list("vec",1,"vec",1,"vec",1),exprs); @@ -47,8 +47,8 @@ function RAMP() { block_parameter_error(msprintf("Wrong value for \'Start Time\' parameter: %e.",this.stt),"Null or positive integer expected."); } else { this.model.rpar = new ScilabDouble([this.slope],[this.stt],[this.iout]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/RAMP.pickle b/js/Sources/RAMP.pickle index 7dbb0ae5..90ce1880 100644 --- a/js/Sources/RAMP.pickle +++ b/js/Sources/RAMP.pickle @@ -4,16 +4,18 @@ p0 ((lp1 S'slope' p2 -aS'x' +aS'iout' p3 -aS'model' +aS'stt' p4 -aS'iout' +aS'graphics' p5 -aS'stt' +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'slope' p1 diff --git a/js/Sources/RAND_f.js b/js/Sources/RAND_f.js index ec4d7b4c..8799018e 100644 --- a/js/Sources/RAND_f.js +++ b/js/Sources/RAND_f.js @@ -38,8 +38,8 @@ function RAND_f() { this.b = parseFloat(arguments[0]["b"]) this.seed_c = arguments[0]["seed_c"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==5) { var exprs = exprs.slice(1-1,3); @@ -56,12 +56,12 @@ function RAND_f() { message("flag must be equal to 1 or 0"); } else { var nout = size(this.a,"*"); - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble(exprs); this.model.out = new ScilabDouble([nout]); this.model.ipar = new ScilabDouble([this.flag]); this.model.rpar = new ScilabDouble([this.a.slice()],[this.b.slice()]); this.model.dstate = new ScilabDouble([this.seed_c],[0*this.a.slice()]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/RAND_f.pickle b/js/Sources/RAND_f.pickle index 984969db..3810200f 100644 --- a/js/Sources/RAND_f.pickle +++ b/js/Sources/RAND_f.pickle @@ -10,12 +10,14 @@ aS'seed_c' p4 aS'flag' p5 -aS'x' +aS'graphics' p6 -aS'model' +aS'x' p7 -atp8 -Rp9 +aS'model' +p8 +atp9 +Rp10 .(dp0 S'model.dstate' p1 diff --git a/js/Sources/RAND_m.js b/js/Sources/RAND_m.js index f25eacce..ff748381 100644 --- a/js/Sources/RAND_m.js +++ b/js/Sources/RAND_m.js @@ -49,8 +49,8 @@ function RAND_m() { this.b = parseFloat(arguments[0]["b"]) this.seed_c = arguments[0]["seed_c"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; if (size(exprs,"*")==14) { exprs[9-1] = []; @@ -79,15 +79,15 @@ function RAND_m() { var ok = false; } if (ok) { - var tmpvar0 = set_io(this.model,graphics,list([],[]),list(out,ot),1,[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = set_io(this.model,this.graphics,list([],[]),list(out,ot),1,[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { this.model.sim = list(new ScilabString([function_name]), new ScilabDouble([4])); - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.ipar = new ScilabDouble([this.flag]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/RAND_m.pickle b/js/Sources/RAND_m.pickle index 530befda..06b6608f 100644 --- a/js/Sources/RAND_m.pickle +++ b/js/Sources/RAND_m.pickle @@ -10,14 +10,16 @@ aS'seed_c' p4 aS'flag' p5 -aS'x' +aS'graphics' p6 -aS'model' +aS'x' p7 -aS'typ' +aS'model' p8 -atp9 -Rp10 +aS'typ' +p9 +atp10 +Rp11 .(dp0 S'model.dstate' p1 diff --git a/js/Sources/READAU_f.js b/js/Sources/READAU_f.js index efd42ea1..c3db2463 100644 --- a/js/Sources/READAU_f.js +++ b/js/Sources/READAU_f.js @@ -41,8 +41,8 @@ function READAU_f() { this.N = parseFloat(arguments[0]["N"]) this.swap = parseFloat(arguments[0]["swap"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var out = this.model.out; var dstate = this.model.dstate; @@ -74,9 +74,9 @@ function READAU_f() { } else if (this.swap!=0&&this.swap!=1) { block_parameter_error(msprintf("Wrong value for \'%s\' parameter: %d.","Swap Mode",this.swap),msprintf("Must be in the interval %s.","[0, 1]")); } else { - var tmpvar0 = check_io(this.model,graphics,[],1,1,[]) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[],1,1,[]); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; var frmt1 = part(frmt1,1,3); if (ok) { @@ -86,8 +86,8 @@ function READAU_f() { } this.model.dstate = new ScilabDouble(dstate); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/READAU_f.pickle b/js/Sources/READAU_f.pickle index aef1d2b2..c112ea3e 100644 --- a/js/Sources/READAU_f.pickle +++ b/js/Sources/READAU_f.pickle @@ -8,16 +8,18 @@ aS'fname1' p3 aS'N' p4 -aS'alreadyran' +aS'swap' p5 -aS'x' +aS'graphics' p6 -aS'model' +aS'x' p7 -aS'swap' +aS'model' p8 -atp9 -Rp10 +aS'alreadyran' +p9 +atp10 +Rp11 .(dp0 S'tmask' p1 diff --git a/js/Sources/READC_f.js b/js/Sources/READC_f.js index 9dc47d51..2f818f23 100644 --- a/js/Sources/READC_f.js +++ b/js/Sources/READC_f.js @@ -56,8 +56,8 @@ function READC_f() { this.swap = parseFloat(arguments[0]["swap"]) this.x = arg1; this.model = this.x.model; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; var out = this.model.out; var dstate = this.model.dstate; var ipar = this.model.ipar; @@ -113,9 +113,9 @@ function READC_f() { var outpt = 1; } var out = size(this.outmask,"*"); - var tmpvar0 = check_io(this.model,graphics,[],out,1,outpt) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[],out,1,outpt); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; this.frmt1 = part(this.frmt1,1,3); if (ok) { @@ -130,8 +130,8 @@ function READC_f() { } this.model.dstate = new ScilabDouble(dstate); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/READC_f.pickle b/js/Sources/READC_f.pickle index 4656e4f2..635dc478 100644 --- a/js/Sources/READC_f.pickle +++ b/js/Sources/READC_f.pickle @@ -18,16 +18,18 @@ aS'swap' p8 aS'offset' p9 -aS'x' +aS'graphics' p10 -aS'model' +aS'x' p11 -aS'tmask1' +aS'model' p12 -aS'alreadyran' +aS'tmask1' p13 -atp14 -Rp15 +aS'alreadyran' +p14 +atp15 +Rp16 .(dp0 S'tmask' p1 diff --git a/js/Sources/RFILE_f.js b/js/Sources/RFILE_f.js index 5f94def6..778ebced 100644 --- a/js/Sources/RFILE_f.js +++ b/js/Sources/RFILE_f.js @@ -45,8 +45,8 @@ function RFILE_f() { this.frmt1 = parseFloat(arguments[0]["frmt1"]) this.N = parseFloat(arguments[0]["N"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var dstate = this.model.dstate; var ipar = this.model.ipar; @@ -97,9 +97,9 @@ function RFILE_f() { var ievt = 1; var cout = 1; } - var tmpvar0 = check_io(this.model,graphics,[],nout,1,cout) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[],nout,1,cout); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { if (ievt==0) { @@ -113,8 +113,8 @@ function RFILE_f() { } this.model.dstate = new ScilabDouble(dstate); this.model.ipar = new ScilabDouble(ipar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/RFILE_f.pickle b/js/Sources/RFILE_f.pickle index d07126d0..8be76902 100644 --- a/js/Sources/RFILE_f.pickle +++ b/js/Sources/RFILE_f.pickle @@ -12,14 +12,16 @@ aS'fname1' p5 aS'N' p6 -aS'x' +aS'graphics' p7 -aS'model' +aS'x' p8 -aS'tmask1' +aS'model' p9 -atp10 -Rp11 +aS'tmask1' +p10 +atp11 +Rp12 .(dp0 S'tmask' p1 diff --git a/js/Sources/STEP.js b/js/Sources/STEP.js index 0ff3980a..10babc97 100644 --- a/js/Sources/STEP.js +++ b/js/Sources/STEP.js @@ -34,8 +34,8 @@ function STEP() { this.in1 = arguments[0]["in1"] this.fi = arguments[0]["fi"] this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.temps,this.in1,this.fi,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","STEP_FUNCTION")],[" "],["Step Function"],[" "]],["Step Time","Initial Value","Final Value"],list("vec",1,"vec",-1,"vec",-1),exprs); @@ -57,9 +57,9 @@ function STEP() { if (ok) { this.model.out2 = new ScilabDouble([1]); this.model.outtyp = new ScilabDouble([1]); - var tmpvar0 = check_io(this.model,graphics,[],size(this.fi,"*"),1,1) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,[],size(this.fi,"*"),1,1); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; } if (ok) { @@ -70,8 +70,8 @@ function STEP() { var rpar = [[this.in1],[this.fi]]; } this.model.rpar = new ScilabDouble(rpar); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/STEP.pickle b/js/Sources/STEP.pickle index e025ae99..e49533dc 100644 --- a/js/Sources/STEP.pickle +++ b/js/Sources/STEP.pickle @@ -2,18 +2,20 @@ c__builtin__ set p0 ((lp1 -S'temps' +S'graphics' p2 -aS'x' +aS'in1' p3 -aS'model' +aS'temps' p4 -aS'in1' -p5 aS'fi' +p5 +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'arg1' p1 diff --git a/js/Sources/STEP_FUNCTION.js b/js/Sources/STEP_FUNCTION.js index 8f6209f0..7b98b38a 100644 --- a/js/Sources/STEP_FUNCTION.js +++ b/js/Sources/STEP_FUNCTION.js @@ -7,25 +7,25 @@ function STEP_FUNCTION() { scs_m_1.objs[3-1] = scicos_link(); scs_m_1.objs[4-1] = scicos_link(); var blk = scs_m_1.objs[1-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [0,0]; - graphics.sz = [40,40]; - graphics.pein = 4; - graphics.peout = 4; - graphics.pout = 3; - blk.graphics = graphics; + this.graphics.orig = new ScilabDouble([0,0]); + this.graphics.sz = new ScilabDouble([40,40]); + this.graphics.pein = new ScilabDouble([4]); + this.graphics.peout = new ScilabDouble([4]); + this.graphics.pout = new ScilabDouble([3]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[1-1] = blk; var blk = scs_m_1.objs[2-1]; - var graphics = blk.graphics; + this.graphics = blk.graphics; this.model = blk.model; - graphics.orig = [80,10]; - graphics.sz = [20,20]; - graphics.exprs = ["1"]; + this.graphics.orig = new ScilabDouble([80,10]); + this.graphics.sz = new ScilabDouble([20,20]); + this.graphics.exprs = new ScilabDouble(["1"]); this.model.ipar = new ScilabDouble([1]); - graphics.pin = 3; - blk.graphics = graphics; + this.graphics.pin = new ScilabDouble([3]); + blk.graphics = this.graphics; blk.model = this.model; scs_m_1.objs[2-1] = blk; var lnk = scs_m_1.objs[3-1]; diff --git a/js/Sources/STEP_FUNCTION.pickle b/js/Sources/STEP_FUNCTION.pickle index 4c1ac5ae..50a906e4 100644 --- a/js/Sources/STEP_FUNCTION.pickle +++ b/js/Sources/STEP_FUNCTION.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'xxn' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'lnk.ct' p1 diff --git a/js/Sources/SampleCLK.js b/js/Sources/SampleCLK.js index f066d4b2..f09912f7 100644 --- a/js/Sources/SampleCLK.js +++ b/js/Sources/SampleCLK.js @@ -26,9 +26,9 @@ function SampleCLK() { this.frequ = arguments[0]["frequ"] this.offset = arguments[0]["offset"] this.x = arg1; - var graphics = arg1.graphics; + this.graphics = arg1.graphics; this.model = arg1.model; - var exprs = graphics.exprs; + var exprs = this.graphics.exprs; while (true) { [ok,this.frequ,this.offset,exprs] = scicos_getvalue("Set block parameters",["Sample time","Offset"],list("vec",1,"vec",1),exprs); if (!ok) { @@ -50,8 +50,8 @@ function SampleCLK() { this.model.rpar = new ScilabDouble([this.frequ],[this.offset]); this.model.evtout = new ScilabDouble([1]); this.model.firing = new ScilabDouble([-1]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Sources/SampleCLK.pickle b/js/Sources/SampleCLK.pickle index 4cf41094..1f55629a 100644 --- a/js/Sources/SampleCLK.pickle +++ b/js/Sources/SampleCLK.pickle @@ -6,12 +6,14 @@ S'x' p2 aS'model' p3 -aS'frequ' -p4 aS'offset' +p4 +aS'frequ' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'needcompile' p1 diff --git a/js/Sources/TKSCALE.js b/js/Sources/TKSCALE.js index c5909fd1..68ea3bf2 100644 --- a/js/Sources/TKSCALE.js +++ b/js/Sources/TKSCALE.js @@ -32,14 +32,14 @@ function TKSCALE() { this.b = parseFloat(arguments[0]["b"]) this.f = parseFloat(arguments[0]["f"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; [ok,this.a,this.b,this.f,exprs] = scicos_getvalue("Set scale block parameters",["Min value","Max value","Normalization"],list("vec",1,"vec",1,"vec",1),exprs); if (ok) { - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.rpar = new ScilabDouble([this.a],[this.b],[this.f]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; } return new BasicBlock(this.x); diff --git a/js/Sources/TKSCALE.pickle b/js/Sources/TKSCALE.pickle index 65a8742d..4547b11f 100644 --- a/js/Sources/TKSCALE.pickle +++ b/js/Sources/TKSCALE.pickle @@ -4,16 +4,18 @@ p0 ((lp1 S'a' p2 -aS'x' +aS'b' p3 -aS'model' +aS'f' p4 -aS'b' +aS'graphics' p5 -aS'f' +aS'x' p6 -atp7 -Rp8 +aS'model' +p7 +atp8 +Rp9 .(dp0 S'a' p1 diff --git a/js/Threshold/GENERAL_f.js b/js/Threshold/GENERAL_f.js index 19d58b0f..7ad81a55 100644 --- a/js/Threshold/GENERAL_f.js +++ b/js/Threshold/GENERAL_f.js @@ -32,8 +32,8 @@ function GENERAL_f() { this.in1 = parseFloat(arguments[0]["in1"]) this.out = parseFloat(arguments[0]["out"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; var rpar = this.model.rpar; this.in1 = this.model.in1; @@ -42,9 +42,9 @@ function GENERAL_f() { var nout = sum(this.out); [ok,this.in1,this.out,exprs] = scicos_getvalue("Set General Zero-Crossing parameters",["Input size","Number of event output"],list("vec",1,"vec",1),exprs); if (ok) { - var tmpvar0 = check_io(this.model,graphics,this.in1,[],[],ones(this.out,1)) - this.model = tmpvar0[0] - var graphics = tmpvar0[1] + var tmpvar0 = check_io(this.model,this.graphics,this.in1,[],[],ones(this.out,1)); + this.model = tmpvar0[0]; + this.graphics = tmpvar0[1]; var ok = tmpvar0[2]; if (ok) { var nout1 = this.out; @@ -61,8 +61,8 @@ function GENERAL_f() { this.model.nzcross = new ScilabDouble([this.in1]); this.model.rpar = new ScilabDouble(rp.slice()); this.model.firing = new ScilabDouble([-ones(this.out,1)]); - graphics.exprs = exprs; - this.x.graphics = graphics; + this.graphics.exprs = new ScilabDouble([exprs]); + this.x.graphics = this.graphics; this.x.model = this.model; } } diff --git a/js/Threshold/GENERAL_f.pickle b/js/Threshold/GENERAL_f.pickle index 7d76ade0..9b35bd87 100644 --- a/js/Threshold/GENERAL_f.pickle +++ b/js/Threshold/GENERAL_f.pickle @@ -6,12 +6,14 @@ S'x' p2 aS'model' p3 -aS'in1' -p4 aS'out' +p4 +aS'in1' p5 -atp6 -Rp7 +aS'graphics' +p6 +atp7 +Rp8 .(dp0 S'arg1' p1 diff --git a/js/Threshold/ZCROSS_f.js b/js/Threshold/ZCROSS_f.js index 6879424a..65bd428c 100644 --- a/js/Threshold/ZCROSS_f.js +++ b/js/Threshold/ZCROSS_f.js @@ -28,8 +28,8 @@ function ZCROSS_f() { ZCROSS_f.prototype.set = function ZCROSS_f() { this.in1 = parseFloat(arguments[0]["in1"]) this.x = arg1; - var graphics = arg1.graphics; - var exprs = graphics.exprs; + this.graphics = arg1.graphics; + var exprs = this.graphics.exprs; this.model = arg1.model; while (true) { [ok,this.in1,exprs] = scicos_getvalue([["Set Zero-Crossing parameters"],["All surfaces must cross together"]],"Input size",list("vec",1),exprs); @@ -45,11 +45,11 @@ function ZCROSS_f() { var kk = kk+2^(this.in1+jj-1); } this.model.rpar = new ScilabDouble([-ones(kk,1)],[zeros(2^(2*this.in1)-kk,1)]); - graphics.exprs = exprs; + this.graphics.exprs = new ScilabDouble([exprs]); this.model.in1 = new ScilabDouble([this.in1]); this.model.nzcross = new ScilabDouble([this.in1]); this.model.firing = new ScilabDouble([-1]); - this.x.graphics = graphics; + this.x.graphics = this.graphics; this.x.model = this.model; break; } diff --git a/js/Threshold/ZCROSS_f.pickle b/js/Threshold/ZCROSS_f.pickle index f0d6b1a2..ece29a05 100644 --- a/js/Threshold/ZCROSS_f.pickle +++ b/js/Threshold/ZCROSS_f.pickle @@ -8,8 +8,10 @@ aS'model' p3 aS'in1' p4 -atp5 -Rp6 +aS'graphics' +p5 +atp6 +Rp7 .(dp0 S'arg1' p1 @@ -16,10 +16,10 @@ Rule 10 statementblock -> statementblock statement Rule 11 statementblock -> statement Rule 12 jobsetstatementblock -> jobsetstatementblock jobsetstatement Rule 13 jobsetstatementblock -> jobsetstatement -Rule 14 statement -> assignment EOL +Rule 14 statement -> assignment Rule 15 statement -> getvalueassignment EOL Rule 16 statement -> function EOL -Rule 17 jobsetstatement -> assignment EOL +Rule 17 jobsetstatement -> assignment Rule 18 jobsetstatement -> getvalueassignment EOL Rule 19 jobsetstatement -> function EOL Rule 20 statement -> BREAK EOL @@ -97,178 +97,188 @@ Rule 91 ifstatement -> IF expression EOL Rule 92 elseifstatement -> ELSEIF expression THEN EOL Rule 93 elseifstatement -> ELSEIF expression EOL Rule 94 elsestatement -> ELSE EOL -Rule 95 assignment -> lterm ASSIGNMENT expression -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 -> 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 -Rule 113 getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist CLOSESQBRACKET -Rule 114 getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist SEMICOLON CLOSESQBRACKET -Rule 115 getvaluearg2 -> DQSTRING -Rule 116 getvaluearg2 -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET -Rule 117 getvaluearg2 -> VAR -Rule 118 getvaluearg2arraylist -> getvaluearg2arraylist SEMICOLON getvaluearg2arraylistitem -Rule 119 getvaluearg2arraylist -> getvaluearg2arraylist COMMA getvaluearg2arraylistitem -Rule 120 getvaluearg2arraylist -> getvaluearg2arraylist SPACE getvaluearg2arraylistitem -Rule 121 getvaluearg2arraylist -> getvaluearg2arraylistitem -Rule 122 getvaluearg2arraylistitem -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET -Rule 123 getvaluearg2arraylistitem -> DQSTRING -Rule 124 getvaluearg2arraylistitem -> DQSTRING ADDITION DQSTRING -Rule 125 getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET -Rule 126 getvaluearg3 -> LIST OPENBRACKET getvaluelist CLOSEBRACKET -Rule 127 getvaluearg3 -> VAR -Rule 128 getvaluearg4 -> expression -Rule 129 getvaluearg4 -> listcall -Rule 130 ltermarraylist -> ltermarraylist COMMA ltermarraylistterm -Rule 131 ltermarraylist -> ltermarraylistterm -Rule 132 ltermarraylistterm -> VAR -Rule 133 ltermarraylistterm -> MODEL -Rule 134 ltermarraylistterm -> VAR DOT VAR -Rule 135 ltermarraylistterm -> IN -Rule 136 ltermarraylistterm -> PREVAR -Rule 137 termarrayarraylist -> termarrayarraylist SEMICOLON termarraylist -Rule 138 termarrayarraylist -> termarraylist SEMICOLON termarraylist -Rule 139 termarraylist -> termarraylist COMMA expression -Rule 140 termarraylist -> termarraylist SPACE expression -Rule 141 termarraylist -> expression -Rule 142 termarraylist -> expression COLON expression -Rule 143 list -> list COMMA expression -Rule 144 list -> list COMMA listcall -Rule 145 list -> list COMMA VAR ASSIGNMENT expression -Rule 146 list -> list COMMA MODEL ASSIGNMENT expression -Rule 147 list -> list COMMA VAR ASSIGNMENT listcall -Rule 148 list -> list COMMA MODEL ASSIGNMENT listcall -Rule 149 list -> list COMMA IN ASSIGNMENT expression -Rule 150 list -> list COMMA IN ASSIGNMENT listcall -Rule 151 list -> expression -Rule 152 list -> listcall -Rule 153 list -> VAR ASSIGNMENT expression -Rule 154 list -> VAR ASSIGNMENT listcall -Rule 155 list -> IN ASSIGNMENT expression -Rule 156 list -> IN ASSIGNMENT listcall -Rule 157 getvaluelist -> getvaluelist COMMA expression -Rule 158 getvaluelist -> expression -Rule 159 expression -> OPENBRACKET expression CLOSEBRACKET -Rule 160 expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET -Rule 161 expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET -Rule 162 expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET -Rule 163 expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET -Rule 164 expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET -Rule 165 expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET -Rule 166 expression -> OPENSQBRACKET CLOSESQBRACKET -Rule 167 expression -> expression TRANSPOSE -Rule 168 expression -> expression MULTIPLICATION expression -Rule 169 expression -> expression ADDITION expression -Rule 170 expression -> expression COMPARISON expression -Rule 171 expression -> expression COMPARISON listcall -Rule 172 expression -> expression LOGICAL expression -Rule 173 expression -> ADDITION expression -Rule 174 expression -> NOT expression -Rule 175 expression -> term -Rule 176 function -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET -Rule 177 function -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET -Rule 178 resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL -Rule 179 clearvar -> CLEAR VAR -Rule 180 clearvar -> clearvar VAR -Rule 181 lterm -> lterm OPENBRACKET expression COLON expression CLOSEBRACKET -Rule 182 lterm -> lterm OPENBRACKET expression CLOSEBRACKET -Rule 183 lterm -> lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET -Rule 184 lterm -> lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET -Rule 185 lterm -> lterm OPENBRACKET expression COMMA expression CLOSEBRACKET -Rule 186 lterm -> lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET -Rule 187 lterm -> OPENSQBRACKET ltermarraylist CLOSESQBRACKET -Rule 188 lterm -> lterm DOT VAR -Rule 189 lterm -> lterm DOT MODEL -Rule 190 lterm -> lterm DOT IN -Rule 191 lterm -> VAR -Rule 192 lterm -> IN -Rule 193 lterm -> PREVAR -Rule 194 termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET -Rule 195 termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET -Rule 196 termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET -Rule 197 termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET -Rule 198 termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET -Rule 199 termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET -Rule 200 termvar -> termvar OPENBRACKET COLON CLOSEBRACKET -Rule 201 termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET -Rule 202 termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET -Rule 203 termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET -Rule 204 termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET -Rule 205 termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET -Rule 206 termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET -Rule 207 term -> OPENBRACKET expression COLON expression CLOSEBRACKET -Rule 208 term -> expression COLON expression COLON expression -Rule 209 termvar -> termvar OPENBRACKET expression CLOSEBRACKET -Rule 210 termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET -Rule 211 termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET -Rule 212 term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET -Rule 213 term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET -Rule 214 term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET -Rule 215 term -> STRING OPENBRACKET expression CLOSEBRACKET -Rule 216 term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET -Rule 217 listcall -> LIST OPENBRACKET list CLOSEBRACKET -Rule 218 term -> GETTEXT OPENBRACKET expression CLOSEBRACKET -Rule 219 term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET -Rule 220 listcall -> LIST OPENBRACKET CLOSEBRACKET -Rule 221 term -> LASTINDEX -Rule 222 term -> PREVAR -Rule 223 term -> PREVAR_SUBSTITUTE -Rule 224 term -> PREVAR_BOOLEAN -Rule 225 expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX -Rule 226 expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression -Rule 227 term -> PREVAR_FLOAT -Rule 228 term -> termvar -Rule 229 termvar -> termvar DOT VAR -Rule 230 termvar -> termvar DOT MODEL -Rule 231 termvar -> termvar DOT IN -Rule 232 termvar -> VAR -Rule 233 termvar -> MODEL -Rule 234 termvar -> IN -Rule 235 term -> NUMBER -Rule 236 term -> QSTRING -Rule 237 term -> DQSTRING +Rule 95 assignment -> lterm ASSIGNMENT expression EOL +Rule 96 assignment -> lterm ASSIGNMENT listcall EOL +Rule 97 assignment -> GRAPHICS ASSIGNMENT expression EOL +Rule 98 assignment -> MODEL ASSIGNMENT expression EOL +Rule 99 modelvar -> modelvar DOT VAR +Rule 100 modelvar -> VAR +Rule 101 modelvar -> IN +Rule 102 modelvar -> modelvar OPENBRACKET expression CLOSEBRACKET +Rule 103 modelvar -> modelvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET +Rule 104 assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL +Rule 105 assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL +Rule 106 modelexpression -> LIST OPENBRACKET modelexpressionlist CLOSEBRACKET +Rule 107 modelexpression -> LIST OPENBRACKET CLOSEBRACKET +Rule 108 modelexpressionlist -> expression +Rule 109 modelexpressionlist -> listcall +Rule 110 modelexpressionlist -> modelexpressionlist COMMA expression +Rule 111 modelexpressionlist -> modelexpressionlist COMMA listcall +Rule 112 modelexpression -> expression +Rule 113 getvalueassignment -> lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET +Rule 114 getvaluearguments -> getvaluearg1 COMMA getvaluearg2 COMMA getvaluearg3 COMMA getvaluearg4 +Rule 115 getvaluearg1 -> expression +Rule 116 getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist CLOSESQBRACKET +Rule 117 getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist SEMICOLON CLOSESQBRACKET +Rule 118 getvaluearg2 -> DQSTRING +Rule 119 getvaluearg2 -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET +Rule 120 getvaluearg2 -> VAR +Rule 121 getvaluearg2arraylist -> getvaluearg2arraylist SEMICOLON getvaluearg2arraylistitem +Rule 122 getvaluearg2arraylist -> getvaluearg2arraylist COMMA getvaluearg2arraylistitem +Rule 123 getvaluearg2arraylist -> getvaluearg2arraylist SPACE getvaluearg2arraylistitem +Rule 124 getvaluearg2arraylist -> getvaluearg2arraylistitem +Rule 125 getvaluearg2arraylistitem -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET +Rule 126 getvaluearg2arraylistitem -> DQSTRING +Rule 127 getvaluearg2arraylistitem -> DQSTRING ADDITION DQSTRING +Rule 128 getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET +Rule 129 getvaluearg3 -> LIST OPENBRACKET getvaluelist CLOSEBRACKET +Rule 130 getvaluearg3 -> VAR +Rule 131 getvaluearg4 -> expression +Rule 132 getvaluearg4 -> listcall +Rule 133 ltermarraylist -> ltermarraylist COMMA ltermarraylistterm +Rule 134 ltermarraylist -> ltermarraylistterm +Rule 135 ltermarraylistterm -> VAR +Rule 136 ltermarraylistterm -> GRAPHICS +Rule 137 ltermarraylistterm -> MODEL +Rule 138 ltermarraylistterm -> VAR DOT VAR +Rule 139 ltermarraylistterm -> IN +Rule 140 ltermarraylistterm -> PREVAR +Rule 141 termarrayarraylist -> termarrayarraylist SEMICOLON termarraylist +Rule 142 termarrayarraylist -> termarraylist SEMICOLON termarraylist +Rule 143 termarraylist -> termarraylist COMMA expression +Rule 144 termarraylist -> termarraylist SPACE expression +Rule 145 termarraylist -> expression +Rule 146 termarraylist -> expression COLON expression +Rule 147 list -> list COMMA expression +Rule 148 list -> list COMMA listcall +Rule 149 list -> list COMMA VAR ASSIGNMENT expression +Rule 150 list -> list COMMA GRAPHICS ASSIGNMENT expression +Rule 151 list -> list COMMA MODEL ASSIGNMENT expression +Rule 152 list -> list COMMA VAR ASSIGNMENT listcall +Rule 153 list -> list COMMA GRAPHICS ASSIGNMENT listcall +Rule 154 list -> list COMMA MODEL ASSIGNMENT listcall +Rule 155 list -> list COMMA IN ASSIGNMENT expression +Rule 156 list -> list COMMA IN ASSIGNMENT listcall +Rule 157 list -> expression +Rule 158 list -> listcall +Rule 159 list -> VAR ASSIGNMENT expression +Rule 160 list -> VAR ASSIGNMENT listcall +Rule 161 list -> IN ASSIGNMENT expression +Rule 162 list -> IN ASSIGNMENT listcall +Rule 163 getvaluelist -> getvaluelist COMMA expression +Rule 164 getvaluelist -> expression +Rule 165 expression -> OPENBRACKET expression CLOSEBRACKET +Rule 166 expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET +Rule 167 expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET +Rule 168 expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET +Rule 169 expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET +Rule 170 expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET +Rule 171 expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET +Rule 172 expression -> OPENSQBRACKET CLOSESQBRACKET +Rule 173 expression -> expression TRANSPOSE +Rule 174 expression -> expression MULTIPLICATION expression +Rule 175 expression -> expression ADDITION expression +Rule 176 expression -> expression COMPARISON expression +Rule 177 expression -> expression COMPARISON listcall +Rule 178 expression -> expression LOGICAL expression +Rule 179 expression -> ADDITION expression +Rule 180 expression -> NOT expression +Rule 181 expression -> term +Rule 182 function -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET +Rule 183 function -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET +Rule 184 resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL +Rule 185 clearvar -> CLEAR VAR +Rule 186 clearvar -> clearvar VAR +Rule 187 lterm -> lterm OPENBRACKET expression COLON expression CLOSEBRACKET +Rule 188 lterm -> lterm OPENBRACKET expression CLOSEBRACKET +Rule 189 lterm -> lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET +Rule 190 lterm -> lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET +Rule 191 lterm -> lterm OPENBRACKET expression COMMA expression CLOSEBRACKET +Rule 192 lterm -> lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET +Rule 193 lterm -> OPENSQBRACKET ltermarraylist CLOSESQBRACKET +Rule 194 lterm -> lterm DOT VAR +Rule 195 lterm -> lterm DOT GRAPHICS +Rule 196 lterm -> lterm DOT MODEL +Rule 197 lterm -> lterm DOT IN +Rule 198 lterm -> VAR +Rule 199 lterm -> IN +Rule 200 lterm -> PREVAR +Rule 201 termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET +Rule 202 termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET +Rule 203 termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET +Rule 204 termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET +Rule 205 termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET +Rule 206 termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET +Rule 207 termvar -> termvar OPENBRACKET COLON CLOSEBRACKET +Rule 208 termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET +Rule 209 termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET +Rule 210 termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET +Rule 211 termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET +Rule 212 termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET +Rule 213 termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET +Rule 214 term -> OPENBRACKET expression COLON expression CLOSEBRACKET +Rule 215 term -> expression COLON expression COLON expression +Rule 216 termvar -> termvar OPENBRACKET expression CLOSEBRACKET +Rule 217 termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET +Rule 218 termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET +Rule 219 term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET +Rule 220 term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET +Rule 221 term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET +Rule 222 term -> STRING OPENBRACKET expression CLOSEBRACKET +Rule 223 term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET +Rule 224 listcall -> LIST OPENBRACKET list CLOSEBRACKET +Rule 225 term -> GETTEXT OPENBRACKET expression CLOSEBRACKET +Rule 226 term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET +Rule 227 listcall -> LIST OPENBRACKET CLOSEBRACKET +Rule 228 term -> LASTINDEX +Rule 229 term -> PREVAR +Rule 230 term -> PREVAR_SUBSTITUTE +Rule 231 term -> PREVAR_BOOLEAN +Rule 232 expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX +Rule 233 expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression +Rule 234 term -> PREVAR_FLOAT +Rule 235 term -> termvar +Rule 236 termvar -> termvar DOT VAR +Rule 237 termvar -> termvar DOT GRAPHICS +Rule 238 termvar -> termvar DOT MODEL +Rule 239 termvar -> termvar DOT IN +Rule 240 termvar -> VAR +Rule 241 termvar -> GRAPHICS +Rule 242 termvar -> MODEL +Rule 243 termvar -> IN +Rule 244 term -> NUMBER +Rule 245 term -> QSTRING +Rule 246 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 102 110 145 146 147 148 149 150 153 154 155 156 178 +ADDITION : 127 175 179 232 233 +ASSIGNMENT : 5 6 7 8 9 35 65 66 67 68 69 70 95 96 97 98 104 105 113 149 150 151 152 153 154 155 156 159 160 161 162 184 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 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 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 +CLEAR : 185 +CLOSEBRACKET : 5 6 7 8 9 35 102 103 106 107 113 119 125 128 129 165 182 183 184 187 188 189 190 191 192 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 +CLOSEOPENBRACKET : 103 192 210 212 217 217 218 218 +CLOSESQBRACKET : 116 117 166 167 168 169 170 171 172 193 +COLON : 65 65 66 66 67 68 146 187 189 189 190 201 202 203 203 204 204 205 206 207 208 209 210 213 213 214 215 215 218 219 221 +COMMA : 5 5 6 6 110 111 114 114 114 122 133 143 147 148 149 150 151 152 153 154 155 156 163 170 189 190 191 202 203 204 208 209 211 213 219 220 +COMPARISON : 176 177 DO : 66 68 70 87 -DOT : 98 102 134 188 189 190 229 230 231 -DQSTRING : 115 116 122 123 124 124 237 +DOT : 99 104 105 138 194 195 196 197 236 237 238 239 +DQSTRING : 118 119 125 126 127 127 246 ELSE : 94 ELSEIF : 92 93 END : 38 ENDFUNCTION : 3 4 -EOL : 2 3 4 5 6 7 8 9 14 15 16 17 18 19 20 21 22 23 35 38 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 178 +EOL : 2 3 4 5 6 7 8 9 15 16 18 19 20 21 22 23 35 38 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 104 105 184 FOR : 65 66 67 68 69 70 FUNCTION : 5 6 7 8 9 -FUNCTIONNAME : 6 8 9 125 176 177 216 219 -GETTEXT : 116 122 218 +FUNCTIONNAME : 6 8 9 128 182 183 223 226 +GETTEXT : 119 125 225 +GRAPHICS : 97 104 136 150 153 195 237 241 IF : 90 91 -IN : 100 135 149 150 155 156 190 192 231 234 +IN : 101 139 155 156 161 162 197 199 239 243 JOB : 5 6 72 JOB_DEFINE : 75 76 JOB_GETINPUTS : 77 78 @@ -276,33 +286,33 @@ JOB_GETORIGIN : 79 80 JOB_GETOUTPUTS : 81 82 JOB_PLOT : 83 84 JOB_SET : 85 86 -LASTINDEX : 221 -LIST : 103 104 126 217 220 -LOGICAL : 172 -MODEL : 97 102 133 146 148 189 230 233 -MULTIPLICATION : 168 225 226 -NOT : 174 -NUMBER : 235 -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 -PREVAR_BOOLEAN : 224 -PREVAR_COMPLEX : 225 226 -PREVAR_FLOAT : 227 -PREVAR_SUBSTITUTE : 223 -QSTRING : 236 -RESUME : 178 +LASTINDEX : 228 +LIST : 106 107 129 224 227 +LOGICAL : 178 +MODEL : 98 105 137 151 154 196 238 242 +MULTIPLICATION : 174 232 233 +NOT : 180 +NUMBER : 244 +OPENBRACKET : 5 6 7 8 9 35 102 103 106 107 113 119 125 128 129 165 182 183 184 187 188 189 190 191 192 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 +OPENSQBRACKET : 116 117 166 167 168 169 170 171 172 193 +PART : 219 220 +PREVAR : 140 200 229 +PREVAR_BOOLEAN : 231 +PREVAR_COMPLEX : 232 233 +PREVAR_FLOAT : 234 +PREVAR_SUBSTITUTE : 230 +QSTRING : 245 +RESUME : 184 RETURN : 21 -SCICOS_GETVALUE : 110 +SCICOS_GETVALUE : 113 SELECT : 71 72 -SEMICOLON : 114 118 137 138 161 162 -SPACE : 120 140 165 -STRING : 214 215 +SEMICOLON : 117 121 141 142 167 168 +SPACE : 123 144 171 +STRING : 221 222 THEN : 73 75 77 79 81 83 85 88 90 92 -TRANSPOSE : 167 +TRANSPOSE : 173 TRY : 63 -VAR : 5 5 5 6 6 7 65 66 67 68 69 69 70 70 98 99 117 127 132 134 134 145 147 153 154 179 180 188 191 229 232 +VAR : 5 5 5 6 6 7 65 66 67 68 69 69 70 70 99 100 120 130 135 138 138 149 152 159 160 185 186 194 198 236 240 WHERE : 35 WHILE : 87 88 89 error : @@ -316,13 +326,13 @@ casejobstatementblock : 32 40 41 43 44 casestatement : 39 42 45 casestatementblock : 31 39 42 catchstatement : 59 -clearvar : 22 180 +clearvar : 22 186 elseifstatement : 55 56 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 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 +expression : 65 65 65 66 66 66 67 67 68 68 71 73 74 87 88 89 90 91 92 93 95 97 98 102 103 103 108 110 112 115 131 143 144 145 146 146 147 149 150 151 155 157 159 161 163 164 165 173 174 174 175 175 176 176 177 178 178 179 180 184 187 187 188 189 189 189 189 190 191 191 192 192 201 201 202 202 202 203 203 203 203 204 204 205 206 208 209 210 211 211 212 212 214 214 215 215 215 216 217 217 217 218 218 218 218 219 219 219 220 220 221 221 222 225 232 232 233 233 forstatement : 49 forstatementblock : 48 forstatementblocks : 24 25 @@ -330,15 +340,15 @@ function : 16 19 functionblock : 1 26 functionblocks : 1 0 functionstatement : 4 -getvaluearg1 : 111 -getvaluearg2 : 111 -getvaluearg2arraylist : 113 114 118 119 120 -getvaluearg2arraylistitem : 118 119 120 121 -getvaluearg3 : 111 -getvaluearg4 : 111 -getvaluearguments : 110 +getvaluearg1 : 114 +getvaluearg2 : 114 +getvaluearg2arraylist : 116 117 121 122 123 +getvaluearg2arraylistitem : 121 122 123 124 +getvaluearg3 : 114 +getvaluearg4 : 114 +getvaluearguments : 113 getvalueassignment : 15 18 -getvaluelist : 126 157 +getvaluelist : 129 163 ifstatement : 54 ifstatementblock : 50 51 52 53 ifstatementblocks : 27 28 @@ -346,23 +356,23 @@ jobfunctionblock : 2 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 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 : 102 -modelexpressionlist : 103 107 108 -modelvar : 98 101 102 +list : 7 8 128 147 148 149 150 151 152 153 154 155 156 182 223 224 +listcall : 96 109 111 132 148 152 153 154 156 158 160 162 177 +lterm : 5 6 7 8 9 35 95 96 113 184 187 188 189 190 191 192 194 195 196 197 +ltermarraylist : 133 193 +ltermarraylistterm : 133 134 +modelexpression : 104 105 +modelexpressionlist : 106 110 111 +modelvar : 99 102 103 104 105 resumestatementblocks : 29 30 selectjobstatement : 32 selectstatement : 31 statement : 10 11 statementblock : 3 4 10 39 40 45 46 49 54 55 56 57 59 59 62 -term : 175 -termarrayarraylist : 137 160 161 -termarraylist : 137 138 138 139 140 162 163 164 165 -termvar : 194 195 196 197 198 199 200 201 202 203 204 205 206 209 210 211 228 229 230 231 +term : 181 +termarrayarraylist : 141 166 167 +termarraylist : 141 142 142 143 144 168 169 170 171 +termvar : 201 202 203 204 205 206 207 208 209 210 211 212 213 216 217 218 235 236 237 238 239 trystatement : 59 trystatementblocks : 33 34 whilestatement : 62 @@ -412,19 +422,20 @@ state 3 (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 - (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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR OPENSQBRACKET shift and go to state 12 VAR shift and go to state 13 @@ -438,7 +449,7 @@ state 4 (4) functionblock -> functionstatement . statementblock ENDFUNCTION EOL (10) statementblock -> . statementblock statement (11) statementblock -> . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -454,38 +465,41 @@ state 4 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -507,46 +521,47 @@ state 4 (88) whilestatement -> . WHILE expression THEN EOL (89) whilestatement -> . WHILE expression EOL - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 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 37 - 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 + 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 38 + trystatement shift and go to state 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 state 5 @@ -560,33 +575,34 @@ state 6 (5) jobfunctionstatement -> FUNCTION . lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL (6) jobfunctionstatement -> FUNCTION . lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL - (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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR 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 - lterm shift and go to state 47 + lterm shift and go to state 48 state 7 (3) jobfunctionblock -> jobfunctionstatement . statementblock ENDFUNCTION EOL (10) statementblock -> . statementblock statement (11) statementblock -> . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -602,38 +618,41 @@ state 7 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -655,46 +674,47 @@ state 7 (88) whilestatement -> . WHILE expression THEN EOL (89) whilestatement -> . WHILE expression EOL - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 - whilestatement shift and go to state 20 + whilestatement shift and go to state 21 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 functionstatement shift and go to state 4 - 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 - 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 + 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 49 + trystatement shift and go to state 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 state 8 @@ -706,20 +726,20 @@ state 8 state 9 - (193) lterm -> PREVAR . + (200) lterm -> PREVAR . - ASSIGNMENT reduce using rule 193 (lterm -> PREVAR .) - OPENBRACKET reduce using rule 193 (lterm -> PREVAR .) - DOT reduce using rule 193 (lterm -> PREVAR .) + ASSIGNMENT reduce using rule 200 (lterm -> PREVAR .) + OPENBRACKET reduce using rule 200 (lterm -> PREVAR .) + DOT reduce using rule 200 (lterm -> PREVAR .) state 10 - (192) lterm -> IN . + (199) lterm -> IN . - ASSIGNMENT reduce using rule 192 (lterm -> IN .) - OPENBRACKET reduce using rule 192 (lterm -> IN .) - DOT reduce using rule 192 (lterm -> IN .) + ASSIGNMENT reduce using rule 199 (lterm -> IN .) + OPENBRACKET reduce using rule 199 (lterm -> IN .) + DOT reduce using rule 199 (lterm -> IN .) state 11 @@ -727,73 +747,102 @@ state 11 (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 - (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 - (188) lterm -> lterm . DOT VAR - (189) lterm -> lterm . DOT MODEL - (190) lterm -> lterm . DOT IN - - ASSIGNMENT shift and go to state 50 - OPENBRACKET shift and go to state 49 - DOT shift and go to state 51 + (187) lterm -> lterm . OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> lterm . OPENBRACKET expression CLOSEBRACKET + (189) lterm -> lterm . OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> lterm . OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> lterm . OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> lterm . OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (194) lterm -> lterm . DOT VAR + (195) lterm -> lterm . DOT GRAPHICS + (196) lterm -> lterm . DOT MODEL + (197) lterm -> lterm . DOT IN + + ASSIGNMENT shift and go to state 51 + OPENBRACKET shift and go to state 50 + DOT shift and go to state 52 state 12 - (187) lterm -> OPENSQBRACKET . ltermarraylist CLOSESQBRACKET - (130) ltermarraylist -> . ltermarraylist COMMA ltermarraylistterm - (131) ltermarraylist -> . ltermarraylistterm - (132) ltermarraylistterm -> . VAR - (133) ltermarraylistterm -> . MODEL - (134) ltermarraylistterm -> . VAR DOT VAR - (135) ltermarraylistterm -> . IN - (136) ltermarraylistterm -> . PREVAR - - VAR shift and go to state 55 - MODEL shift and go to state 56 - IN shift and go to state 54 - PREVAR shift and go to state 52 - - ltermarraylist shift and go to state 57 - ltermarraylistterm shift and go to state 53 + (193) lterm -> OPENSQBRACKET . ltermarraylist CLOSESQBRACKET + (133) ltermarraylist -> . ltermarraylist COMMA ltermarraylistterm + (134) ltermarraylist -> . ltermarraylistterm + (135) ltermarraylistterm -> . VAR + (136) ltermarraylistterm -> . GRAPHICS + (137) ltermarraylistterm -> . MODEL + (138) ltermarraylistterm -> . VAR DOT VAR + (139) ltermarraylistterm -> . IN + (140) ltermarraylistterm -> . PREVAR + + VAR shift and go to state 57 + GRAPHICS shift and go to state 56 + MODEL shift and go to state 58 + IN shift and go to state 55 + PREVAR shift and go to state 53 + + ltermarraylist shift and go to state 59 + ltermarraylistterm shift and go to state 54 state 13 - (191) lterm -> VAR . + (198) lterm -> VAR . - ASSIGNMENT reduce using rule 191 (lterm -> VAR .) - OPENBRACKET reduce using rule 191 (lterm -> VAR .) - DOT reduce using rule 191 (lterm -> VAR .) + ASSIGNMENT reduce using rule 198 (lterm -> VAR .) + OPENBRACKET reduce using rule 198 (lterm -> VAR .) + DOT reduce using rule 198 (lterm -> VAR .) state 14 (21) statement -> RETURN . EOL - EOL shift and go to state 58 + EOL shift and go to state 60 state 15 (22) statement -> clearvar . EOL - (180) clearvar -> clearvar . VAR + (186) clearvar -> clearvar . VAR - EOL shift and go to state 60 - VAR shift and go to state 59 + EOL shift and go to state 62 + VAR shift and go to state 61 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 65 + ELSE shift and go to state 67 + ELSEIF shift and go to state 69 + + endstatementblock shift and go to state 63 + elseifstatementblock shift and go to state 64 + elsestatement shift and go to state 66 + elsestatementblock shift and go to state 68 + elseifstatement shift and go to state 70 + +state 17 + (23) statement -> EOL . - CATCH reduce using rule 23 (statement -> EOL .) + END reduce using rule 23 (statement -> EOL .) BREAK reduce using rule 23 (statement -> EOL .) RETURN reduce using rule 23 (statement -> EOL .) EOL reduce using rule 23 (statement -> EOL .) + GRAPHICS reduce using rule 23 (statement -> EOL .) MODEL reduce using rule 23 (statement -> EOL .) FUNCTIONNAME reduce using rule 23 (statement -> EOL .) CLEAR reduce using rule 23 (statement -> EOL .) @@ -807,14 +856,14 @@ state 16 FOR reduce using rule 23 (statement -> EOL .) 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 .) + CATCH reduce using rule 23 (statement -> EOL .) -state 17 +state 18 (60) whilestatementblocks -> whilestatementblock . endstatementblock (61) whilestatementblocks -> whilestatementblock . elsestatementblock endstatementblock @@ -823,23 +872,23 @@ state 17 (58) elsestatementblock -> . elsestatement (94) elsestatement -> . ELSE EOL - END shift and go to state 62 - ELSE shift and go to state 64 + END shift and go to state 65 + ELSE shift and go to state 67 - endstatementblock shift and go to state 61 - elsestatement shift and go to state 63 - elsestatementblock shift and go to state 65 + endstatementblock shift and go to state 71 + elsestatement shift and go to state 66 + elsestatementblock shift and go to state 72 -state 18 +state 19 - (97) assignment -> MODEL . ASSIGNMENT expression - (102) assignment -> MODEL . DOT modelvar ASSIGNMENT modelexpression + (98) assignment -> MODEL . ASSIGNMENT expression EOL + (105) assignment -> MODEL . DOT modelvar ASSIGNMENT modelexpression EOL - ASSIGNMENT shift and go to state 66 - DOT shift and go to state 67 + ASSIGNMENT shift and go to state 73 + DOT shift and go to state 74 -state 19 +state 20 (31) statement -> selectstatement . casestatementblock endstatementblock (39) casestatementblock -> . casestatementblock casestatement statementblock @@ -848,17 +897,17 @@ state 19 (73) casestatement -> . CASE expression THEN EOL (74) casestatement -> . CASE expression EOL - CASE shift and go to state 68 + CASE shift and go to state 75 - casestatementblock shift and go to state 69 - casestatement shift and go to state 70 + casestatementblock shift and go to state 76 + casestatement shift and go to state 77 -state 20 +state 21 (62) whilestatementblock -> whilestatement . statementblock (10) statementblock -> . statementblock statement (11) statementblock -> . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -874,38 +923,41 @@ state 20 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -927,143 +979,148 @@ state 20 (88) whilestatement -> . WHILE expression THEN EOL (89) whilestatement -> . WHILE expression EOL - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 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 71 - 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 + 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 78 + trystatement shift and go to state 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 21 +state 22 (71) selectstatement -> SELECT . expression EOL (72) selectjobstatement -> SELECT . JOB 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 - - 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 + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + JOB shift and go to state 90 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 102 -state 22 +state 23 (11) statementblock -> statement . BREAK reduce using rule 11 (statementblock -> statement .) RETURN reduce using rule 11 (statementblock -> statement .) EOL reduce using rule 11 (statementblock -> statement .) + GRAPHICS reduce using rule 11 (statementblock -> statement .) MODEL reduce using rule 11 (statementblock -> statement .) FUNCTIONNAME reduce using rule 11 (statementblock -> statement .) CLEAR reduce using rule 11 (statementblock -> statement .) @@ -1078,21 +1135,22 @@ state 22 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 .) + ELSEIF 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 23 +state 24 (24) statement -> forstatementblocks . - CATCH reduce using rule 24 (statement -> forstatementblocks .) + END reduce using rule 24 (statement -> forstatementblocks .) BREAK reduce using rule 24 (statement -> forstatementblocks .) RETURN reduce using rule 24 (statement -> forstatementblocks .) EOL reduce using rule 24 (statement -> forstatementblocks .) + GRAPHICS reduce using rule 24 (statement -> forstatementblocks .) MODEL reduce using rule 24 (statement -> forstatementblocks .) FUNCTIONNAME reduce using rule 24 (statement -> forstatementblocks .) CLEAR reduce using rule 24 (statement -> forstatementblocks .) @@ -1106,21 +1164,22 @@ state 23 FOR reduce using rule 24 (statement -> forstatementblocks .) 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 .) + CATCH reduce using rule 24 (statement -> forstatementblocks .) -state 24 +state 25 (29) statement -> resumestatementblocks . - CATCH reduce using rule 29 (statement -> resumestatementblocks .) + END reduce using rule 29 (statement -> resumestatementblocks .) BREAK reduce using rule 29 (statement -> resumestatementblocks .) RETURN reduce using rule 29 (statement -> resumestatementblocks .) EOL reduce using rule 29 (statement -> resumestatementblocks .) + GRAPHICS reduce using rule 29 (statement -> resumestatementblocks .) MODEL reduce using rule 29 (statement -> resumestatementblocks .) FUNCTIONNAME reduce using rule 29 (statement -> resumestatementblocks .) CLEAR reduce using rule 29 (statement -> resumestatementblocks .) @@ -1134,36 +1193,36 @@ state 24 FOR reduce using rule 29 (statement -> resumestatementblocks .) 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 .) + CATCH reduce using rule 29 (statement -> resumestatementblocks .) -state 25 +state 26 (16) statement -> function . EOL - EOL shift and go to state 95 + EOL shift and go to state 103 -state 26 +state 27 (15) statement -> getvalueassignment . EOL - EOL shift and go to state 96 + EOL shift and go to state 104 -state 27 +state 28 - (176) function -> FUNCTIONNAME . OPENBRACKET list CLOSEBRACKET - (177) function -> FUNCTIONNAME . OPENBRACKET CLOSEBRACKET + (182) function -> FUNCTIONNAME . OPENBRACKET list CLOSEBRACKET + (183) function -> FUNCTIONNAME . OPENBRACKET CLOSEBRACKET - OPENBRACKET shift and go to state 97 + OPENBRACKET shift and go to state 105 -state 28 +state 29 (65) forstatement -> FOR . VAR ASSIGNMENT expression COLON expression COLON expression EOL (66) forstatement -> FOR . VAR ASSIGNMENT expression COLON expression COLON expression DO EOL @@ -1172,40 +1231,62 @@ state 28 (69) forstatement -> FOR . VAR ASSIGNMENT VAR EOL (70) forstatement -> FOR . VAR ASSIGNMENT VAR DO EOL - VAR shift and go to state 98 + VAR shift and go to state 106 -state 29 - - (14) statement -> assignment . EOL +state 30 - EOL shift and go to state 99 + (14) statement -> assignment . + + END reduce using rule 14 (statement -> assignment .) + BREAK reduce using rule 14 (statement -> assignment .) + RETURN reduce using rule 14 (statement -> assignment .) + EOL reduce using rule 14 (statement -> assignment .) + GRAPHICS reduce using rule 14 (statement -> assignment .) + MODEL reduce using rule 14 (statement -> assignment .) + FUNCTIONNAME reduce using rule 14 (statement -> assignment .) + CLEAR reduce using rule 14 (statement -> assignment .) + SELECT reduce using rule 14 (statement -> assignment .) + OPENSQBRACKET reduce using rule 14 (statement -> assignment .) + VAR reduce using rule 14 (statement -> assignment .) + IN reduce using rule 14 (statement -> assignment .) + PREVAR reduce using rule 14 (statement -> assignment .) + FUNCTION reduce using rule 14 (statement -> assignment .) + TRY reduce using rule 14 (statement -> assignment .) + FOR reduce using rule 14 (statement -> assignment .) + IF reduce using rule 14 (statement -> assignment .) + WHILE reduce using rule 14 (statement -> assignment .) + ELSEIF reduce using rule 14 (statement -> assignment .) + ELSE reduce using rule 14 (statement -> assignment .) + CASE reduce using rule 14 (statement -> assignment .) + ENDFUNCTION reduce using rule 14 (statement -> assignment .) + CATCH reduce using rule 14 (statement -> assignment .) -state 30 +state 31 - (179) clearvar -> CLEAR . VAR + (185) clearvar -> CLEAR . VAR - VAR shift and go to state 100 + VAR shift and go to state 107 -state 31 +state 32 (48) forstatementblocks -> forstatementblock . endstatementblock (38) endstatementblock -> . END EOL - END shift and go to state 62 + END shift and go to state 65 - endstatementblock shift and go to state 101 + endstatementblock shift and go to state 108 -state 32 +state 33 (63) trystatement -> TRY . EOL - EOL shift and go to state 102 + EOL shift and go to state 109 -state 33 +state 34 (32) statement -> selectjobstatement . casejobstatementblock endstatementblock (40) casejobstatementblock -> . casejobstatementblock casejobstatement statementblock @@ -1227,45 +1308,30 @@ state 33 (85) casejobsetstatement -> . CASE JOB_SET THEN EOL (86) casejobsetstatement -> . CASE JOB_SET EOL - CASE shift and go to state 104 + CASE shift and go to state 111 - casejobstatement shift and go to state 103 - casejobsetstatement shift and go to state 105 - casejobstatementblock shift and go to state 106 + casejobstatement shift and go to state 110 + casejobsetstatement shift and go to state 112 + casejobstatementblock shift and go to state 113 -state 34 +state 35 - (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 + (97) assignment -> GRAPHICS . ASSIGNMENT expression EOL + (104) assignment -> GRAPHICS . DOT modelvar ASSIGNMENT modelexpression EOL - END shift and go to state 62 - ELSE shift and go to state 64 - ELSEIF shift and go to state 110 + ASSIGNMENT shift and go to state 114 + DOT shift and go to state 115 - 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 +state 36 (36) statement -> whilestatementblocks . - CATCH reduce using rule 36 (statement -> whilestatementblocks .) + END reduce using rule 36 (statement -> whilestatementblocks .) BREAK reduce using rule 36 (statement -> whilestatementblocks .) RETURN reduce using rule 36 (statement -> whilestatementblocks .) EOL reduce using rule 36 (statement -> whilestatementblocks .) + GRAPHICS reduce using rule 36 (statement -> whilestatementblocks .) MODEL reduce using rule 36 (statement -> whilestatementblocks .) FUNCTIONNAME reduce using rule 36 (statement -> whilestatementblocks .) CLEAR reduce using rule 36 (statement -> whilestatementblocks .) @@ -1279,106 +1345,109 @@ state 35 FOR reduce using rule 36 (statement -> whilestatementblocks .) 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 .) + CATCH reduce using rule 36 (statement -> whilestatementblocks .) -state 36 +state 37 (90) ifstatement -> IF . expression THEN (91) ifstatement -> IF . 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 112 + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 116 -state 37 +state 38 (4) functionblock -> functionstatement statementblock . ENDFUNCTION EOL (10) statementblock -> statementblock . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -1394,38 +1463,41 @@ state 37 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -1447,142 +1519,146 @@ state 37 (88) whilestatement -> . WHILE expression THEN EOL (89) whilestatement -> . WHILE expression EOL - ENDFUNCTION shift and go to state 114 - BREAK shift and go to state 42 + ENDFUNCTION shift and go to state 118 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 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 + selectstatement shift and go to state 20 + whilestatement shift and go to state 21 + statement shift and go to state 117 + 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 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 38 +state 39 (87) whilestatement -> WHILE . expression DO EOL (88) whilestatement -> WHILE . expression THEN EOL (89) whilestatement -> WHILE . 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 115 + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 119 -state 39 +state 40 (59) trystatementblocks -> trystatement . statementblock catchstatement statementblock endstatementblock (10) statementblock -> . statementblock statement (11) statementblock -> . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -1598,38 +1674,41 @@ state 39 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -1651,55 +1730,57 @@ state 39 (88) whilestatement -> . WHILE expression THEN EOL (89) whilestatement -> . WHILE expression EOL - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 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 116 - 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 + 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 120 + trystatement shift and go to state 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 40 +state 41 (26) statement -> functionblock . - CATCH reduce using rule 26 (statement -> functionblock .) + END reduce using rule 26 (statement -> functionblock .) BREAK reduce using rule 26 (statement -> functionblock .) RETURN reduce using rule 26 (statement -> functionblock .) EOL reduce using rule 26 (statement -> functionblock .) + GRAPHICS reduce using rule 26 (statement -> functionblock .) MODEL reduce using rule 26 (statement -> functionblock .) FUNCTIONNAME reduce using rule 26 (statement -> functionblock .) CLEAR reduce using rule 26 (statement -> functionblock .) @@ -1713,50 +1794,52 @@ state 40 FOR reduce using rule 26 (statement -> functionblock .) 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 .) + CATCH reduce using rule 26 (statement -> functionblock .) -state 41 +state 42 (35) statement -> lterm . ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL - (95) assignment -> lterm . ASSIGNMENT expression - (96) assignment -> lterm . ASSIGNMENT listcall - (110) getvalueassignment -> lterm . ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET - (178) resumestatementblocks -> lterm . ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL - (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 - (188) lterm -> lterm . DOT VAR - (189) lterm -> lterm . DOT MODEL - (190) lterm -> lterm . DOT IN - - ASSIGNMENT shift and go to state 117 - OPENBRACKET shift and go to state 49 - DOT shift and go to state 51 + (95) assignment -> lterm . ASSIGNMENT expression EOL + (96) assignment -> lterm . ASSIGNMENT listcall EOL + (113) getvalueassignment -> lterm . ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (184) resumestatementblocks -> lterm . ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL + (187) lterm -> lterm . OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> lterm . OPENBRACKET expression CLOSEBRACKET + (189) lterm -> lterm . OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> lterm . OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> lterm . OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> lterm . OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (194) lterm -> lterm . DOT VAR + (195) lterm -> lterm . DOT GRAPHICS + (196) lterm -> lterm . DOT MODEL + (197) lterm -> lterm . DOT IN + ASSIGNMENT shift and go to state 121 + OPENBRACKET shift and go to state 50 + DOT shift and go to state 52 -state 42 + +state 43 (20) statement -> BREAK . EOL - EOL shift and go to state 118 + EOL shift and go to state 122 -state 43 +state 44 (27) statement -> ifstatementblocks . - CATCH reduce using rule 27 (statement -> ifstatementblocks .) + END reduce using rule 27 (statement -> ifstatementblocks .) BREAK reduce using rule 27 (statement -> ifstatementblocks .) RETURN reduce using rule 27 (statement -> ifstatementblocks .) EOL reduce using rule 27 (statement -> ifstatementblocks .) + GRAPHICS reduce using rule 27 (statement -> ifstatementblocks .) MODEL reduce using rule 27 (statement -> ifstatementblocks .) FUNCTIONNAME reduce using rule 27 (statement -> ifstatementblocks .) CLEAR reduce using rule 27 (statement -> ifstatementblocks .) @@ -1770,19 +1853,19 @@ state 43 FOR reduce using rule 27 (statement -> ifstatementblocks .) 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 .) + CATCH reduce using rule 27 (statement -> ifstatementblocks .) -state 44 +state 45 (49) forstatementblock -> forstatement . statementblock (10) statementblock -> . statementblock statement (11) statementblock -> . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -1798,38 +1881,41 @@ state 44 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -1851,55 +1937,57 @@ state 44 (88) whilestatement -> . WHILE expression THEN EOL (89) whilestatement -> . WHILE expression EOL - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 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 - statementblock shift and go to state 119 - 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 - lterm shift and go to state 41 - ifstatementblocks shift and go to state 43 - trystatementblocks shift and go to state 45 - ifstatement shift and go to state 46 + 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 + statementblock shift and go to state 123 + 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 + forstatement shift and go to state 45 + trystatement shift and go to state 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 45 +state 46 (33) statement -> trystatementblocks . - CATCH reduce using rule 33 (statement -> trystatementblocks .) + END reduce using rule 33 (statement -> trystatementblocks .) BREAK reduce using rule 33 (statement -> trystatementblocks .) RETURN reduce using rule 33 (statement -> trystatementblocks .) EOL reduce using rule 33 (statement -> trystatementblocks .) + GRAPHICS reduce using rule 33 (statement -> trystatementblocks .) MODEL reduce using rule 33 (statement -> trystatementblocks .) FUNCTIONNAME reduce using rule 33 (statement -> trystatementblocks .) CLEAR reduce using rule 33 (statement -> trystatementblocks .) @@ -1913,19 +2001,19 @@ state 45 FOR reduce using rule 33 (statement -> trystatementblocks .) 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 .) + CATCH reduce using rule 33 (statement -> trystatementblocks .) -state 46 +state 47 (54) ifstatementblock -> ifstatement . statementblock (10) statementblock -> . statementblock statement (11) statementblock -> . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -1941,38 +2029,41 @@ state 46 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -1994,71 +2085,73 @@ state 46 (88) whilestatement -> . WHILE expression THEN EOL (89) whilestatement -> . WHILE expression EOL - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 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 120 - 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 + 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 124 + trystatement shift and go to state 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 47 +state 48 (5) jobfunctionstatement -> FUNCTION lterm . ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL (6) jobfunctionstatement -> FUNCTION lterm . ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL - (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 - (188) lterm -> lterm . DOT VAR - (189) lterm -> lterm . DOT MODEL - (190) lterm -> lterm . DOT IN - - ASSIGNMENT shift and go to state 121 - OPENBRACKET shift and go to state 49 - DOT shift and go to state 51 + (187) lterm -> lterm . OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> lterm . OPENBRACKET expression CLOSEBRACKET + (189) lterm -> lterm . OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> lterm . OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> lterm . OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> lterm . OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (194) lterm -> lterm . DOT VAR + (195) lterm -> lterm . DOT GRAPHICS + (196) lterm -> lterm . DOT MODEL + (197) lterm -> lterm . DOT IN + + ASSIGNMENT shift and go to state 125 + OPENBRACKET shift and go to state 50 + DOT shift and go to state 52 -state 48 +state 49 (3) jobfunctionblock -> jobfunctionstatement statementblock . ENDFUNCTION EOL (10) statementblock -> statementblock . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -2074,38 +2167,41 @@ state 48 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -2127,219 +2223,234 @@ state 48 (88) whilestatement -> . WHILE expression THEN EOL (89) whilestatement -> . WHILE expression EOL - ENDFUNCTION shift and go to state 122 - BREAK shift and go to state 42 + ENDFUNCTION shift and go to state 126 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 - whilestatement shift and go to state 20 + whilestatement shift and go to state 21 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 functionstatement shift and go to state 4 - selectstatement shift and go to state 19 - 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 + selectstatement shift and go to state 20 + statement shift and go to state 117 + 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 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 49 +state 50 - (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 - (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 123 + (187) lterm -> lterm OPENBRACKET . expression COLON expression CLOSEBRACKET + (188) lterm -> lterm OPENBRACKET . expression CLOSEBRACKET + (189) lterm -> lterm OPENBRACKET . expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> lterm OPENBRACKET . expression COMMA COLON CLOSEBRACKET + (191) lterm -> lterm OPENBRACKET . expression COMMA expression CLOSEBRACKET + (192) lterm -> lterm OPENBRACKET . expression CLOSEOPENBRACKET expression CLOSEBRACKET + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 127 -state 50 +state 51 (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 - VAR shift and go to state 125 - FUNCTIONNAME shift and go to state 124 - - -state 51 - - (188) lterm -> lterm DOT . VAR - (189) lterm -> lterm DOT . MODEL - (190) lterm -> lterm DOT . IN - - VAR shift and go to state 126 - MODEL shift and go to state 127 - IN shift and go to state 128 + VAR shift and go to state 129 + FUNCTIONNAME shift and go to state 128 state 52 - (136) ltermarraylistterm -> PREVAR . + (194) lterm -> lterm DOT . VAR + (195) lterm -> lterm DOT . GRAPHICS + (196) lterm -> lterm DOT . MODEL + (197) lterm -> lterm DOT . IN - CLOSESQBRACKET reduce using rule 136 (ltermarraylistterm -> PREVAR .) - COMMA reduce using rule 136 (ltermarraylistterm -> PREVAR .) + VAR shift and go to state 132 + GRAPHICS shift and go to state 130 + MODEL shift and go to state 133 + IN shift and go to state 131 state 53 - (131) ltermarraylist -> ltermarraylistterm . + (140) ltermarraylistterm -> PREVAR . - CLOSESQBRACKET reduce using rule 131 (ltermarraylist -> ltermarraylistterm .) - COMMA reduce using rule 131 (ltermarraylist -> ltermarraylistterm .) + CLOSESQBRACKET reduce using rule 140 (ltermarraylistterm -> PREVAR .) + COMMA reduce using rule 140 (ltermarraylistterm -> PREVAR .) state 54 - (135) ltermarraylistterm -> IN . + (134) ltermarraylist -> ltermarraylistterm . - CLOSESQBRACKET reduce using rule 135 (ltermarraylistterm -> IN .) - COMMA reduce using rule 135 (ltermarraylistterm -> IN .) + CLOSESQBRACKET reduce using rule 134 (ltermarraylist -> ltermarraylistterm .) + COMMA reduce using rule 134 (ltermarraylist -> ltermarraylistterm .) state 55 - (132) ltermarraylistterm -> VAR . - (134) ltermarraylistterm -> VAR . DOT VAR + (139) ltermarraylistterm -> IN . - CLOSESQBRACKET reduce using rule 132 (ltermarraylistterm -> VAR .) - COMMA reduce using rule 132 (ltermarraylistterm -> VAR .) - DOT shift and go to state 129 + CLOSESQBRACKET reduce using rule 139 (ltermarraylistterm -> IN .) + COMMA reduce using rule 139 (ltermarraylistterm -> IN .) state 56 - (133) ltermarraylistterm -> MODEL . + (136) ltermarraylistterm -> GRAPHICS . - CLOSESQBRACKET reduce using rule 133 (ltermarraylistterm -> MODEL .) - COMMA reduce using rule 133 (ltermarraylistterm -> MODEL .) + CLOSESQBRACKET reduce using rule 136 (ltermarraylistterm -> GRAPHICS .) + COMMA reduce using rule 136 (ltermarraylistterm -> GRAPHICS .) state 57 - (187) lterm -> OPENSQBRACKET ltermarraylist . CLOSESQBRACKET - (130) ltermarraylist -> ltermarraylist . COMMA ltermarraylistterm + (135) ltermarraylistterm -> VAR . + (138) ltermarraylistterm -> VAR . DOT VAR - CLOSESQBRACKET shift and go to state 131 - COMMA shift and go to state 130 + CLOSESQBRACKET reduce using rule 135 (ltermarraylistterm -> VAR .) + COMMA reduce using rule 135 (ltermarraylistterm -> VAR .) + DOT shift and go to state 134 state 58 + (137) ltermarraylistterm -> MODEL . + + CLOSESQBRACKET reduce using rule 137 (ltermarraylistterm -> MODEL .) + COMMA reduce using rule 137 (ltermarraylistterm -> MODEL .) + + +state 59 + + (193) lterm -> OPENSQBRACKET ltermarraylist . CLOSESQBRACKET + (133) ltermarraylist -> ltermarraylist . COMMA ltermarraylistterm + + CLOSESQBRACKET shift and go to state 136 + COMMA shift and go to state 135 + + +state 60 + (21) statement -> RETURN EOL . - CATCH reduce using rule 21 (statement -> RETURN EOL .) + END reduce using rule 21 (statement -> RETURN EOL .) BREAK reduce using rule 21 (statement -> RETURN EOL .) RETURN reduce using rule 21 (statement -> RETURN EOL .) EOL reduce using rule 21 (statement -> RETURN EOL .) + GRAPHICS reduce using rule 21 (statement -> RETURN EOL .) MODEL reduce using rule 21 (statement -> RETURN EOL .) FUNCTIONNAME reduce using rule 21 (statement -> RETURN EOL .) CLEAR reduce using rule 21 (statement -> RETURN EOL .) @@ -2353,29 +2464,30 @@ state 58 FOR reduce using rule 21 (statement -> RETURN EOL .) 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 .) + CATCH reduce using rule 21 (statement -> RETURN EOL .) -state 59 +state 61 - (180) clearvar -> clearvar VAR . + (186) clearvar -> clearvar VAR . - EOL reduce using rule 180 (clearvar -> clearvar VAR .) - VAR reduce using rule 180 (clearvar -> clearvar VAR .) + EOL reduce using rule 186 (clearvar -> clearvar VAR .) + VAR reduce using rule 186 (clearvar -> clearvar VAR .) -state 60 +state 62 (22) statement -> clearvar EOL . - CATCH reduce using rule 22 (statement -> clearvar EOL .) + END reduce using rule 22 (statement -> clearvar EOL .) BREAK reduce using rule 22 (statement -> clearvar EOL .) RETURN reduce using rule 22 (statement -> clearvar EOL .) EOL reduce using rule 22 (statement -> clearvar EOL .) + GRAPHICS reduce using rule 22 (statement -> clearvar EOL .) MODEL reduce using rule 22 (statement -> clearvar EOL .) FUNCTIONNAME reduce using rule 22 (statement -> clearvar EOL .) CLEAR reduce using rule 22 (statement -> clearvar EOL .) @@ -2389,55 +2501,77 @@ state 60 FOR reduce using rule 22 (statement -> clearvar EOL .) 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 .) + CATCH reduce using rule 22 (statement -> clearvar EOL .) -state 61 +state 63 - (60) whilestatementblocks -> whilestatementblock endstatementblock . + (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 .) + GRAPHICS reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + MODEL reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + FUNCTIONNAME 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 .) + 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 .) + BREAK reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + RETURN reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + EOL reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + CLEAR reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + SELECT reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + FUNCTION reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + ELSE reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + ENDFUNCTION reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + CATCH reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) + ELSEIF reduce using rule 50 (ifstatementblocks -> ifstatementblock endstatementblock .) -state 62 +state 64 + + (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 65 + ELSEIF shift and go to state 69 + ELSE shift and go to state 67 + + endstatementblock shift and go to state 137 + elsestatement shift and go to state 66 + elsestatementblock shift and go to state 138 + elseifstatement shift and go to state 139 + +state 65 (38) endstatementblock -> END . EOL - EOL shift and go to state 132 + EOL shift and go to state 140 -state 63 +state 66 (57) elsestatementblock -> elsestatement . statementblock (58) elsestatementblock -> elsestatement . (10) statementblock -> . statementblock statement (11) statementblock -> . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -2453,38 +2587,41 @@ state 63 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -2507,252 +2644,508 @@ state 63 (89) whilestatement -> . WHILE expression EOL END reduce using rule 58 (elsestatementblock -> elsestatement .) - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 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 133 - 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 + 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 141 + trystatement shift and go to state 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 64 +state 67 (94) elsestatement -> ELSE . EOL - EOL shift and go to state 134 + EOL shift and go to state 142 -state 65 +state 68 + + (51) ifstatementblocks -> ifstatementblock elsestatementblock . endstatementblock + (38) endstatementblock -> . END EOL + + END shift and go to state 65 + + endstatementblock shift and go to state 143 + +state 69 + + (92) elseifstatement -> ELSEIF . expression THEN EOL + (93) elseifstatement -> ELSEIF . expression EOL + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 144 + +state 70 + + (56) elseifstatementblock -> elseifstatement . statementblock + (10) statementblock -> . statementblock statement + (11) statementblock -> . statement + (14) statement -> . assignment + (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 EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) 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 43 + RETURN shift and go to state 14 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 37 + WHILE shift and go to state 39 + + clearvar shift and go to state 15 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 + 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 145 + trystatement shift and go to state 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 + +state 71 + + (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 .) + GRAPHICS 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 .) + ENDFUNCTION 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 .) + CATCH reduce using rule 60 (whilestatementblocks -> whilestatementblock endstatementblock .) + + +state 72 (61) whilestatementblocks -> whilestatementblock elsestatementblock . endstatementblock (38) endstatementblock -> . END EOL - END shift and go to state 62 + END shift and go to state 65 - endstatementblock shift and go to state 135 + endstatementblock shift and go to state 146 -state 66 +state 73 - (97) assignment -> MODEL ASSIGNMENT . 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 - - 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 + (98) assignment -> MODEL ASSIGNMENT . expression EOL + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 147 -state 67 +state 74 - (102) assignment -> MODEL DOT . modelvar ASSIGNMENT modelexpression - (98) modelvar -> . modelvar DOT VAR - (99) modelvar -> . VAR - (100) modelvar -> . IN - (101) modelvar -> . modelvar OPENBRACKET expression CLOSEBRACKET + (105) assignment -> MODEL DOT . modelvar ASSIGNMENT modelexpression EOL + (99) modelvar -> . modelvar DOT VAR + (100) modelvar -> . VAR + (101) modelvar -> . IN + (102) modelvar -> . modelvar OPENBRACKET expression CLOSEBRACKET + (103) modelvar -> . modelvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET - VAR shift and go to state 138 - IN shift and go to state 137 + VAR shift and go to state 149 + IN shift and go to state 148 - modelvar shift and go to state 139 + modelvar shift and go to state 150 -state 68 +state 75 (73) casestatement -> CASE . expression THEN EOL (74) casestatement -> CASE . 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 140 + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 151 -state 69 +state 76 (31) statement -> selectstatement casestatementblock . endstatementblock (39) casestatementblock -> casestatementblock . casestatement statementblock @@ -2761,18 +3154,18 @@ state 69 (73) casestatement -> . CASE expression THEN EOL (74) casestatement -> . CASE expression EOL - END shift and go to state 62 - CASE shift and go to state 68 + END shift and go to state 65 + CASE shift and go to state 75 - endstatementblock shift and go to state 141 - casestatement shift and go to state 142 + endstatementblock shift and go to state 152 + casestatement shift and go to state 153 -state 70 +state 77 (45) casestatementblock -> casestatement . statementblock (10) statementblock -> . statementblock statement (11) statementblock -> . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -2788,38 +3181,41 @@ state 70 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -2841,52 +3237,53 @@ state 70 (88) whilestatement -> . WHILE expression THEN EOL (89) whilestatement -> . WHILE expression EOL - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 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 143 - 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 + 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 154 + trystatement shift and go to state 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 71 +state 78 (62) whilestatementblock -> whilestatement statementblock . (10) statementblock -> statementblock . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -2902,38 +3299,41 @@ state 71 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -2957,778 +3357,816 @@ state 71 END reduce using rule 62 (whilestatementblock -> whilestatement statementblock .) ELSE reduce using rule 62 (whilestatementblock -> whilestatement statementblock .) - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 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 + selectstatement shift and go to state 20 + whilestatement shift and go to state 21 + statement shift and go to state 117 + 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 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 72 +state 79 - (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 .) - CLOSEBRACKET reduce using rule 235 (term -> NUMBER .) - COMMA 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 .) + (243) termvar -> IN . + + OPENBRACKET reduce using rule 243 (termvar -> IN .) + DOT reduce using rule 243 (termvar -> IN .) + TRANSPOSE reduce using rule 243 (termvar -> IN .) + MULTIPLICATION reduce using rule 243 (termvar -> IN .) + ADDITION reduce using rule 243 (termvar -> IN .) + COMPARISON reduce using rule 243 (termvar -> IN .) + LOGICAL reduce using rule 243 (termvar -> IN .) + COLON reduce using rule 243 (termvar -> IN .) + EOL reduce using rule 243 (termvar -> IN .) + THEN reduce using rule 243 (termvar -> IN .) + DO reduce using rule 243 (termvar -> IN .) + CLOSEBRACKET reduce using rule 243 (termvar -> IN .) + COMMA reduce using rule 243 (termvar -> IN .) + CLOSEOPENBRACKET reduce using rule 243 (termvar -> IN .) + SEMICOLON reduce using rule 243 (termvar -> IN .) + CLOSESQBRACKET reduce using rule 243 (termvar -> IN .) + SPACE reduce using rule 243 (termvar -> IN .) -state 73 +state 80 - (218) term -> GETTEXT . OPENBRACKET expression CLOSEBRACKET + (244) term -> NUMBER . + + TRANSPOSE reduce using rule 244 (term -> NUMBER .) + MULTIPLICATION reduce using rule 244 (term -> NUMBER .) + ADDITION reduce using rule 244 (term -> NUMBER .) + COMPARISON reduce using rule 244 (term -> NUMBER .) + LOGICAL reduce using rule 244 (term -> NUMBER .) + COLON reduce using rule 244 (term -> NUMBER .) + CLOSEBRACKET reduce using rule 244 (term -> NUMBER .) + COMMA reduce using rule 244 (term -> NUMBER .) + DO reduce using rule 244 (term -> NUMBER .) + THEN reduce using rule 244 (term -> NUMBER .) + EOL reduce using rule 244 (term -> NUMBER .) + CLOSEOPENBRACKET reduce using rule 244 (term -> NUMBER .) + SEMICOLON reduce using rule 244 (term -> NUMBER .) + CLOSESQBRACKET reduce using rule 244 (term -> NUMBER .) + SPACE reduce using rule 244 (term -> NUMBER .) - OPENBRACKET shift and go to state 144 +state 81 -state 74 + (225) term -> GETTEXT . OPENBRACKET expression CLOSEBRACKET - (212) term -> PART . OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET - (213) term -> PART . OPENBRACKET expression COMMA expression CLOSEBRACKET + OPENBRACKET shift and go to state 155 - OPENBRACKET shift and go to state 145 +state 82 -state 75 + (219) term -> PART . OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> PART . OPENBRACKET expression COMMA expression CLOSEBRACKET - (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 .) - CLOSEBRACKET reduce using rule 227 (term -> PREVAR_FLOAT .) - COMMA 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 .) + OPENBRACKET shift and go to state 156 -state 76 +state 83 - (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 .) - CLOSEBRACKET reduce using rule 224 (term -> PREVAR_BOOLEAN .) - COMMA 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 .) + (234) term -> PREVAR_FLOAT . + + TRANSPOSE reduce using rule 234 (term -> PREVAR_FLOAT .) + MULTIPLICATION reduce using rule 234 (term -> PREVAR_FLOAT .) + ADDITION reduce using rule 234 (term -> PREVAR_FLOAT .) + COMPARISON reduce using rule 234 (term -> PREVAR_FLOAT .) + LOGICAL reduce using rule 234 (term -> PREVAR_FLOAT .) + COLON reduce using rule 234 (term -> PREVAR_FLOAT .) + CLOSEBRACKET reduce using rule 234 (term -> PREVAR_FLOAT .) + COMMA reduce using rule 234 (term -> PREVAR_FLOAT .) + DO reduce using rule 234 (term -> PREVAR_FLOAT .) + THEN reduce using rule 234 (term -> PREVAR_FLOAT .) + EOL reduce using rule 234 (term -> PREVAR_FLOAT .) + CLOSEOPENBRACKET reduce using rule 234 (term -> PREVAR_FLOAT .) + SEMICOLON reduce using rule 234 (term -> PREVAR_FLOAT .) + CLOSESQBRACKET reduce using rule 234 (term -> PREVAR_FLOAT .) + SPACE reduce using rule 234 (term -> PREVAR_FLOAT .) -state 77 +state 84 - (233) termvar -> MODEL . - - OPENBRACKET reduce using rule 233 (termvar -> MODEL .) - DOT reduce using rule 233 (termvar -> MODEL .) - TRANSPOSE reduce using rule 233 (termvar -> MODEL .) - MULTIPLICATION reduce using rule 233 (termvar -> MODEL .) - ADDITION reduce using rule 233 (termvar -> MODEL .) - COMPARISON reduce using rule 233 (termvar -> MODEL .) - LOGICAL reduce using rule 233 (termvar -> MODEL .) - COLON reduce using rule 233 (termvar -> MODEL .) - SEMICOLON reduce using rule 233 (termvar -> MODEL .) - CLOSESQBRACKET reduce using rule 233 (termvar -> MODEL .) - COMMA reduce using rule 233 (termvar -> MODEL .) - SPACE reduce using rule 233 (termvar -> MODEL .) - CLOSEBRACKET reduce using rule 233 (termvar -> MODEL .) - EOL reduce using rule 233 (termvar -> MODEL .) - DO reduce using rule 233 (termvar -> MODEL .) - THEN reduce using rule 233 (termvar -> MODEL .) - CLOSEOPENBRACKET reduce using rule 233 (termvar -> MODEL .) + (231) term -> PREVAR_BOOLEAN . + + TRANSPOSE reduce using rule 231 (term -> PREVAR_BOOLEAN .) + MULTIPLICATION reduce using rule 231 (term -> PREVAR_BOOLEAN .) + ADDITION reduce using rule 231 (term -> PREVAR_BOOLEAN .) + COMPARISON reduce using rule 231 (term -> PREVAR_BOOLEAN .) + LOGICAL reduce using rule 231 (term -> PREVAR_BOOLEAN .) + COLON reduce using rule 231 (term -> PREVAR_BOOLEAN .) + CLOSEBRACKET reduce using rule 231 (term -> PREVAR_BOOLEAN .) + COMMA reduce using rule 231 (term -> PREVAR_BOOLEAN .) + DO reduce using rule 231 (term -> PREVAR_BOOLEAN .) + THEN reduce using rule 231 (term -> PREVAR_BOOLEAN .) + EOL reduce using rule 231 (term -> PREVAR_BOOLEAN .) + CLOSEOPENBRACKET reduce using rule 231 (term -> PREVAR_BOOLEAN .) + SEMICOLON reduce using rule 231 (term -> PREVAR_BOOLEAN .) + CLOSESQBRACKET reduce using rule 231 (term -> PREVAR_BOOLEAN .) + SPACE reduce using rule 231 (term -> PREVAR_BOOLEAN .) -state 78 +state 85 - (216) term -> FUNCTIONNAME . OPENBRACKET list CLOSEBRACKET - (219) term -> FUNCTIONNAME . OPENBRACKET CLOSEBRACKET + (242) termvar -> MODEL . + + OPENBRACKET reduce using rule 242 (termvar -> MODEL .) + DOT reduce using rule 242 (termvar -> MODEL .) + TRANSPOSE reduce using rule 242 (termvar -> MODEL .) + MULTIPLICATION reduce using rule 242 (termvar -> MODEL .) + ADDITION reduce using rule 242 (termvar -> MODEL .) + COMPARISON reduce using rule 242 (termvar -> MODEL .) + LOGICAL reduce using rule 242 (termvar -> MODEL .) + COLON reduce using rule 242 (termvar -> MODEL .) + EOL reduce using rule 242 (termvar -> MODEL .) + THEN reduce using rule 242 (termvar -> MODEL .) + DO reduce using rule 242 (termvar -> MODEL .) + CLOSEBRACKET reduce using rule 242 (termvar -> MODEL .) + COMMA reduce using rule 242 (termvar -> MODEL .) + CLOSEOPENBRACKET reduce using rule 242 (termvar -> MODEL .) + SEMICOLON reduce using rule 242 (termvar -> MODEL .) + CLOSESQBRACKET reduce using rule 242 (termvar -> MODEL .) + SPACE reduce using rule 242 (termvar -> MODEL .) - OPENBRACKET shift and go to state 146 +state 86 -state 79 + (223) term -> FUNCTIONNAME . OPENBRACKET list CLOSEBRACKET + (226) term -> FUNCTIONNAME . OPENBRACKET CLOSEBRACKET - (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 .) - CLOSEBRACKET reduce using rule 222 (term -> PREVAR .) - COMMA 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 .) + OPENBRACKET shift and go to state 157 -state 80 +state 87 - (159) expression -> OPENBRACKET . expression CLOSEBRACKET - (207) term -> OPENBRACKET . expression COLON expression CLOSEBRACKET - (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 147 + (229) term -> PREVAR . + + TRANSPOSE reduce using rule 229 (term -> PREVAR .) + MULTIPLICATION reduce using rule 229 (term -> PREVAR .) + ADDITION reduce using rule 229 (term -> PREVAR .) + COMPARISON reduce using rule 229 (term -> PREVAR .) + LOGICAL reduce using rule 229 (term -> PREVAR .) + COLON reduce using rule 229 (term -> PREVAR .) + CLOSEBRACKET reduce using rule 229 (term -> PREVAR .) + COMMA reduce using rule 229 (term -> PREVAR .) + DO reduce using rule 229 (term -> PREVAR .) + THEN reduce using rule 229 (term -> PREVAR .) + EOL reduce using rule 229 (term -> PREVAR .) + CLOSEOPENBRACKET reduce using rule 229 (term -> PREVAR .) + SEMICOLON reduce using rule 229 (term -> PREVAR .) + CLOSESQBRACKET reduce using rule 229 (term -> PREVAR .) + SPACE reduce using rule 229 (term -> PREVAR .) -state 81 - (228) term -> termvar . - (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 - - 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 .) - CLOSEBRACKET reduce using rule 228 (term -> termvar .) - COMMA 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 148 - DOT shift and go to state 149 +state 88 + (165) expression -> OPENBRACKET . expression CLOSEBRACKET + (214) term -> OPENBRACKET . expression COLON expression CLOSEBRACKET + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 158 -state 82 +state 89 + + (235) term -> termvar . + (201) termvar -> termvar . OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> termvar . OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> termvar . OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> termvar . OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> termvar . OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> termvar . OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> termvar . OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> termvar . OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> termvar . OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> termvar . OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> termvar . OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> termvar . OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> termvar . OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> termvar . OPENBRACKET expression CLOSEBRACKET + (217) termvar -> termvar . OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> termvar . OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> termvar . DOT VAR + (237) termvar -> termvar . DOT GRAPHICS + (238) termvar -> termvar . DOT MODEL + (239) termvar -> termvar . DOT IN + + TRANSPOSE reduce using rule 235 (term -> termvar .) + MULTIPLICATION reduce using rule 235 (term -> termvar .) + ADDITION reduce using rule 235 (term -> termvar .) + COMPARISON reduce using rule 235 (term -> termvar .) + LOGICAL reduce using rule 235 (term -> termvar .) + COLON reduce using rule 235 (term -> termvar .) + CLOSEBRACKET reduce using rule 235 (term -> termvar .) + COMMA reduce using rule 235 (term -> termvar .) + DO reduce using rule 235 (term -> termvar .) + THEN reduce using rule 235 (term -> termvar .) + EOL reduce using rule 235 (term -> termvar .) + CLOSEOPENBRACKET reduce using rule 235 (term -> termvar .) + SEMICOLON reduce using rule 235 (term -> termvar .) + CLOSESQBRACKET reduce using rule 235 (term -> termvar .) + SPACE reduce using rule 235 (term -> termvar .) + OPENBRACKET shift and go to state 159 + DOT shift and go to state 160 + + +state 90 (72) selectjobstatement -> SELECT JOB . EOL - EOL shift and go to state 150 + EOL shift and go to state 161 -state 83 +state 91 - (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 .) - CLOSEBRACKET reduce using rule 223 (term -> PREVAR_SUBSTITUTE .) - COMMA 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 .) + (230) term -> PREVAR_SUBSTITUTE . + + TRANSPOSE reduce using rule 230 (term -> PREVAR_SUBSTITUTE .) + MULTIPLICATION reduce using rule 230 (term -> PREVAR_SUBSTITUTE .) + ADDITION reduce using rule 230 (term -> PREVAR_SUBSTITUTE .) + COMPARISON reduce using rule 230 (term -> PREVAR_SUBSTITUTE .) + LOGICAL reduce using rule 230 (term -> PREVAR_SUBSTITUTE .) + COLON reduce using rule 230 (term -> PREVAR_SUBSTITUTE .) + CLOSEBRACKET reduce using rule 230 (term -> PREVAR_SUBSTITUTE .) + COMMA reduce using rule 230 (term -> PREVAR_SUBSTITUTE .) + DO reduce using rule 230 (term -> PREVAR_SUBSTITUTE .) + THEN reduce using rule 230 (term -> PREVAR_SUBSTITUTE .) + EOL reduce using rule 230 (term -> PREVAR_SUBSTITUTE .) + CLOSEOPENBRACKET reduce using rule 230 (term -> PREVAR_SUBSTITUTE .) + SEMICOLON reduce using rule 230 (term -> PREVAR_SUBSTITUTE .) + CLOSESQBRACKET reduce using rule 230 (term -> PREVAR_SUBSTITUTE .) + SPACE reduce using rule 230 (term -> PREVAR_SUBSTITUTE .) -state 84 +state 92 - (214) term -> STRING . OPENBRACKET expression COLON expression CLOSEBRACKET - (215) term -> STRING . OPENBRACKET expression CLOSEBRACKET + (221) term -> STRING . OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> STRING . OPENBRACKET expression CLOSEBRACKET - OPENBRACKET shift and go to state 151 + OPENBRACKET shift and go to state 162 -state 85 +state 93 - (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 .) - EOL reduce using rule 175 (expression -> term .) - COMMA reduce using rule 175 (expression -> term .) - SPACE 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 .) - CLOSEOPENBRACKET reduce using rule 175 (expression -> term .) + (181) expression -> term . + + TRANSPOSE reduce using rule 181 (expression -> term .) + MULTIPLICATION reduce using rule 181 (expression -> term .) + ADDITION reduce using rule 181 (expression -> term .) + COMPARISON reduce using rule 181 (expression -> term .) + LOGICAL reduce using rule 181 (expression -> term .) + COLON reduce using rule 181 (expression -> term .) + CLOSEBRACKET reduce using rule 181 (expression -> term .) + COMMA reduce using rule 181 (expression -> term .) + EOL reduce using rule 181 (expression -> term .) + CLOSEOPENBRACKET reduce using rule 181 (expression -> term .) + SPACE reduce using rule 181 (expression -> term .) + CLOSESQBRACKET reduce using rule 181 (expression -> term .) + SEMICOLON reduce using rule 181 (expression -> term .) + DO reduce using rule 181 (expression -> term .) + THEN reduce using rule 181 (expression -> term .) -state 86 +state 94 - (234) termvar -> IN . - - OPENBRACKET reduce using rule 234 (termvar -> IN .) - DOT reduce using rule 234 (termvar -> IN .) - TRANSPOSE reduce using rule 234 (termvar -> IN .) - MULTIPLICATION reduce using rule 234 (termvar -> IN .) - ADDITION reduce using rule 234 (termvar -> IN .) - COMPARISON reduce using rule 234 (termvar -> IN .) - LOGICAL reduce using rule 234 (termvar -> IN .) - COLON reduce using rule 234 (termvar -> IN .) - SEMICOLON reduce using rule 234 (termvar -> IN .) - CLOSESQBRACKET reduce using rule 234 (termvar -> IN .) - COMMA reduce using rule 234 (termvar -> IN .) - SPACE reduce using rule 234 (termvar -> IN .) - CLOSEBRACKET reduce using rule 234 (termvar -> IN .) - EOL reduce using rule 234 (termvar -> IN .) - DO reduce using rule 234 (termvar -> IN .) - THEN reduce using rule 234 (termvar -> IN .) - CLOSEOPENBRACKET reduce using rule 234 (termvar -> IN .) + (241) termvar -> GRAPHICS . + + OPENBRACKET reduce using rule 241 (termvar -> GRAPHICS .) + DOT reduce using rule 241 (termvar -> GRAPHICS .) + TRANSPOSE reduce using rule 241 (termvar -> GRAPHICS .) + MULTIPLICATION reduce using rule 241 (termvar -> GRAPHICS .) + ADDITION reduce using rule 241 (termvar -> GRAPHICS .) + COMPARISON reduce using rule 241 (termvar -> GRAPHICS .) + LOGICAL reduce using rule 241 (termvar -> GRAPHICS .) + COLON reduce using rule 241 (termvar -> GRAPHICS .) + EOL reduce using rule 241 (termvar -> GRAPHICS .) + THEN reduce using rule 241 (termvar -> GRAPHICS .) + DO reduce using rule 241 (termvar -> GRAPHICS .) + CLOSEBRACKET reduce using rule 241 (termvar -> GRAPHICS .) + COMMA reduce using rule 241 (termvar -> GRAPHICS .) + CLOSEOPENBRACKET reduce using rule 241 (termvar -> GRAPHICS .) + SEMICOLON reduce using rule 241 (termvar -> GRAPHICS .) + CLOSESQBRACKET reduce using rule 241 (termvar -> GRAPHICS .) + SPACE reduce using rule 241 (termvar -> GRAPHICS .) -state 87 +state 95 - (232) termvar -> VAR . - - OPENBRACKET reduce using rule 232 (termvar -> VAR .) - DOT reduce using rule 232 (termvar -> VAR .) - TRANSPOSE reduce using rule 232 (termvar -> VAR .) - MULTIPLICATION reduce using rule 232 (termvar -> VAR .) - ADDITION reduce using rule 232 (termvar -> VAR .) - COMPARISON reduce using rule 232 (termvar -> VAR .) - LOGICAL reduce using rule 232 (termvar -> VAR .) - COLON reduce using rule 232 (termvar -> VAR .) - SEMICOLON reduce using rule 232 (termvar -> VAR .) - CLOSESQBRACKET reduce using rule 232 (termvar -> VAR .) - COMMA reduce using rule 232 (termvar -> VAR .) - SPACE reduce using rule 232 (termvar -> VAR .) - CLOSEBRACKET reduce using rule 232 (termvar -> VAR .) - EOL reduce using rule 232 (termvar -> VAR .) - DO reduce using rule 232 (termvar -> VAR .) - THEN reduce using rule 232 (termvar -> VAR .) - CLOSEOPENBRACKET reduce using rule 232 (termvar -> VAR .) + (240) termvar -> VAR . + + OPENBRACKET reduce using rule 240 (termvar -> VAR .) + DOT reduce using rule 240 (termvar -> VAR .) + TRANSPOSE reduce using rule 240 (termvar -> VAR .) + MULTIPLICATION reduce using rule 240 (termvar -> VAR .) + ADDITION reduce using rule 240 (termvar -> VAR .) + COMPARISON reduce using rule 240 (termvar -> VAR .) + LOGICAL reduce using rule 240 (termvar -> VAR .) + COLON reduce using rule 240 (termvar -> VAR .) + EOL reduce using rule 240 (termvar -> VAR .) + THEN reduce using rule 240 (termvar -> VAR .) + DO reduce using rule 240 (termvar -> VAR .) + CLOSEBRACKET reduce using rule 240 (termvar -> VAR .) + COMMA reduce using rule 240 (termvar -> VAR .) + CLOSEOPENBRACKET reduce using rule 240 (termvar -> VAR .) + SEMICOLON reduce using rule 240 (termvar -> VAR .) + CLOSESQBRACKET reduce using rule 240 (termvar -> VAR .) + SPACE reduce using rule 240 (termvar -> VAR .) -state 88 +state 96 - (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 - (137) termarrayarraylist -> . termarrayarraylist SEMICOLON termarraylist - (138) termarrayarraylist -> . termarraylist SEMICOLON termarraylist - (139) termarraylist -> . termarraylist COMMA expression - (140) termarraylist -> . termarraylist SPACE expression - (141) termarraylist -> . expression - (142) termarraylist -> . expression COLON 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 - - 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 + (166) expression -> OPENSQBRACKET . termarrayarraylist CLOSESQBRACKET + (167) expression -> OPENSQBRACKET . termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> OPENSQBRACKET . termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> OPENSQBRACKET . termarraylist CLOSESQBRACKET + (170) expression -> OPENSQBRACKET . termarraylist COMMA CLOSESQBRACKET + (171) expression -> OPENSQBRACKET . termarraylist SPACE CLOSESQBRACKET + (172) expression -> OPENSQBRACKET . CLOSESQBRACKET + (141) termarrayarraylist -> . termarrayarraylist SEMICOLON termarraylist + (142) termarrayarraylist -> . termarraylist SEMICOLON termarraylist + (143) termarraylist -> . termarraylist COMMA expression + (144) termarraylist -> . termarraylist SPACE expression + (145) termarraylist -> . expression + (146) termarraylist -> . expression COLON expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + CLOSESQBRACKET shift and go to state 164 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + termarrayarraylist shift and go to state 165 + term shift and go to state 93 + termvar shift and go to state 89 + termarraylist shift and go to state 163 + expression shift and go to state 166 -state 89 +state 97 - (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 .) - CLOSEBRACKET reduce using rule 237 (term -> DQSTRING .) - COMMA 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 .) + (246) term -> DQSTRING . + + TRANSPOSE reduce using rule 246 (term -> DQSTRING .) + MULTIPLICATION reduce using rule 246 (term -> DQSTRING .) + ADDITION reduce using rule 246 (term -> DQSTRING .) + COMPARISON reduce using rule 246 (term -> DQSTRING .) + LOGICAL reduce using rule 246 (term -> DQSTRING .) + COLON reduce using rule 246 (term -> DQSTRING .) + CLOSEBRACKET reduce using rule 246 (term -> DQSTRING .) + COMMA reduce using rule 246 (term -> DQSTRING .) + DO reduce using rule 246 (term -> DQSTRING .) + THEN reduce using rule 246 (term -> DQSTRING .) + EOL reduce using rule 246 (term -> DQSTRING .) + CLOSEOPENBRACKET reduce using rule 246 (term -> DQSTRING .) + SEMICOLON reduce using rule 246 (term -> DQSTRING .) + CLOSESQBRACKET reduce using rule 246 (term -> DQSTRING .) + SPACE reduce using rule 246 (term -> DQSTRING .) -state 90 +state 98 - (173) expression -> ADDITION . 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 - - 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 + (179) expression -> ADDITION . expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 167 -state 91 +state 99 - (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 .) - CLOSEBRACKET reduce using rule 221 (term -> LASTINDEX .) - COMMA 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 .) + (228) term -> LASTINDEX . + + TRANSPOSE reduce using rule 228 (term -> LASTINDEX .) + MULTIPLICATION reduce using rule 228 (term -> LASTINDEX .) + ADDITION reduce using rule 228 (term -> LASTINDEX .) + COMPARISON reduce using rule 228 (term -> LASTINDEX .) + LOGICAL reduce using rule 228 (term -> LASTINDEX .) + COLON reduce using rule 228 (term -> LASTINDEX .) + CLOSEBRACKET reduce using rule 228 (term -> LASTINDEX .) + COMMA reduce using rule 228 (term -> LASTINDEX .) + DO reduce using rule 228 (term -> LASTINDEX .) + THEN reduce using rule 228 (term -> LASTINDEX .) + EOL reduce using rule 228 (term -> LASTINDEX .) + CLOSEOPENBRACKET reduce using rule 228 (term -> LASTINDEX .) + SEMICOLON reduce using rule 228 (term -> LASTINDEX .) + CLOSESQBRACKET reduce using rule 228 (term -> LASTINDEX .) + SPACE reduce using rule 228 (term -> LASTINDEX .) -state 92 +state 100 - (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 .) - CLOSEBRACKET reduce using rule 236 (term -> QSTRING .) - COMMA 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 .) + (245) term -> QSTRING . + + TRANSPOSE reduce using rule 245 (term -> QSTRING .) + MULTIPLICATION reduce using rule 245 (term -> QSTRING .) + ADDITION reduce using rule 245 (term -> QSTRING .) + COMPARISON reduce using rule 245 (term -> QSTRING .) + LOGICAL reduce using rule 245 (term -> QSTRING .) + COLON reduce using rule 245 (term -> QSTRING .) + CLOSEBRACKET reduce using rule 245 (term -> QSTRING .) + COMMA reduce using rule 245 (term -> QSTRING .) + DO reduce using rule 245 (term -> QSTRING .) + THEN reduce using rule 245 (term -> QSTRING .) + EOL reduce using rule 245 (term -> QSTRING .) + CLOSEOPENBRACKET reduce using rule 245 (term -> QSTRING .) + SEMICOLON reduce using rule 245 (term -> QSTRING .) + CLOSESQBRACKET reduce using rule 245 (term -> QSTRING .) + SPACE reduce using rule 245 (term -> QSTRING .) -state 93 +state 101 - (174) expression -> NOT . 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 - - 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 + (180) expression -> NOT . expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 168 -state 94 +state 102 (71) selectstatement -> SELECT 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 - - 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 + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + EOL shift and go to state 173 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 95 +state 103 (16) statement -> function EOL . - CATCH reduce using rule 16 (statement -> function EOL .) + END reduce using rule 16 (statement -> function EOL .) BREAK reduce using rule 16 (statement -> function EOL .) RETURN reduce using rule 16 (statement -> function EOL .) EOL reduce using rule 16 (statement -> function EOL .) + GRAPHICS reduce using rule 16 (statement -> function EOL .) MODEL reduce using rule 16 (statement -> function EOL .) FUNCTIONNAME reduce using rule 16 (statement -> function EOL .) CLEAR reduce using rule 16 (statement -> function EOL .) @@ -3742,21 +4180,22 @@ state 95 FOR reduce using rule 16 (statement -> function EOL .) 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 .) + CATCH reduce using rule 16 (statement -> function EOL .) -state 96 +state 104 (15) statement -> getvalueassignment EOL . - CATCH reduce using rule 15 (statement -> getvalueassignment EOL .) + END reduce using rule 15 (statement -> getvalueassignment EOL .) BREAK reduce using rule 15 (statement -> getvalueassignment EOL .) RETURN reduce using rule 15 (statement -> getvalueassignment EOL .) EOL reduce using rule 15 (statement -> getvalueassignment EOL .) + GRAPHICS reduce using rule 15 (statement -> getvalueassignment EOL .) MODEL reduce using rule 15 (statement -> getvalueassignment EOL .) FUNCTIONNAME reduce using rule 15 (statement -> getvalueassignment EOL .) CLEAR reduce using rule 15 (statement -> getvalueassignment EOL .) @@ -3770,122 +4209,127 @@ state 96 FOR reduce using rule 15 (statement -> getvalueassignment EOL .) 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 .) + CATCH reduce using rule 15 (statement -> getvalueassignment EOL .) -state 97 +state 105 - (176) function -> FUNCTIONNAME OPENBRACKET . list CLOSEBRACKET - (177) function -> FUNCTIONNAME OPENBRACKET . CLOSEBRACKET - (143) list -> . list COMMA expression - (144) list -> . list COMMA listcall - (145) list -> . list COMMA VAR ASSIGNMENT expression - (146) list -> . list COMMA MODEL ASSIGNMENT expression - (147) list -> . list COMMA VAR ASSIGNMENT listcall - (148) list -> . list COMMA MODEL ASSIGNMENT listcall - (149) list -> . list COMMA IN ASSIGNMENT expression - (150) list -> . list COMMA IN ASSIGNMENT listcall - (151) list -> . expression - (152) list -> . listcall - (153) list -> . VAR ASSIGNMENT expression - (154) list -> . VAR ASSIGNMENT listcall - (155) list -> . IN ASSIGNMENT expression - (156) list -> . IN ASSIGNMENT listcall - (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 - (217) listcall -> . LIST OPENBRACKET list CLOSEBRACKET - (220) listcall -> . LIST OPENBRACKET CLOSEBRACKET - (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 - - 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 + (182) function -> FUNCTIONNAME OPENBRACKET . list CLOSEBRACKET + (183) function -> FUNCTIONNAME OPENBRACKET . CLOSEBRACKET + (147) list -> . list COMMA expression + (148) list -> . list COMMA listcall + (149) list -> . list COMMA VAR ASSIGNMENT expression + (150) list -> . list COMMA GRAPHICS ASSIGNMENT expression + (151) list -> . list COMMA MODEL ASSIGNMENT expression + (152) list -> . list COMMA VAR ASSIGNMENT listcall + (153) list -> . list COMMA GRAPHICS ASSIGNMENT listcall + (154) list -> . list COMMA MODEL ASSIGNMENT listcall + (155) list -> . list COMMA IN ASSIGNMENT expression + (156) list -> . list COMMA IN ASSIGNMENT listcall + (157) list -> . expression + (158) list -> . listcall + (159) list -> . VAR ASSIGNMENT expression + (160) list -> . VAR ASSIGNMENT listcall + (161) list -> . IN ASSIGNMENT expression + (162) list -> . IN ASSIGNMENT listcall + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + CLOSEBRACKET shift and go to state 178 + VAR shift and go to state 180 + IN shift and go to state 179 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + + list shift and go to state 181 + term shift and go to state 93 + listcall shift and go to state 176 + termvar shift and go to state 89 + expression shift and go to state 182 -state 98 +state 106 (65) forstatement -> FOR VAR . ASSIGNMENT expression COLON expression COLON expression EOL (66) forstatement -> FOR VAR . ASSIGNMENT expression COLON expression COLON expression DO EOL @@ -3894,46 +4338,18 @@ state 98 (69) forstatement -> FOR VAR . ASSIGNMENT VAR EOL (70) forstatement -> FOR VAR . ASSIGNMENT VAR DO EOL - ASSIGNMENT shift and go to state 172 - - -state 99 - - (14) statement -> assignment EOL . - - CATCH reduce using rule 14 (statement -> assignment EOL .) - BREAK reduce using rule 14 (statement -> assignment EOL .) - RETURN reduce using rule 14 (statement -> assignment EOL .) - EOL reduce using rule 14 (statement -> assignment EOL .) - MODEL reduce using rule 14 (statement -> assignment EOL .) - FUNCTIONNAME reduce using rule 14 (statement -> assignment EOL .) - CLEAR reduce using rule 14 (statement -> assignment EOL .) - SELECT reduce using rule 14 (statement -> assignment EOL .) - OPENSQBRACKET reduce using rule 14 (statement -> assignment EOL .) - VAR reduce using rule 14 (statement -> assignment EOL .) - IN reduce using rule 14 (statement -> assignment EOL .) - PREVAR reduce using rule 14 (statement -> assignment EOL .) - FUNCTION reduce using rule 14 (statement -> assignment EOL .) - TRY reduce using rule 14 (statement -> assignment EOL .) - FOR reduce using rule 14 (statement -> assignment EOL .) - IF reduce using rule 14 (statement -> assignment EOL .) - WHILE reduce using rule 14 (statement -> assignment EOL .) - END 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 .) + ASSIGNMENT shift and go to state 183 -state 100 +state 107 - (179) clearvar -> CLEAR VAR . + (185) clearvar -> CLEAR VAR . - EOL reduce using rule 179 (clearvar -> CLEAR VAR .) - VAR reduce using rule 179 (clearvar -> CLEAR VAR .) + EOL reduce using rule 185 (clearvar -> CLEAR VAR .) + VAR reduce using rule 185 (clearvar -> CLEAR VAR .) -state 101 +state 108 (48) forstatementblocks -> forstatementblock endstatementblock . @@ -3941,6 +4357,7 @@ state 101 BREAK reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) RETURN reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) EOL reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) + GRAPHICS reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) MODEL reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) FUNCTIONNAME reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) CLEAR reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) @@ -3955,19 +4372,20 @@ state 101 IF reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) WHILE reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) END reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) - ELSE reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) ELSEIF reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) + ELSE reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) CASE reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) CATCH reduce using rule 48 (forstatementblocks -> forstatementblock endstatementblock .) -state 102 +state 109 (63) trystatement -> TRY EOL . BREAK reduce using rule 63 (trystatement -> TRY EOL .) RETURN reduce using rule 63 (trystatement -> TRY EOL .) EOL reduce using rule 63 (trystatement -> TRY EOL .) + GRAPHICS reduce using rule 63 (trystatement -> TRY EOL .) MODEL reduce using rule 63 (trystatement -> TRY EOL .) FUNCTIONNAME reduce using rule 63 (trystatement -> TRY EOL .) CLEAR reduce using rule 63 (trystatement -> TRY EOL .) @@ -3983,12 +4401,12 @@ state 102 WHILE reduce using rule 63 (trystatement -> TRY EOL .) -state 103 +state 110 (46) casejobstatementblock -> casejobstatement . statementblock (10) statementblock -> . statementblock statement (11) statementblock -> . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -4004,38 +4422,41 @@ state 103 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -4057,48 +4478,49 @@ state 103 (88) whilestatement -> . WHILE expression THEN EOL (89) whilestatement -> . WHILE expression EOL - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 - whilestatement shift and go to state 20 + whilestatement shift and go to state 21 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 functionstatement shift and go to state 4 - 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 - 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 + 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 184 + trystatement shift and go to state 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 104 +state 111 (75) casejobstatement -> CASE . JOB_DEFINE THEN EOL (76) casejobstatement -> CASE . JOB_DEFINE EOL @@ -4113,20 +4535,20 @@ state 104 (85) casejobsetstatement -> CASE . JOB_SET THEN EOL (86) casejobsetstatement -> CASE . JOB_SET EOL - 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 + JOB_DEFINE shift and go to state 186 + JOB_GETINPUTS shift and go to state 189 + JOB_GETORIGIN shift and go to state 190 + JOB_GETOUTPUTS shift and go to state 187 + JOB_PLOT shift and go to state 185 + JOB_SET shift and go to state 188 -state 105 +state 112 (47) casejobstatementblock -> casejobsetstatement . jobsetstatementblock (12) jobsetstatementblock -> . jobsetstatementblock jobsetstatement (13) jobsetstatementblock -> . jobsetstatement - (17) jobsetstatement -> . assignment EOL + (17) jobsetstatement -> . assignment (18) jobsetstatement -> . getvalueassignment EOL (19) jobsetstatement -> . function EOL (25) jobsetstatement -> . forstatementblocks @@ -4134,35 +4556,38 @@ state 105 (30) jobsetstatement -> . resumestatementblocks (34) jobsetstatement -> . trystatementblocks (37) jobsetstatement -> . 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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET (48) forstatementblocks -> . forstatementblock endstatementblock (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 + (184) resumestatementblocks -> . lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL (59) trystatementblocks -> . trystatement statementblock catchstatement statementblock endstatementblock (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (49) forstatementblock -> . forstatement statementblock (54) ifstatementblock -> . ifstatement statementblock (63) trystatement -> . TRY EOL @@ -4179,37 +4604,38 @@ state 105 (88) whilestatement -> . WHILE expression THEN EOL (89) whilestatement -> . WHILE expression EOL - MODEL shift and go to state 18 - FUNCTIONNAME shift and go to state 27 + GRAPHICS shift and go to state 35 + MODEL shift and go to state 19 + FUNCTIONNAME shift and go to state 28 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 189 - trystatementblocks shift and go to state 190 - ifstatement shift and go to state 46 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 + + whilestatementblock shift and go to state 18 + jobsetstatement shift and go to state 197 + whilestatementblocks shift and go to state 191 + whilestatement shift and go to state 21 + forstatementblocks shift and go to state 192 + resumestatementblocks shift and go to state 193 + function shift and go to state 194 + getvalueassignment shift and go to state 195 + assignment shift and go to state 196 + forstatementblock shift and go to state 32 + trystatement shift and go to state 40 + ifstatementblock shift and go to state 16 + forstatement shift and go to state 45 + lterm shift and go to state 198 + ifstatementblocks shift and go to state 199 + jobsetstatementblock shift and go to state 200 + trystatementblocks shift and go to state 201 + ifstatement shift and go to state 47 -state 106 +state 113 (32) statement -> selectjobstatement casejobstatementblock . endstatementblock (40) casejobstatementblock -> casejobstatementblock . casejobstatement statementblock @@ -4230,305 +4656,149 @@ state 106 (85) casejobsetstatement -> . CASE JOB_SET THEN EOL (86) casejobsetstatement -> . CASE JOB_SET EOL - END shift and go to state 62 - CASE shift and go to state 104 + END shift and go to state 65 + CASE shift and go to state 111 - endstatementblock shift and go to state 191 - casejobstatement shift and go to state 192 - casejobsetstatement shift and go to state 193 + endstatementblock shift and go to state 202 + casejobstatement shift and go to state 203 + casejobsetstatement shift and go to state 204 -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 - -state 110 +state 114 - (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 + (97) assignment -> GRAPHICS ASSIGNMENT . expression EOL + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 205 -state 111 +state 115 - (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 + (104) assignment -> GRAPHICS DOT . modelvar ASSIGNMENT modelexpression EOL + (99) modelvar -> . modelvar DOT VAR + (100) modelvar -> . VAR + (101) modelvar -> . IN + (102) modelvar -> . modelvar OPENBRACKET expression CLOSEBRACKET + (103) modelvar -> . modelvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET - 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 + VAR shift and go to state 149 + IN shift and go to state 148 - 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 + modelvar shift and go to state 206 -state 112 +state 116 (90) ifstatement -> IF expression . THEN (91) ifstatement -> IF 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 200 - EOL shift and go to state 201 - 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 + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + THEN shift and go to state 207 + EOL shift and go to state 208 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 113 +state 117 (10) statementblock -> statementblock statement . BREAK reduce using rule 10 (statementblock -> statementblock statement .) RETURN reduce using rule 10 (statementblock -> statementblock statement .) EOL reduce using rule 10 (statementblock -> statementblock statement .) + GRAPHICS reduce using rule 10 (statementblock -> statementblock statement .) MODEL reduce using rule 10 (statementblock -> statementblock statement .) FUNCTIONNAME reduce using rule 10 (statementblock -> statementblock statement .) CLEAR reduce using rule 10 (statementblock -> statementblock statement .) @@ -4543,52 +4813,52 @@ 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 .) + ELSEIF 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 .) -state 114 +state 118 (4) functionblock -> functionstatement statementblock ENDFUNCTION . EOL - EOL shift and go to state 202 + EOL shift and go to state 209 -state 115 +state 119 (87) whilestatement -> WHILE expression . DO EOL (88) whilestatement -> WHILE expression . THEN EOL (89) whilestatement -> WHILE 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 - - 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 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 + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + DO shift and go to state 210 + THEN shift and go to state 211 + EOL shift and go to state 212 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 116 +state 120 (59) trystatementblocks -> trystatement statementblock . catchstatement statementblock endstatementblock (10) statementblock -> statementblock . statement (64) catchstatement -> . CATCH EOL - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -4604,38 +4874,41 @@ state 116 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -4657,154 +4930,159 @@ state 116 (88) whilestatement -> . WHILE expression THEN EOL (89) whilestatement -> . WHILE expression EOL - CATCH shift and go to state 206 - BREAK shift and go to state 42 + CATCH shift and go to state 213 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 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 - catchstatement shift and go to state 207 - 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 + selectstatement shift and go to state 20 + whilestatement shift and go to state 21 + statement shift and go to state 117 + catchstatement shift and go to state 214 + 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 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 117 +state 121 (35) statement -> lterm ASSIGNMENT . WHERE OPENBRACKET CLOSEBRACKET EOL - (95) assignment -> lterm ASSIGNMENT . expression - (96) assignment -> lterm ASSIGNMENT . listcall - (110) getvalueassignment -> lterm ASSIGNMENT . SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET - (178) resumestatementblocks -> lterm ASSIGNMENT . RESUME OPENBRACKET expression CLOSEBRACKET 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 - (217) listcall -> . LIST OPENBRACKET list CLOSEBRACKET - (220) listcall -> . LIST OPENBRACKET CLOSEBRACKET - (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 - - 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 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 81 - expression shift and go to state 212 + (95) assignment -> lterm ASSIGNMENT . expression EOL + (96) assignment -> lterm ASSIGNMENT . listcall EOL + (113) getvalueassignment -> lterm ASSIGNMENT . SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (184) resumestatementblocks -> lterm ASSIGNMENT . RESUME OPENBRACKET expression CLOSEBRACKET EOL + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + WHERE shift and go to state 218 + SCICOS_GETVALUE shift and go to state 217 + RESUME shift and go to state 215 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + listcall shift and go to state 216 + termvar shift and go to state 89 + expression shift and go to state 219 -state 118 +state 122 (20) statement -> BREAK EOL . - CATCH reduce using rule 20 (statement -> BREAK EOL .) + END reduce using rule 20 (statement -> BREAK EOL .) BREAK reduce using rule 20 (statement -> BREAK EOL .) RETURN reduce using rule 20 (statement -> BREAK EOL .) EOL reduce using rule 20 (statement -> BREAK EOL .) + GRAPHICS reduce using rule 20 (statement -> BREAK EOL .) MODEL reduce using rule 20 (statement -> BREAK EOL .) FUNCTIONNAME reduce using rule 20 (statement -> BREAK EOL .) CLEAR reduce using rule 20 (statement -> BREAK EOL .) @@ -4818,18 +5096,18 @@ state 118 FOR reduce using rule 20 (statement -> BREAK EOL .) 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 .) + CATCH reduce using rule 20 (statement -> BREAK EOL .) -state 119 +state 123 (49) forstatementblock -> forstatement statementblock . (10) statementblock -> statementblock . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -4845,38 +5123,41 @@ state 119 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -4899,51 +5180,52 @@ state 119 (89) whilestatement -> . WHILE expression EOL END reduce using rule 49 (forstatementblock -> forstatement statementblock .) - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 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 - forstatement shift and go to state 44 - 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 - trystatementblocks shift and go to state 45 - ifstatement shift and go to state 46 + selectstatement shift and go to state 20 + whilestatement shift and go to state 21 + statement shift and go to state 117 + 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 + forstatement shift and go to state 45 + trystatement shift and go to state 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 120 +state 124 (54) ifstatementblock -> ifstatement statementblock . (10) statementblock -> statementblock . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -4959,38 +5241,41 @@ state 120 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -5015,166 +5300,335 @@ state 120 END reduce using rule 54 (ifstatementblock -> ifstatement statementblock .) ELSE reduce using rule 54 (ifstatementblock -> ifstatement statementblock .) ELSEIF reduce using rule 54 (ifstatementblock -> ifstatement statementblock .) - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 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 + selectstatement shift and go to state 20 + whilestatement shift and go to state 21 + statement shift and go to state 117 + 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 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 121 +state 125 (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT . VAR OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT . FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL - VAR shift and go to state 214 - FUNCTIONNAME shift and go to state 213 + VAR shift and go to state 221 + FUNCTIONNAME shift and go to state 220 -state 122 +state 126 (3) jobfunctionblock -> jobfunctionstatement statementblock ENDFUNCTION . EOL - EOL shift and go to state 215 + EOL shift and go to state 222 -state 123 +state 127 - (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 - (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 - - COLON shift and go to state 219 - 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 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 + (187) lterm -> lterm OPENBRACKET expression . COLON expression CLOSEBRACKET + (188) lterm -> lterm OPENBRACKET expression . CLOSEBRACKET + (189) lterm -> lterm OPENBRACKET expression . COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> lterm OPENBRACKET expression . COMMA COLON CLOSEBRACKET + (191) lterm -> lterm OPENBRACKET expression . COMMA expression CLOSEBRACKET + (192) lterm -> lterm OPENBRACKET expression . CLOSEOPENBRACKET expression CLOSEBRACKET + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + COLON shift and go to state 226 + CLOSEBRACKET shift and go to state 223 + COMMA shift and go to state 224 + CLOSEOPENBRACKET shift and go to state 225 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 -state 124 +state 128 (8) functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME . OPENBRACKET list CLOSEBRACKET EOL (9) functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME . OPENBRACKET CLOSEBRACKET EOL - OPENBRACKET shift and go to state 220 + OPENBRACKET shift and go to state 227 -state 125 +state 129 (7) functionstatement -> FUNCTION lterm ASSIGNMENT VAR . OPENBRACKET list CLOSEBRACKET EOL - OPENBRACKET shift and go to state 221 + OPENBRACKET shift and go to state 228 -state 126 +state 130 - (188) lterm -> lterm DOT VAR . + (195) lterm -> lterm DOT GRAPHICS . - ASSIGNMENT reduce using rule 188 (lterm -> lterm DOT VAR .) - OPENBRACKET reduce using rule 188 (lterm -> lterm DOT VAR .) - DOT reduce using rule 188 (lterm -> lterm DOT VAR .) + ASSIGNMENT reduce using rule 195 (lterm -> lterm DOT GRAPHICS .) + OPENBRACKET reduce using rule 195 (lterm -> lterm DOT GRAPHICS .) + DOT reduce using rule 195 (lterm -> lterm DOT GRAPHICS .) -state 127 +state 131 - (189) lterm -> lterm DOT MODEL . + (197) lterm -> lterm DOT IN . - ASSIGNMENT reduce using rule 189 (lterm -> lterm DOT MODEL .) - OPENBRACKET reduce using rule 189 (lterm -> lterm DOT MODEL .) - DOT reduce using rule 189 (lterm -> lterm DOT MODEL .) + ASSIGNMENT reduce using rule 197 (lterm -> lterm DOT IN .) + OPENBRACKET reduce using rule 197 (lterm -> lterm DOT IN .) + DOT reduce using rule 197 (lterm -> lterm DOT IN .) -state 128 +state 132 - (190) lterm -> lterm DOT IN . + (194) lterm -> lterm DOT VAR . - ASSIGNMENT reduce using rule 190 (lterm -> lterm DOT IN .) - OPENBRACKET reduce using rule 190 (lterm -> lterm DOT IN .) - DOT reduce using rule 190 (lterm -> lterm DOT IN .) + ASSIGNMENT reduce using rule 194 (lterm -> lterm DOT VAR .) + OPENBRACKET reduce using rule 194 (lterm -> lterm DOT VAR .) + DOT reduce using rule 194 (lterm -> lterm DOT VAR .) -state 129 +state 133 - (134) ltermarraylistterm -> VAR DOT . VAR + (196) lterm -> lterm DOT MODEL . - VAR shift and go to state 222 + ASSIGNMENT reduce using rule 196 (lterm -> lterm DOT MODEL .) + OPENBRACKET reduce using rule 196 (lterm -> lterm DOT MODEL .) + DOT reduce using rule 196 (lterm -> lterm DOT MODEL .) -state 130 +state 134 - (130) ltermarraylist -> ltermarraylist COMMA . ltermarraylistterm - (132) ltermarraylistterm -> . VAR - (133) ltermarraylistterm -> . MODEL - (134) ltermarraylistterm -> . VAR DOT VAR - (135) ltermarraylistterm -> . IN - (136) ltermarraylistterm -> . PREVAR + (138) ltermarraylistterm -> VAR DOT . VAR - VAR shift and go to state 55 - MODEL shift and go to state 56 - IN shift and go to state 54 - PREVAR shift and go to state 52 + VAR shift and go to state 229 - ltermarraylistterm shift and go to state 223 -state 131 +state 135 - (187) lterm -> OPENSQBRACKET ltermarraylist CLOSESQBRACKET . + (133) ltermarraylist -> ltermarraylist COMMA . ltermarraylistterm + (135) ltermarraylistterm -> . VAR + (136) ltermarraylistterm -> . GRAPHICS + (137) ltermarraylistterm -> . MODEL + (138) ltermarraylistterm -> . VAR DOT VAR + (139) ltermarraylistterm -> . IN + (140) ltermarraylistterm -> . PREVAR - ASSIGNMENT reduce using rule 187 (lterm -> OPENSQBRACKET ltermarraylist CLOSESQBRACKET .) - OPENBRACKET reduce using rule 187 (lterm -> OPENSQBRACKET ltermarraylist CLOSESQBRACKET .) - DOT reduce using rule 187 (lterm -> OPENSQBRACKET ltermarraylist CLOSESQBRACKET .) + VAR shift and go to state 57 + GRAPHICS shift and go to state 56 + MODEL shift and go to state 58 + IN shift and go to state 55 + PREVAR shift and go to state 53 + ltermarraylistterm shift and go to state 230 -state 132 +state 136 + + (193) lterm -> OPENSQBRACKET ltermarraylist CLOSESQBRACKET . + + ASSIGNMENT reduce using rule 193 (lterm -> OPENSQBRACKET ltermarraylist CLOSESQBRACKET .) + OPENBRACKET reduce using rule 193 (lterm -> OPENSQBRACKET ltermarraylist CLOSESQBRACKET .) + DOT reduce using rule 193 (lterm -> OPENSQBRACKET ltermarraylist CLOSESQBRACKET .) + + +state 137 + + (52) ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock . + + GRAPHICS 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 .) + 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 .) + 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 .) + 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 .) + CLEAR reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + SELECT reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + FUNCTION reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + ELSE reduce using rule 52 (ifstatementblocks -> ifstatementblock elseifstatementblock endstatementblock .) + ENDFUNCTION 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 .) + + +state 138 + + (53) ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock . endstatementblock + (38) endstatementblock -> . END EOL + + END shift and go to state 65 + + endstatementblock shift and go to state 231 + +state 139 + + (55) elseifstatementblock -> elseifstatementblock elseifstatement . statementblock + (10) statementblock -> . statementblock statement + (11) statementblock -> . statement + (14) statement -> . assignment + (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 EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) 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 43 + RETURN shift and go to state 14 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 37 + WHILE shift and go to state 39 + + clearvar shift and go to state 15 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 + 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 232 + trystatement shift and go to state 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 + +state 140 (38) endstatementblock -> END EOL . @@ -5182,6 +5636,7 @@ state 132 BREAK reduce using rule 38 (endstatementblock -> END EOL .) RETURN reduce using rule 38 (endstatementblock -> END EOL .) EOL reduce using rule 38 (endstatementblock -> END EOL .) + GRAPHICS reduce using rule 38 (endstatementblock -> END EOL .) MODEL reduce using rule 38 (endstatementblock -> END EOL .) FUNCTIONNAME reduce using rule 38 (endstatementblock -> END EOL .) CLEAR reduce using rule 38 (endstatementblock -> END EOL .) @@ -5202,11 +5657,11 @@ state 132 CASE reduce using rule 38 (endstatementblock -> END EOL .) -state 133 +state 141 (57) elsestatementblock -> elsestatement statementblock . (10) statementblock -> statementblock . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -5222,38 +5677,41 @@ state 133 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -5276,53 +5734,55 @@ state 133 (89) whilestatement -> . WHILE expression EOL END reduce using rule 57 (elsestatementblock -> elsestatement statementblock .) - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 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 + selectstatement shift and go to state 20 + whilestatement shift and go to state 21 + statement shift and go to state 117 + 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 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 134 +state 142 (94) elsestatement -> ELSE EOL . BREAK reduce using rule 94 (elsestatement -> ELSE EOL .) RETURN reduce using rule 94 (elsestatement -> ELSE EOL .) EOL reduce using rule 94 (elsestatement -> ELSE EOL .) + GRAPHICS reduce using rule 94 (elsestatement -> ELSE EOL .) MODEL reduce using rule 94 (elsestatement -> ELSE EOL .) FUNCTIONNAME reduce using rule 94 (elsestatement -> ELSE EOL .) CLEAR reduce using rule 94 (elsestatement -> ELSE EOL .) @@ -5339,13 +5799,187 @@ state 134 END reduce using rule 94 (elsestatement -> ELSE EOL .) -state 135 +state 143 + + (51) ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock . + + GRAPHICS 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 .) + 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 .) + 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 .) + 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 .) + CLEAR reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + SELECT reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + FUNCTION reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + ELSE reduce using rule 51 (ifstatementblocks -> ifstatementblock elsestatementblock endstatementblock .) + ENDFUNCTION 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 .) + + +state 144 + + (92) elseifstatement -> ELSEIF expression . THEN EOL + (93) elseifstatement -> ELSEIF expression . EOL + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + THEN shift and go to state 233 + EOL shift and go to state 234 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 + + +state 145 + + (56) elseifstatementblock -> elseifstatement statementblock . + (10) statementblock -> statementblock . statement + (14) statement -> . assignment + (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 EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) 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 43 + RETURN shift and go to state 14 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 37 + WHILE shift and go to state 39 + + clearvar shift and go to state 15 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 + 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 117 + 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 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 + +state 146 (61) whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock . BREAK reduce using rule 61 (whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock .) RETURN reduce using rule 61 (whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock .) EOL reduce using rule 61 (whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock .) + GRAPHICS reduce using rule 61 (whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock .) MODEL reduce using rule 61 (whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock .) FUNCTIONNAME reduce using rule 61 (whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock .) CLEAR reduce using rule 61 (whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock .) @@ -5360,96 +5994,98 @@ state 135 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 .) + ENDFUNCTION 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 .) - ENDFUNCTION reduce using rule 61 (whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock .) CATCH reduce using rule 61 (whilestatementblocks -> whilestatementblock elsestatementblock endstatementblock .) -state 136 +state 147 - (97) assignment -> MODEL 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 97 (assignment -> MODEL ASSIGNMENT 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 + (98) assignment -> MODEL ASSIGNMENT expression . EOL + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + EOL shift and go to state 235 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 137 +state 148 - (100) modelvar -> IN . + (101) modelvar -> IN . - ASSIGNMENT reduce using rule 100 (modelvar -> IN .) - DOT reduce using rule 100 (modelvar -> IN .) - OPENBRACKET reduce using rule 100 (modelvar -> IN .) + ASSIGNMENT reduce using rule 101 (modelvar -> IN .) + DOT reduce using rule 101 (modelvar -> IN .) + OPENBRACKET reduce using rule 101 (modelvar -> IN .) -state 138 +state 149 - (99) modelvar -> VAR . + (100) modelvar -> VAR . - ASSIGNMENT reduce using rule 99 (modelvar -> VAR .) - DOT reduce using rule 99 (modelvar -> VAR .) - OPENBRACKET reduce using rule 99 (modelvar -> VAR .) + ASSIGNMENT reduce using rule 100 (modelvar -> VAR .) + DOT reduce using rule 100 (modelvar -> VAR .) + OPENBRACKET reduce using rule 100 (modelvar -> VAR .) -state 139 +state 150 - (102) assignment -> MODEL DOT modelvar . ASSIGNMENT modelexpression - (98) modelvar -> modelvar . DOT VAR - (101) modelvar -> modelvar . OPENBRACKET expression CLOSEBRACKET + (105) assignment -> MODEL DOT modelvar . ASSIGNMENT modelexpression EOL + (99) modelvar -> modelvar . DOT VAR + (102) modelvar -> modelvar . OPENBRACKET expression CLOSEBRACKET + (103) modelvar -> modelvar . OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET - ASSIGNMENT shift and go to state 225 - DOT shift and go to state 226 - OPENBRACKET shift and go to state 224 + ASSIGNMENT shift and go to state 237 + DOT shift and go to state 238 + OPENBRACKET shift and go to state 236 -state 140 +state 151 (73) casestatement -> CASE expression . THEN EOL (74) casestatement -> CASE 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 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 + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + THEN shift and go to state 239 + EOL shift and go to state 240 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 141 +state 152 (31) statement -> selectstatement casestatementblock endstatementblock . - CATCH reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) + END reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) BREAK reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) RETURN reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) EOL reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) + GRAPHICS reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) MODEL reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) FUNCTIONNAME reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) CLEAR reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) @@ -5463,20 +6099,20 @@ state 141 FOR reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) 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 .) + CATCH reduce using rule 31 (statement -> selectstatement casestatementblock endstatementblock .) -state 142 +state 153 (39) casestatementblock -> casestatementblock casestatement . statementblock (42) casestatementblock -> casestatementblock casestatement . (10) statementblock -> . statementblock statement (11) statementblock -> . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -5492,38 +6128,41 @@ state 142 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -5547,52 +6186,53 @@ state 142 END reduce using rule 42 (casestatementblock -> casestatementblock casestatement .) CASE reduce using rule 42 (casestatementblock -> casestatementblock casestatement .) - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 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 229 - 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 + 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 241 + trystatement shift and go to state 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 143 +state 154 (45) casestatementblock -> casestatement statementblock . (10) statementblock -> statementblock . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -5608,38 +6248,41 @@ state 143 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -5663,1280 +6306,1317 @@ state 143 END reduce using rule 45 (casestatementblock -> casestatement statementblock .) CASE reduce using rule 45 (casestatementblock -> casestatement statementblock .) - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 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 + selectstatement shift and go to state 20 + whilestatement shift and go to state 21 + statement shift and go to state 117 + 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 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 144 +state 155 - (218) term -> GETTEXT OPENBRACKET . expression CLOSEBRACKET - (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 230 + (225) term -> GETTEXT OPENBRACKET . expression CLOSEBRACKET + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 242 -state 145 +state 156 - (212) term -> PART OPENBRACKET . expression COMMA expression COLON expression CLOSEBRACKET - (213) term -> PART OPENBRACKET . expression COMMA expression CLOSEBRACKET - (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 231 + (219) term -> PART OPENBRACKET . expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> PART OPENBRACKET . expression COMMA expression CLOSEBRACKET + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 243 -state 146 +state 157 - (216) term -> FUNCTIONNAME OPENBRACKET . list CLOSEBRACKET - (219) term -> FUNCTIONNAME OPENBRACKET . CLOSEBRACKET - (143) list -> . list COMMA expression - (144) list -> . list COMMA listcall - (145) list -> . list COMMA VAR ASSIGNMENT expression - (146) list -> . list COMMA MODEL ASSIGNMENT expression - (147) list -> . list COMMA VAR ASSIGNMENT listcall - (148) list -> . list COMMA MODEL ASSIGNMENT listcall - (149) list -> . list COMMA IN ASSIGNMENT expression - (150) list -> . list COMMA IN ASSIGNMENT listcall - (151) list -> . expression - (152) list -> . listcall - (153) list -> . VAR ASSIGNMENT expression - (154) list -> . VAR ASSIGNMENT listcall - (155) list -> . IN ASSIGNMENT expression - (156) list -> . IN ASSIGNMENT listcall - (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 - (217) listcall -> . LIST OPENBRACKET list CLOSEBRACKET - (220) listcall -> . LIST OPENBRACKET CLOSEBRACKET - (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 - - 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 + (223) term -> FUNCTIONNAME OPENBRACKET . list CLOSEBRACKET + (226) term -> FUNCTIONNAME OPENBRACKET . CLOSEBRACKET + (147) list -> . list COMMA expression + (148) list -> . list COMMA listcall + (149) list -> . list COMMA VAR ASSIGNMENT expression + (150) list -> . list COMMA GRAPHICS ASSIGNMENT expression + (151) list -> . list COMMA MODEL ASSIGNMENT expression + (152) list -> . list COMMA VAR ASSIGNMENT listcall + (153) list -> . list COMMA GRAPHICS ASSIGNMENT listcall + (154) list -> . list COMMA MODEL ASSIGNMENT listcall + (155) list -> . list COMMA IN ASSIGNMENT expression + (156) list -> . list COMMA IN ASSIGNMENT listcall + (157) list -> . expression + (158) list -> . listcall + (159) list -> . VAR ASSIGNMENT expression + (160) list -> . VAR ASSIGNMENT listcall + (161) list -> . IN ASSIGNMENT expression + (162) list -> . IN ASSIGNMENT listcall + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + CLOSEBRACKET shift and go to state 244 + VAR shift and go to state 180 + IN shift and go to state 179 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + + list shift and go to state 245 + term shift and go to state 93 + listcall shift and go to state 176 + termvar shift and go to state 89 + expression shift and go to state 182 -state 147 +state 158 - (159) expression -> OPENBRACKET expression . CLOSEBRACKET - (207) term -> OPENBRACKET expression . COLON expression CLOSEBRACKET - (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 - - 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 + (165) expression -> OPENBRACKET expression . CLOSEBRACKET + (214) term -> OPENBRACKET expression . COLON expression CLOSEBRACKET + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET shift and go to state 246 + COLON shift and go to state 247 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 -state 148 +state 159 - (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 - (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 - - 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 + (201) termvar -> termvar OPENBRACKET . expression COLON expression CLOSEBRACKET + (202) termvar -> termvar OPENBRACKET . expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> termvar OPENBRACKET . expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> termvar OPENBRACKET . expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> termvar OPENBRACKET . COLON expression CLOSEBRACKET + (206) termvar -> termvar OPENBRACKET . expression COLON CLOSEBRACKET + (207) termvar -> termvar OPENBRACKET . COLON CLOSEBRACKET + (208) termvar -> termvar OPENBRACKET . COLON COMMA expression CLOSEBRACKET + (209) termvar -> termvar OPENBRACKET . expression COMMA COLON CLOSEBRACKET + (210) termvar -> termvar OPENBRACKET . expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> termvar OPENBRACKET . expression COMMA expression CLOSEBRACKET + (212) termvar -> termvar OPENBRACKET . expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> termvar OPENBRACKET . COLON COMMA COLON CLOSEBRACKET + (216) termvar -> termvar OPENBRACKET . expression CLOSEBRACKET + (217) termvar -> termvar OPENBRACKET . expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> termvar OPENBRACKET . expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN -state 149 + COLON shift and go to state 248 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 249 - (229) termvar -> termvar DOT . VAR - (230) termvar -> termvar DOT . MODEL - (231) termvar -> termvar DOT . IN +state 160 - VAR shift and go to state 238 - MODEL shift and go to state 239 - IN shift and go to state 240 + (236) termvar -> termvar DOT . VAR + (237) termvar -> termvar DOT . GRAPHICS + (238) termvar -> termvar DOT . MODEL + (239) termvar -> termvar DOT . IN + VAR shift and go to state 252 + GRAPHICS shift and go to state 250 + MODEL shift and go to state 253 + IN shift and go to state 251 -state 150 + +state 161 (72) selectjobstatement -> SELECT JOB EOL . CASE reduce using rule 72 (selectjobstatement -> SELECT JOB EOL .) -state 151 +state 162 - (214) term -> STRING OPENBRACKET . expression COLON expression CLOSEBRACKET - (215) term -> STRING OPENBRACKET . expression CLOSEBRACKET - (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 241 + (221) term -> STRING OPENBRACKET . expression COLON expression CLOSEBRACKET + (222) term -> STRING OPENBRACKET . expression CLOSEBRACKET + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 254 -state 152 +state 163 - (162) expression -> OPENSQBRACKET termarraylist . SEMICOLON CLOSESQBRACKET - (163) expression -> OPENSQBRACKET termarraylist . CLOSESQBRACKET - (164) expression -> OPENSQBRACKET termarraylist . COMMA CLOSESQBRACKET - (165) expression -> OPENSQBRACKET termarraylist . SPACE CLOSESQBRACKET - (138) termarrayarraylist -> termarraylist . SEMICOLON termarraylist - (139) termarraylist -> termarraylist . COMMA expression - (140) termarraylist -> termarraylist . SPACE expression + (168) expression -> OPENSQBRACKET termarraylist . SEMICOLON CLOSESQBRACKET + (169) expression -> OPENSQBRACKET termarraylist . CLOSESQBRACKET + (170) expression -> OPENSQBRACKET termarraylist . COMMA CLOSESQBRACKET + (171) expression -> OPENSQBRACKET termarraylist . SPACE CLOSESQBRACKET + (142) termarrayarraylist -> termarraylist . SEMICOLON termarraylist + (143) termarraylist -> termarraylist . COMMA expression + (144) termarraylist -> termarraylist . SPACE expression - 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 + SEMICOLON shift and go to state 255 + CLOSESQBRACKET shift and go to state 258 + COMMA shift and go to state 257 + SPACE shift and go to state 256 -state 153 +state 164 - (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 .) - EOL reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) - COMMA reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) - SPACE 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 .) - CLOSEOPENBRACKET reduce using rule 166 (expression -> OPENSQBRACKET CLOSESQBRACKET .) + (172) expression -> OPENSQBRACKET CLOSESQBRACKET . + + TRANSPOSE reduce using rule 172 (expression -> OPENSQBRACKET CLOSESQBRACKET .) + MULTIPLICATION reduce using rule 172 (expression -> OPENSQBRACKET CLOSESQBRACKET .) + ADDITION reduce using rule 172 (expression -> OPENSQBRACKET CLOSESQBRACKET .) + COMPARISON reduce using rule 172 (expression -> OPENSQBRACKET CLOSESQBRACKET .) + LOGICAL reduce using rule 172 (expression -> OPENSQBRACKET CLOSESQBRACKET .) + COLON reduce using rule 172 (expression -> OPENSQBRACKET CLOSESQBRACKET .) + CLOSEBRACKET reduce using rule 172 (expression -> OPENSQBRACKET CLOSESQBRACKET .) + COMMA reduce using rule 172 (expression -> OPENSQBRACKET CLOSESQBRACKET .) + EOL reduce using rule 172 (expression -> OPENSQBRACKET CLOSESQBRACKET .) + CLOSEOPENBRACKET reduce using rule 172 (expression -> OPENSQBRACKET CLOSESQBRACKET .) + SPACE reduce using rule 172 (expression -> OPENSQBRACKET CLOSESQBRACKET .) + CLOSESQBRACKET reduce using rule 172 (expression -> OPENSQBRACKET CLOSESQBRACKET .) + SEMICOLON reduce using rule 172 (expression -> OPENSQBRACKET CLOSESQBRACKET .) + DO reduce using rule 172 (expression -> OPENSQBRACKET CLOSESQBRACKET .) + THEN reduce using rule 172 (expression -> OPENSQBRACKET CLOSESQBRACKET .) -state 154 +state 165 - (160) expression -> OPENSQBRACKET termarrayarraylist . CLOSESQBRACKET - (161) expression -> OPENSQBRACKET termarrayarraylist . SEMICOLON CLOSESQBRACKET - (137) termarrayarraylist -> termarrayarraylist . SEMICOLON termarraylist + (166) expression -> OPENSQBRACKET termarrayarraylist . CLOSESQBRACKET + (167) expression -> OPENSQBRACKET termarrayarraylist . SEMICOLON CLOSESQBRACKET + (141) termarrayarraylist -> termarrayarraylist . SEMICOLON termarraylist - CLOSESQBRACKET shift and go to state 247 - SEMICOLON shift and go to state 246 + CLOSESQBRACKET shift and go to state 260 + SEMICOLON shift and go to state 259 -state 155 +state 166 - (141) termarraylist -> expression . - (142) termarraylist -> expression . COLON 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 - - COMMA reduce using rule 141 (termarraylist -> expression .) - 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 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 + (145) termarraylist -> expression . + (146) termarraylist -> expression . COLON expression + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + COMMA reduce using rule 145 (termarraylist -> expression .) + SPACE reduce using rule 145 (termarraylist -> expression .) + CLOSESQBRACKET reduce using rule 145 (termarraylist -> expression .) + SEMICOLON reduce using rule 145 (termarraylist -> expression .) + COLON shift and go to state 261 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 -state 156 +state 167 - (173) expression -> ADDITION 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 - - 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 .) - EOL reduce using rule 173 (expression -> ADDITION expression .) - COMMA reduce using rule 173 (expression -> ADDITION expression .) - SPACE 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 .) - CLOSEOPENBRACKET reduce using rule 173 (expression -> ADDITION expression .) - TRANSPOSE shift and go to state 160 - - ! TRANSPOSE [ reduce using rule 173 (expression -> ADDITION expression .) ] - ! 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 ] + (179) expression -> ADDITION expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + MULTIPLICATION reduce using rule 179 (expression -> ADDITION expression .) + ADDITION reduce using rule 179 (expression -> ADDITION expression .) + COMPARISON reduce using rule 179 (expression -> ADDITION expression .) + LOGICAL reduce using rule 179 (expression -> ADDITION expression .) + COLON reduce using rule 179 (expression -> ADDITION expression .) + CLOSEBRACKET reduce using rule 179 (expression -> ADDITION expression .) + COMMA reduce using rule 179 (expression -> ADDITION expression .) + EOL reduce using rule 179 (expression -> ADDITION expression .) + CLOSEOPENBRACKET reduce using rule 179 (expression -> ADDITION expression .) + SPACE reduce using rule 179 (expression -> ADDITION expression .) + CLOSESQBRACKET reduce using rule 179 (expression -> ADDITION expression .) + SEMICOLON reduce using rule 179 (expression -> ADDITION expression .) + DO reduce using rule 179 (expression -> ADDITION expression .) + THEN reduce using rule 179 (expression -> ADDITION expression .) + TRANSPOSE shift and go to state 171 + + ! TRANSPOSE [ reduce using rule 179 (expression -> ADDITION expression .) ] + ! MULTIPLICATION [ shift and go to state 175 ] + ! ADDITION [ shift and go to state 170 ] + ! COMPARISON [ shift and go to state 169 ] + ! LOGICAL [ shift and go to state 172 ] + ! COLON [ shift and go to state 174 ] -state 157 +state 168 - (174) expression -> NOT 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 - - 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 .) - EOL reduce using rule 174 (expression -> NOT expression .) - COMMA reduce using rule 174 (expression -> NOT expression .) - SPACE 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 .) - CLOSEOPENBRACKET reduce using rule 174 (expression -> NOT expression .) - TRANSPOSE shift and go to state 160 - - ! TRANSPOSE [ reduce using rule 174 (expression -> NOT expression .) ] - ! 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 ] + (180) expression -> NOT expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + MULTIPLICATION reduce using rule 180 (expression -> NOT expression .) + ADDITION reduce using rule 180 (expression -> NOT expression .) + COMPARISON reduce using rule 180 (expression -> NOT expression .) + LOGICAL reduce using rule 180 (expression -> NOT expression .) + COLON reduce using rule 180 (expression -> NOT expression .) + CLOSEBRACKET reduce using rule 180 (expression -> NOT expression .) + COMMA reduce using rule 180 (expression -> NOT expression .) + EOL reduce using rule 180 (expression -> NOT expression .) + CLOSEOPENBRACKET reduce using rule 180 (expression -> NOT expression .) + SPACE reduce using rule 180 (expression -> NOT expression .) + CLOSESQBRACKET reduce using rule 180 (expression -> NOT expression .) + SEMICOLON reduce using rule 180 (expression -> NOT expression .) + DO reduce using rule 180 (expression -> NOT expression .) + THEN reduce using rule 180 (expression -> NOT expression .) + TRANSPOSE shift and go to state 171 + + ! TRANSPOSE [ reduce using rule 180 (expression -> NOT expression .) ] + ! MULTIPLICATION [ shift and go to state 175 ] + ! ADDITION [ shift and go to state 170 ] + ! COMPARISON [ shift and go to state 169 ] + ! LOGICAL [ shift and go to state 172 ] + ! COLON [ shift and go to state 174 ] -state 158 +state 169 - (170) expression -> expression COMPARISON . expression - (171) expression -> expression COMPARISON . listcall - (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 - (217) listcall -> . LIST OPENBRACKET list CLOSEBRACKET - (220) listcall -> . LIST OPENBRACKET CLOSEBRACKET - (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 - 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 + (176) expression -> expression COMPARISON . expression + (177) expression -> expression COMPARISON . listcall + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + listcall shift and go to state 262 + termvar shift and go to state 89 + expression shift and go to state 263 -state 159 +state 170 - (169) expression -> expression ADDITION . expression - (225) expression -> expression ADDITION . expression MULTIPLICATION PREVAR_COMPLEX - (226) expression -> expression ADDITION . PREVAR_COMPLEX MULTIPLICATION 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 - - 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 + (175) expression -> expression ADDITION . expression + (232) expression -> expression ADDITION . expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression ADDITION . PREVAR_COMPLEX MULTIPLICATION expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + PREVAR_COMPLEX shift and go to state 264 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 265 -state 160 +state 171 - (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 .) - EOL reduce using rule 167 (expression -> expression TRANSPOSE .) - COMMA reduce using rule 167 (expression -> expression TRANSPOSE .) - SPACE 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 .) - CLOSEOPENBRACKET reduce using rule 167 (expression -> expression TRANSPOSE .) + (173) expression -> expression TRANSPOSE . + + TRANSPOSE reduce using rule 173 (expression -> expression TRANSPOSE .) + MULTIPLICATION reduce using rule 173 (expression -> expression TRANSPOSE .) + ADDITION reduce using rule 173 (expression -> expression TRANSPOSE .) + COMPARISON reduce using rule 173 (expression -> expression TRANSPOSE .) + LOGICAL reduce using rule 173 (expression -> expression TRANSPOSE .) + COLON reduce using rule 173 (expression -> expression TRANSPOSE .) + CLOSEBRACKET reduce using rule 173 (expression -> expression TRANSPOSE .) + COMMA reduce using rule 173 (expression -> expression TRANSPOSE .) + EOL reduce using rule 173 (expression -> expression TRANSPOSE .) + CLOSEOPENBRACKET reduce using rule 173 (expression -> expression TRANSPOSE .) + SPACE reduce using rule 173 (expression -> expression TRANSPOSE .) + CLOSESQBRACKET reduce using rule 173 (expression -> expression TRANSPOSE .) + SEMICOLON reduce using rule 173 (expression -> expression TRANSPOSE .) + DO reduce using rule 173 (expression -> expression TRANSPOSE .) + THEN reduce using rule 173 (expression -> expression TRANSPOSE .) -state 161 +state 172 - (172) expression -> expression LOGICAL . 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 - - 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 + (178) expression -> expression LOGICAL . expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 266 -state 162 +state 173 (71) selectstatement -> SELECT expression EOL . CASE reduce using rule 71 (selectstatement -> SELECT expression EOL .) -state 163 +state 174 - (208) term -> expression COLON . expression COLON 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 - - 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 + (215) term -> expression COLON . expression COLON expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 267 -state 164 +state 175 - (168) expression -> expression MULTIPLICATION . 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 - - 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 + (174) expression -> expression MULTIPLICATION . expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 268 -state 165 +state 176 - (152) list -> listcall . + (158) list -> listcall . - CLOSEBRACKET reduce using rule 152 (list -> listcall .) - COMMA reduce using rule 152 (list -> listcall .) + CLOSEBRACKET reduce using rule 158 (list -> listcall .) + COMMA reduce using rule 158 (list -> listcall .) -state 166 +state 177 - (217) listcall -> LIST . OPENBRACKET list CLOSEBRACKET - (220) listcall -> LIST . OPENBRACKET CLOSEBRACKET + (224) listcall -> LIST . OPENBRACKET list CLOSEBRACKET + (227) listcall -> LIST . OPENBRACKET CLOSEBRACKET - OPENBRACKET shift and go to state 256 + OPENBRACKET shift and go to state 269 -state 167 +state 178 - (177) function -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET . + (183) function -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET . - EOL reduce using rule 177 (function -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + EOL reduce using rule 183 (function -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) -state 168 +state 179 - (155) list -> IN . ASSIGNMENT expression - (156) list -> IN . ASSIGNMENT listcall - (234) termvar -> IN . + (161) list -> IN . ASSIGNMENT expression + (162) list -> IN . ASSIGNMENT listcall + (243) termvar -> IN . - 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 .) - MULTIPLICATION reduce using rule 234 (termvar -> IN .) - ADDITION reduce using rule 234 (termvar -> IN .) - COMPARISON reduce using rule 234 (termvar -> IN .) - LOGICAL reduce using rule 234 (termvar -> IN .) - COLON reduce using rule 234 (termvar -> IN .) - CLOSEBRACKET reduce using rule 234 (termvar -> IN .) - COMMA reduce using rule 234 (termvar -> IN .) + ASSIGNMENT shift and go to state 270 + OPENBRACKET reduce using rule 243 (termvar -> IN .) + DOT reduce using rule 243 (termvar -> IN .) + TRANSPOSE reduce using rule 243 (termvar -> IN .) + MULTIPLICATION reduce using rule 243 (termvar -> IN .) + ADDITION reduce using rule 243 (termvar -> IN .) + COMPARISON reduce using rule 243 (termvar -> IN .) + LOGICAL reduce using rule 243 (termvar -> IN .) + COLON reduce using rule 243 (termvar -> IN .) + CLOSEBRACKET reduce using rule 243 (termvar -> IN .) + COMMA reduce using rule 243 (termvar -> IN .) -state 169 +state 180 - (153) list -> VAR . ASSIGNMENT expression - (154) list -> VAR . ASSIGNMENT listcall - (232) termvar -> VAR . + (159) list -> VAR . ASSIGNMENT expression + (160) list -> VAR . ASSIGNMENT listcall + (240) termvar -> VAR . - 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 .) - MULTIPLICATION reduce using rule 232 (termvar -> VAR .) - ADDITION reduce using rule 232 (termvar -> VAR .) - COMPARISON reduce using rule 232 (termvar -> VAR .) - LOGICAL reduce using rule 232 (termvar -> VAR .) - COLON reduce using rule 232 (termvar -> VAR .) - CLOSEBRACKET reduce using rule 232 (termvar -> VAR .) - COMMA reduce using rule 232 (termvar -> VAR .) + ASSIGNMENT shift and go to state 271 + OPENBRACKET reduce using rule 240 (termvar -> VAR .) + DOT reduce using rule 240 (termvar -> VAR .) + TRANSPOSE reduce using rule 240 (termvar -> VAR .) + MULTIPLICATION reduce using rule 240 (termvar -> VAR .) + ADDITION reduce using rule 240 (termvar -> VAR .) + COMPARISON reduce using rule 240 (termvar -> VAR .) + LOGICAL reduce using rule 240 (termvar -> VAR .) + COLON reduce using rule 240 (termvar -> VAR .) + CLOSEBRACKET reduce using rule 240 (termvar -> VAR .) + COMMA reduce using rule 240 (termvar -> VAR .) -state 170 +state 181 - (176) function -> FUNCTIONNAME OPENBRACKET list . CLOSEBRACKET - (143) list -> list . COMMA expression - (144) list -> list . COMMA listcall - (145) list -> list . COMMA VAR ASSIGNMENT expression - (146) list -> list . COMMA MODEL ASSIGNMENT expression - (147) list -> list . COMMA VAR ASSIGNMENT listcall - (148) list -> list . COMMA MODEL ASSIGNMENT listcall - (149) list -> list . COMMA IN ASSIGNMENT expression - (150) list -> list . COMMA IN ASSIGNMENT listcall + (182) function -> FUNCTIONNAME OPENBRACKET list . CLOSEBRACKET + (147) list -> list . COMMA expression + (148) list -> list . COMMA listcall + (149) list -> list . COMMA VAR ASSIGNMENT expression + (150) list -> list . COMMA GRAPHICS ASSIGNMENT expression + (151) list -> list . COMMA MODEL ASSIGNMENT expression + (152) list -> list . COMMA VAR ASSIGNMENT listcall + (153) list -> list . COMMA GRAPHICS ASSIGNMENT listcall + (154) list -> list . COMMA MODEL ASSIGNMENT listcall + (155) list -> list . COMMA IN ASSIGNMENT expression + (156) list -> list . COMMA IN ASSIGNMENT listcall - CLOSEBRACKET shift and go to state 259 - COMMA shift and go to state 260 + CLOSEBRACKET shift and go to state 272 + COMMA shift and go to state 273 -state 171 +state 182 - (151) list -> 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 - - CLOSEBRACKET reduce using rule 151 (list -> expression .) - COMMA reduce using rule 151 (list -> 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 + (157) list -> expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET reduce using rule 157 (list -> expression .) + COMMA reduce using rule 157 (list -> expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 172 +state 183 (65) forstatement -> FOR VAR ASSIGNMENT . expression COLON expression COLON expression EOL (66) forstatement -> FOR VAR ASSIGNMENT . expression COLON expression COLON expression DO EOL @@ -6944,95 +7624,98 @@ state 172 (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 - (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 - - 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 + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + VAR shift and go to state 274 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 275 -state 173 +state 184 (46) casejobstatementblock -> casejobstatement statementblock . (10) statementblock -> statementblock . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -7048,38 +7731,41 @@ state 173 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -7103,104 +7789,106 @@ state 173 END reduce using rule 46 (casejobstatementblock -> casejobstatement statementblock .) CASE reduce using rule 46 (casejobstatementblock -> casejobstatement statementblock .) - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 - whilestatement shift and go to state 20 + whilestatement shift and go to state 21 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 functionstatement shift and go to state 4 - selectstatement shift and go to state 19 - 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 + selectstatement shift and go to state 20 + statement shift and go to state 117 + 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 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 174 +state 185 (83) casejobstatement -> CASE JOB_PLOT . THEN EOL (84) casejobstatement -> CASE JOB_PLOT . EOL - THEN shift and go to state 264 - EOL shift and go to state 263 + THEN shift and go to state 277 + EOL shift and go to state 276 -state 175 +state 186 (75) casejobstatement -> CASE JOB_DEFINE . THEN EOL (76) casejobstatement -> CASE JOB_DEFINE . EOL - THEN shift and go to state 265 - EOL shift and go to state 266 + THEN shift and go to state 278 + EOL shift and go to state 279 -state 176 +state 187 (81) casejobstatement -> CASE JOB_GETOUTPUTS . THEN EOL (82) casejobstatement -> CASE JOB_GETOUTPUTS . EOL - THEN shift and go to state 268 - EOL shift and go to state 267 + THEN shift and go to state 281 + EOL shift and go to state 280 -state 177 +state 188 (85) casejobsetstatement -> CASE JOB_SET . THEN EOL (86) casejobsetstatement -> CASE JOB_SET . EOL - THEN shift and go to state 269 - EOL shift and go to state 270 + THEN shift and go to state 282 + EOL shift and go to state 283 -state 178 +state 189 (77) casejobstatement -> CASE JOB_GETINPUTS . THEN EOL (78) casejobstatement -> CASE JOB_GETINPUTS . EOL - THEN shift and go to state 271 - EOL shift and go to state 272 + THEN shift and go to state 284 + EOL shift and go to state 285 -state 179 +state 190 (79) casejobstatement -> CASE JOB_GETORIGIN . THEN EOL (80) casejobstatement -> CASE JOB_GETORIGIN . EOL - THEN shift and go to state 273 - EOL shift and go to state 274 + THEN shift and go to state 286 + EOL shift and go to state 287 -state 180 +state 191 (37) jobsetstatement -> whilestatementblocks . + GRAPHICS reduce using rule 37 (jobsetstatement -> whilestatementblocks .) MODEL reduce using rule 37 (jobsetstatement -> whilestatementblocks .) FUNCTIONNAME reduce using rule 37 (jobsetstatement -> whilestatementblocks .) OPENSQBRACKET reduce using rule 37 (jobsetstatement -> whilestatementblocks .) @@ -7215,10 +7903,11 @@ state 180 CASE reduce using rule 37 (jobsetstatement -> whilestatementblocks .) -state 181 +state 192 (25) jobsetstatement -> forstatementblocks . + GRAPHICS reduce using rule 25 (jobsetstatement -> forstatementblocks .) MODEL reduce using rule 25 (jobsetstatement -> forstatementblocks .) FUNCTIONNAME reduce using rule 25 (jobsetstatement -> forstatementblocks .) OPENSQBRACKET reduce using rule 25 (jobsetstatement -> forstatementblocks .) @@ -7233,10 +7922,11 @@ state 181 CASE reduce using rule 25 (jobsetstatement -> forstatementblocks .) -state 182 +state 193 (30) jobsetstatement -> resumestatementblocks . + GRAPHICS reduce using rule 30 (jobsetstatement -> resumestatementblocks .) MODEL reduce using rule 30 (jobsetstatement -> resumestatementblocks .) FUNCTIONNAME reduce using rule 30 (jobsetstatement -> resumestatementblocks .) OPENSQBRACKET reduce using rule 30 (jobsetstatement -> resumestatementblocks .) @@ -7251,31 +7941,44 @@ state 182 CASE reduce using rule 30 (jobsetstatement -> resumestatementblocks .) -state 183 +state 194 (19) jobsetstatement -> function . EOL - EOL shift and go to state 275 + EOL shift and go to state 288 -state 184 +state 195 (18) jobsetstatement -> getvalueassignment . EOL - EOL shift and go to state 276 + EOL shift and go to state 289 -state 185 +state 196 - (17) jobsetstatement -> assignment . EOL + (17) jobsetstatement -> assignment . - EOL shift and go to state 277 + GRAPHICS reduce using rule 17 (jobsetstatement -> assignment .) + MODEL reduce using rule 17 (jobsetstatement -> assignment .) + FUNCTIONNAME reduce using rule 17 (jobsetstatement -> assignment .) + OPENSQBRACKET reduce using rule 17 (jobsetstatement -> assignment .) + VAR reduce using rule 17 (jobsetstatement -> assignment .) + IN reduce using rule 17 (jobsetstatement -> assignment .) + PREVAR reduce using rule 17 (jobsetstatement -> assignment .) + TRY reduce using rule 17 (jobsetstatement -> assignment .) + FOR reduce using rule 17 (jobsetstatement -> assignment .) + IF reduce using rule 17 (jobsetstatement -> assignment .) + WHILE reduce using rule 17 (jobsetstatement -> assignment .) + END reduce using rule 17 (jobsetstatement -> assignment .) + CASE reduce using rule 17 (jobsetstatement -> assignment .) -state 186 +state 197 (13) jobsetstatementblock -> jobsetstatement . + GRAPHICS reduce using rule 13 (jobsetstatementblock -> jobsetstatement .) MODEL reduce using rule 13 (jobsetstatementblock -> jobsetstatement .) FUNCTIONNAME reduce using rule 13 (jobsetstatementblock -> jobsetstatement .) OPENSQBRACKET reduce using rule 13 (jobsetstatementblock -> jobsetstatement .) @@ -7290,31 +7993,33 @@ state 186 CASE reduce using rule 13 (jobsetstatementblock -> jobsetstatement .) -state 187 +state 198 - (95) assignment -> lterm . ASSIGNMENT expression - (96) assignment -> lterm . ASSIGNMENT listcall - (110) getvalueassignment -> lterm . ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET - (178) resumestatementblocks -> lterm . ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL - (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 - (188) lterm -> lterm . DOT VAR - (189) lterm -> lterm . DOT MODEL - (190) lterm -> lterm . DOT IN - - ASSIGNMENT shift and go to state 278 - OPENBRACKET shift and go to state 49 - DOT shift and go to state 51 + (95) assignment -> lterm . ASSIGNMENT expression EOL + (96) assignment -> lterm . ASSIGNMENT listcall EOL + (113) getvalueassignment -> lterm . ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (184) resumestatementblocks -> lterm . ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL + (187) lterm -> lterm . OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> lterm . OPENBRACKET expression CLOSEBRACKET + (189) lterm -> lterm . OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> lterm . OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> lterm . OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> lterm . OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (194) lterm -> lterm . DOT VAR + (195) lterm -> lterm . DOT GRAPHICS + (196) lterm -> lterm . DOT MODEL + (197) lterm -> lterm . DOT IN + + ASSIGNMENT shift and go to state 290 + OPENBRACKET shift and go to state 50 + DOT shift and go to state 52 -state 188 +state 199 (28) jobsetstatement -> ifstatementblocks . + GRAPHICS reduce using rule 28 (jobsetstatement -> ifstatementblocks .) MODEL reduce using rule 28 (jobsetstatement -> ifstatementblocks .) FUNCTIONNAME reduce using rule 28 (jobsetstatement -> ifstatementblocks .) OPENSQBRACKET reduce using rule 28 (jobsetstatement -> ifstatementblocks .) @@ -7329,11 +8034,11 @@ state 188 CASE reduce using rule 28 (jobsetstatement -> ifstatementblocks .) -state 189 +state 200 (47) casejobstatementblock -> casejobsetstatement jobsetstatementblock . (12) jobsetstatementblock -> jobsetstatementblock . jobsetstatement - (17) jobsetstatement -> . assignment EOL + (17) jobsetstatement -> . assignment (18) jobsetstatement -> . getvalueassignment EOL (19) jobsetstatement -> . function EOL (25) jobsetstatement -> . forstatementblocks @@ -7341,35 +8046,38 @@ state 189 (30) jobsetstatement -> . resumestatementblocks (34) jobsetstatement -> . trystatementblocks (37) jobsetstatement -> . 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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET (48) forstatementblocks -> . forstatementblock endstatementblock (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 + (184) resumestatementblocks -> . lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL (59) trystatementblocks -> . trystatement statementblock catchstatement statementblock endstatementblock (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (49) forstatementblock -> . forstatement statementblock (54) ifstatementblock -> . ifstatement statementblock (63) trystatement -> . TRY EOL @@ -7388,39 +8096,41 @@ state 189 END reduce using rule 47 (casejobstatementblock -> casejobsetstatement jobsetstatementblock .) CASE reduce using rule 47 (casejobstatementblock -> casejobsetstatement jobsetstatementblock .) - MODEL shift and go to state 18 - FUNCTIONNAME shift and go to state 27 + GRAPHICS shift and go to state 35 + MODEL shift and go to state 19 + FUNCTIONNAME shift and go to state 28 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 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 34 - forstatement shift and go to state 44 - 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 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 + + whilestatementblock shift and go to state 18 + jobsetstatement shift and go to state 291 + whilestatementblocks shift and go to state 191 + whilestatement shift and go to state 21 + forstatementblocks shift and go to state 192 + resumestatementblocks shift and go to state 193 + function shift and go to state 194 + getvalueassignment shift and go to state 195 + assignment shift and go to state 196 + forstatementblock shift and go to state 32 + trystatement shift and go to state 40 + ifstatementblock shift and go to state 16 + forstatement shift and go to state 45 + lterm shift and go to state 198 + ifstatementblocks shift and go to state 199 + trystatementblocks shift and go to state 201 + ifstatement shift and go to state 47 -state 190 +state 201 (34) jobsetstatement -> trystatementblocks . + GRAPHICS reduce using rule 34 (jobsetstatement -> trystatementblocks .) MODEL reduce using rule 34 (jobsetstatement -> trystatementblocks .) FUNCTIONNAME reduce using rule 34 (jobsetstatement -> trystatementblocks .) OPENSQBRACKET reduce using rule 34 (jobsetstatement -> trystatementblocks .) @@ -7435,14 +8145,15 @@ state 190 CASE reduce using rule 34 (jobsetstatement -> trystatementblocks .) -state 191 +state 202 (32) statement -> selectjobstatement casejobstatementblock endstatementblock . - CATCH reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) + END reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) BREAK reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) RETURN reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) EOL reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) + GRAPHICS reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) MODEL reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) FUNCTIONNAME reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) CLEAR reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) @@ -7456,20 +8167,20 @@ state 191 FOR reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) 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 .) + CATCH reduce using rule 32 (statement -> selectjobstatement casejobstatementblock endstatementblock .) -state 192 +state 203 (40) casejobstatementblock -> casejobstatementblock casejobstatement . statementblock (43) casejobstatementblock -> casejobstatementblock casejobstatement . (10) statementblock -> . statementblock statement (11) statementblock -> . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -7485,38 +8196,41 @@ state 192 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -7540,54 +8254,55 @@ state 192 END reduce using rule 43 (casejobstatementblock -> casejobstatementblock casejobstatement .) CASE reduce using rule 43 (casejobstatementblock -> casejobstatementblock casejobstatement .) - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 - whilestatement shift and go to state 20 + whilestatement shift and go to state 21 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 functionstatement shift and go to state 4 - 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 - 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 + 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 292 + trystatement shift and go to state 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 193 +state 204 (41) casejobstatementblock -> casejobstatementblock casejobsetstatement . jobsetstatementblock (44) casejobstatementblock -> casejobstatementblock casejobsetstatement . (12) jobsetstatementblock -> . jobsetstatementblock jobsetstatement (13) jobsetstatementblock -> . jobsetstatement - (17) jobsetstatement -> . assignment EOL + (17) jobsetstatement -> . assignment (18) jobsetstatement -> . getvalueassignment EOL (19) jobsetstatement -> . function EOL (25) jobsetstatement -> . forstatementblocks @@ -7595,35 +8310,38 @@ state 193 (30) jobsetstatement -> . resumestatementblocks (34) jobsetstatement -> . trystatementblocks (37) jobsetstatement -> . 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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET (48) forstatementblocks -> . forstatementblock endstatementblock (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 + (184) resumestatementblocks -> . lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL (59) trystatementblocks -> . trystatement statementblock catchstatement statementblock endstatementblock (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (49) forstatementblock -> . forstatement statementblock (54) ifstatementblock -> . ifstatement statementblock (63) trystatement -> . TRY EOL @@ -7642,363 +8360,79 @@ state 193 END reduce using rule 44 (casejobstatementblock -> casejobstatementblock casejobsetstatement .) CASE reduce using rule 44 (casejobstatementblock -> casejobstatementblock casejobsetstatement .) - MODEL shift and go to state 18 - FUNCTIONNAME shift and go to state 27 + GRAPHICS shift and go to state 35 + MODEL shift and go to state 19 + FUNCTIONNAME shift and go to state 28 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 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 + + whilestatementblock shift and go to state 18 + jobsetstatement shift and go to state 197 + whilestatementblocks shift and go to state 191 + whilestatement shift and go to state 21 + forstatementblocks shift and go to state 192 + resumestatementblocks shift and go to state 193 + function shift and go to state 194 + getvalueassignment shift and go to state 195 + assignment shift and go to state 196 + forstatementblock shift and go to state 32 + trystatement shift and go to state 40 + ifstatementblock shift and go to state 16 + forstatement shift and go to state 45 + lterm shift and go to state 198 + ifstatementblocks shift and go to state 199 + jobsetstatementblock shift and go to state 293 + trystatementblocks shift and go to state 201 + ifstatement shift and go to state 47 - (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 +state 205 - 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 + (97) assignment -> GRAPHICS ASSIGNMENT expression . EOL + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + EOL shift and go to state 294 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 199 +state 206 - (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 + (104) assignment -> GRAPHICS DOT modelvar . ASSIGNMENT modelexpression EOL + (99) modelvar -> modelvar . DOT VAR + (102) modelvar -> modelvar . OPENBRACKET expression CLOSEBRACKET + (103) modelvar -> modelvar . OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET - 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 - 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 + ASSIGNMENT shift and go to state 295 + DOT shift and go to state 238 + OPENBRACKET shift and go to state 236 - 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 200 +state 207 (90) ifstatement -> IF expression THEN . BREAK reduce using rule 90 (ifstatement -> IF expression THEN .) RETURN reduce using rule 90 (ifstatement -> IF expression THEN .) EOL reduce using rule 90 (ifstatement -> IF expression THEN .) + GRAPHICS reduce using rule 90 (ifstatement -> IF expression THEN .) MODEL reduce using rule 90 (ifstatement -> IF expression THEN .) FUNCTIONNAME reduce using rule 90 (ifstatement -> IF expression THEN .) CLEAR reduce using rule 90 (ifstatement -> IF expression THEN .) @@ -8014,13 +8448,14 @@ state 200 WHILE reduce using rule 90 (ifstatement -> IF expression THEN .) -state 201 +state 208 (91) ifstatement -> IF expression EOL . BREAK reduce using rule 91 (ifstatement -> IF expression EOL .) RETURN reduce using rule 91 (ifstatement -> IF expression EOL .) EOL reduce using rule 91 (ifstatement -> IF expression EOL .) + GRAPHICS reduce using rule 91 (ifstatement -> IF expression EOL .) MODEL reduce using rule 91 (ifstatement -> IF expression EOL .) FUNCTIONNAME reduce using rule 91 (ifstatement -> IF expression EOL .) CLEAR reduce using rule 91 (ifstatement -> IF expression EOL .) @@ -8036,14 +8471,14 @@ state 201 WHILE reduce using rule 91 (ifstatement -> IF expression EOL .) -state 202 +state 209 (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 .) + GRAPHICS reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) MODEL reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) FUNCTIONNAME reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) CLEAR reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) @@ -8058,34 +8493,36 @@ 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 .) ELSEIF 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 .) + CATCH reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) $end reduce using rule 4 (functionblock -> functionstatement statementblock ENDFUNCTION EOL .) -state 203 +state 210 (87) whilestatement -> WHILE expression DO . EOL - EOL shift and go to state 286 + EOL shift and go to state 296 -state 204 +state 211 (88) whilestatement -> WHILE expression THEN . EOL - EOL shift and go to state 287 + EOL shift and go to state 297 -state 205 +state 212 (89) whilestatement -> WHILE expression EOL . BREAK reduce using rule 89 (whilestatement -> WHILE expression EOL .) RETURN reduce using rule 89 (whilestatement -> WHILE expression EOL .) EOL reduce using rule 89 (whilestatement -> WHILE expression EOL .) + GRAPHICS reduce using rule 89 (whilestatement -> WHILE expression EOL .) MODEL reduce using rule 89 (whilestatement -> WHILE expression EOL .) FUNCTIONNAME reduce using rule 89 (whilestatement -> WHILE expression EOL .) CLEAR reduce using rule 89 (whilestatement -> WHILE expression EOL .) @@ -8101,19 +8538,19 @@ state 205 WHILE reduce using rule 89 (whilestatement -> WHILE expression EOL .) -state 206 +state 213 (64) catchstatement -> CATCH . EOL - EOL shift and go to state 288 + EOL shift and go to state 298 -state 207 +state 214 (59) trystatementblocks -> trystatement statementblock catchstatement . statementblock endstatementblock (10) statementblock -> . statementblock statement (11) statementblock -> . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -8129,38 +8566,41 @@ state 207 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -8182,112 +8622,113 @@ state 207 (88) whilestatement -> . WHILE expression THEN EOL (89) whilestatement -> . WHILE expression EOL - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 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 289 - 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 + 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 299 + trystatement shift and go to state 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 208 +state 215 - (178) resumestatementblocks -> lterm ASSIGNMENT RESUME . OPENBRACKET expression CLOSEBRACKET EOL + (184) resumestatementblocks -> lterm ASSIGNMENT RESUME . OPENBRACKET expression CLOSEBRACKET EOL - OPENBRACKET shift and go to state 290 + OPENBRACKET shift and go to state 300 -state 209 +state 216 - (96) assignment -> lterm ASSIGNMENT listcall . + (96) assignment -> lterm ASSIGNMENT listcall . EOL - EOL reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall .) + EOL shift and go to state 301 -state 210 +state 217 - (110) getvalueassignment -> lterm ASSIGNMENT SCICOS_GETVALUE . OPENBRACKET getvaluearguments CLOSEBRACKET + (113) getvalueassignment -> lterm ASSIGNMENT SCICOS_GETVALUE . OPENBRACKET getvaluearguments CLOSEBRACKET - OPENBRACKET shift and go to state 291 + OPENBRACKET shift and go to state 302 -state 211 +state 218 (35) statement -> lterm ASSIGNMENT WHERE . OPENBRACKET CLOSEBRACKET EOL - OPENBRACKET shift and go to state 292 + OPENBRACKET shift and go to state 303 -state 212 +state 219 - (95) assignment -> lterm 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 95 (assignment -> lterm ASSIGNMENT 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 + (95) assignment -> lterm ASSIGNMENT expression . EOL + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + EOL shift and go to state 304 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 213 +state 220 (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME . OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL - OPENBRACKET shift and go to state 293 + OPENBRACKET shift and go to state 305 -state 214 +state 221 (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR . OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL - OPENBRACKET shift and go to state 294 + OPENBRACKET shift and go to state 306 -state 215 +state 222 (3) jobfunctionblock -> jobfunctionstatement statementblock ENDFUNCTION EOL . @@ -8295,710 +8736,945 @@ state 215 $end reduce using rule 3 (jobfunctionblock -> jobfunctionstatement statementblock ENDFUNCTION EOL .) -state 216 +state 223 - (182) lterm -> lterm OPENBRACKET expression CLOSEBRACKET . + (188) lterm -> lterm OPENBRACKET expression CLOSEBRACKET . - ASSIGNMENT reduce using rule 182 (lterm -> lterm OPENBRACKET expression CLOSEBRACKET .) - OPENBRACKET reduce using rule 182 (lterm -> lterm OPENBRACKET expression CLOSEBRACKET .) - DOT reduce using rule 182 (lterm -> lterm OPENBRACKET expression CLOSEBRACKET .) + ASSIGNMENT reduce using rule 188 (lterm -> lterm OPENBRACKET expression CLOSEBRACKET .) + OPENBRACKET reduce using rule 188 (lterm -> lterm OPENBRACKET expression CLOSEBRACKET .) + DOT reduce using rule 188 (lterm -> lterm OPENBRACKET expression CLOSEBRACKET .) -state 217 +state 224 - (184) lterm -> lterm OPENBRACKET expression COMMA . COLON CLOSEBRACKET - (185) lterm -> lterm OPENBRACKET expression COMMA . expression CLOSEBRACKET - (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 - - 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 + (190) lterm -> lterm OPENBRACKET expression COMMA . COLON CLOSEBRACKET + (191) lterm -> lterm OPENBRACKET expression COMMA . expression CLOSEBRACKET + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + COLON shift and go to state 307 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 308 -state 218 +state 225 - (186) lterm -> lterm OPENBRACKET expression CLOSEOPENBRACKET . expression CLOSEBRACKET - (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 297 + (192) lterm -> lterm OPENBRACKET expression CLOSEOPENBRACKET . expression CLOSEBRACKET + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 309 -state 219 +state 226 - (181) lterm -> lterm OPENBRACKET expression COLON . expression CLOSEBRACKET - (183) lterm -> lterm OPENBRACKET expression COLON . expression COMMA expression COLON expression CLOSEBRACKET - (208) term -> expression COLON . expression COLON 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 - - 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 + (187) lterm -> lterm OPENBRACKET expression COLON . expression CLOSEBRACKET + (189) lterm -> lterm OPENBRACKET expression COLON . expression COMMA expression COLON expression CLOSEBRACKET + (215) term -> expression COLON . expression COLON expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 310 -state 220 +state 227 (8) functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET . list CLOSEBRACKET EOL (9) functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET . CLOSEBRACKET EOL - (143) list -> . list COMMA expression - (144) list -> . list COMMA listcall - (145) list -> . list COMMA VAR ASSIGNMENT expression - (146) list -> . list COMMA MODEL ASSIGNMENT expression - (147) list -> . list COMMA VAR ASSIGNMENT listcall - (148) list -> . list COMMA MODEL ASSIGNMENT listcall - (149) list -> . list COMMA IN ASSIGNMENT expression - (150) list -> . list COMMA IN ASSIGNMENT listcall - (151) list -> . expression - (152) list -> . listcall - (153) list -> . VAR ASSIGNMENT expression - (154) list -> . VAR ASSIGNMENT listcall - (155) list -> . IN ASSIGNMENT expression - (156) list -> . IN ASSIGNMENT listcall - (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 - (217) listcall -> . LIST OPENBRACKET list CLOSEBRACKET - (220) listcall -> . LIST OPENBRACKET CLOSEBRACKET - (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 - - 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 + (147) list -> . list COMMA expression + (148) list -> . list COMMA listcall + (149) list -> . list COMMA VAR ASSIGNMENT expression + (150) list -> . list COMMA GRAPHICS ASSIGNMENT expression + (151) list -> . list COMMA MODEL ASSIGNMENT expression + (152) list -> . list COMMA VAR ASSIGNMENT listcall + (153) list -> . list COMMA GRAPHICS ASSIGNMENT listcall + (154) list -> . list COMMA MODEL ASSIGNMENT listcall + (155) list -> . list COMMA IN ASSIGNMENT expression + (156) list -> . list COMMA IN ASSIGNMENT listcall + (157) list -> . expression + (158) list -> . listcall + (159) list -> . VAR ASSIGNMENT expression + (160) list -> . VAR ASSIGNMENT listcall + (161) list -> . IN ASSIGNMENT expression + (162) list -> . IN ASSIGNMENT listcall + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + CLOSEBRACKET shift and go to state 311 + VAR shift and go to state 180 + IN shift and go to state 179 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + + list shift and go to state 312 + term shift and go to state 93 + listcall shift and go to state 176 + termvar shift and go to state 89 + expression shift and go to state 182 -state 221 +state 228 (7) functionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET . list CLOSEBRACKET EOL - (143) list -> . list COMMA expression - (144) list -> . list COMMA listcall - (145) list -> . list COMMA VAR ASSIGNMENT expression - (146) list -> . list COMMA MODEL ASSIGNMENT expression - (147) list -> . list COMMA VAR ASSIGNMENT listcall - (148) list -> . list COMMA MODEL ASSIGNMENT listcall - (149) list -> . list COMMA IN ASSIGNMENT expression - (150) list -> . list COMMA IN ASSIGNMENT listcall - (151) list -> . expression - (152) list -> . listcall - (153) list -> . VAR ASSIGNMENT expression - (154) list -> . VAR ASSIGNMENT listcall - (155) list -> . IN ASSIGNMENT expression - (156) list -> . IN ASSIGNMENT listcall - (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 - (217) listcall -> . LIST OPENBRACKET list CLOSEBRACKET - (220) listcall -> . LIST OPENBRACKET CLOSEBRACKET - (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 - - 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 + (147) list -> . list COMMA expression + (148) list -> . list COMMA listcall + (149) list -> . list COMMA VAR ASSIGNMENT expression + (150) list -> . list COMMA GRAPHICS ASSIGNMENT expression + (151) list -> . list COMMA MODEL ASSIGNMENT expression + (152) list -> . list COMMA VAR ASSIGNMENT listcall + (153) list -> . list COMMA GRAPHICS ASSIGNMENT listcall + (154) list -> . list COMMA MODEL ASSIGNMENT listcall + (155) list -> . list COMMA IN ASSIGNMENT expression + (156) list -> . list COMMA IN ASSIGNMENT listcall + (157) list -> . expression + (158) list -> . listcall + (159) list -> . VAR ASSIGNMENT expression + (160) list -> . VAR ASSIGNMENT listcall + (161) list -> . IN ASSIGNMENT expression + (162) list -> . IN ASSIGNMENT listcall + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + VAR shift and go to state 180 + IN shift and go to state 179 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + + list shift and go to state 313 + term shift and go to state 93 + listcall shift and go to state 176 + termvar shift and go to state 89 + expression shift and go to state 182 -state 222 +state 229 - (134) ltermarraylistterm -> VAR DOT VAR . + (138) ltermarraylistterm -> VAR DOT VAR . - CLOSESQBRACKET reduce using rule 134 (ltermarraylistterm -> VAR DOT VAR .) - COMMA reduce using rule 134 (ltermarraylistterm -> VAR DOT VAR .) + CLOSESQBRACKET reduce using rule 138 (ltermarraylistterm -> VAR DOT VAR .) + COMMA reduce using rule 138 (ltermarraylistterm -> VAR DOT VAR .) -state 223 +state 230 - (130) ltermarraylist -> ltermarraylist COMMA ltermarraylistterm . + (133) ltermarraylist -> ltermarraylist COMMA ltermarraylistterm . - CLOSESQBRACKET reduce using rule 130 (ltermarraylist -> ltermarraylist COMMA ltermarraylistterm .) - COMMA reduce using rule 130 (ltermarraylist -> ltermarraylist COMMA ltermarraylistterm .) + CLOSESQBRACKET reduce using rule 133 (ltermarraylist -> ltermarraylist COMMA ltermarraylistterm .) + COMMA reduce using rule 133 (ltermarraylist -> ltermarraylist COMMA ltermarraylistterm .) -state 224 +state 231 - (101) modelvar -> modelvar OPENBRACKET . expression CLOSEBRACKET - (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 302 + (53) ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock . -state 225 + GRAPHICS 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 .) + 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 .) + 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 .) + 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 .) + CLEAR reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + SELECT reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + FUNCTION reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + ELSE reduce using rule 53 (ifstatementblocks -> ifstatementblock elseifstatementblock elsestatementblock endstatementblock .) + ENDFUNCTION 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 .) - (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 - (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 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 226 +state 232 - (98) modelvar -> modelvar DOT . VAR + (55) elseifstatementblock -> elseifstatementblock elseifstatement statementblock . + (10) statementblock -> statementblock . statement + (14) statement -> . assignment + (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 EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) 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 - VAR shift and go to state 306 + 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 43 + RETURN shift and go to state 14 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 37 + WHILE shift and go to state 39 + + clearvar shift and go to state 15 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 + 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 117 + 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 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 +state 233 -state 227 + (92) elseifstatement -> ELSEIF expression THEN . EOL + + EOL shift and go to state 314 + + +state 234 + + (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 .) + GRAPHICS 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 235 + + (98) assignment -> MODEL ASSIGNMENT expression EOL . + + BREAK reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + RETURN reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + EOL reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + GRAPHICS reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + MODEL reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + FUNCTIONNAME reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + CLEAR reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + SELECT reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + OPENSQBRACKET reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + VAR reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + IN reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + PREVAR reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + FUNCTION reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + TRY reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + FOR reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + IF reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + WHILE reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + END reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + ELSEIF reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + ELSE reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + CASE reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + ENDFUNCTION reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + CATCH reduce using rule 98 (assignment -> MODEL ASSIGNMENT expression EOL .) + + +state 236 + + (102) modelvar -> modelvar OPENBRACKET . expression CLOSEBRACKET + (103) modelvar -> modelvar OPENBRACKET . expression CLOSEOPENBRACKET expression CLOSEBRACKET + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 315 + +state 237 + + (105) assignment -> MODEL DOT modelvar ASSIGNMENT . modelexpression EOL + (106) modelexpression -> . LIST OPENBRACKET modelexpressionlist CLOSEBRACKET + (107) modelexpression -> . LIST OPENBRACKET CLOSEBRACKET + (112) modelexpression -> . expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + LIST shift and go to state 317 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + modelexpression shift and go to state 316 + termvar shift and go to state 89 + expression shift and go to state 318 + +state 238 + + (99) modelvar -> modelvar DOT . VAR + + VAR shift and go to state 319 + + +state 239 (73) casestatement -> CASE expression THEN . EOL - EOL shift and go to state 307 + EOL shift and go to state 320 -state 228 +state 240 (74) casestatement -> CASE expression EOL . BREAK reduce using rule 74 (casestatement -> CASE expression EOL .) RETURN reduce using rule 74 (casestatement -> CASE expression EOL .) EOL reduce using rule 74 (casestatement -> CASE expression EOL .) + GRAPHICS reduce using rule 74 (casestatement -> CASE expression EOL .) MODEL reduce using rule 74 (casestatement -> CASE expression EOL .) FUNCTIONNAME reduce using rule 74 (casestatement -> CASE expression EOL .) CLEAR reduce using rule 74 (casestatement -> CASE expression EOL .) @@ -9016,11 +9692,11 @@ state 228 CASE reduce using rule 74 (casestatement -> CASE expression EOL .) -state 229 +state 241 (39) casestatementblock -> casestatementblock casestatement statementblock . (10) statementblock -> statementblock . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -9036,38 +9712,41 @@ state 229 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -9091,1596 +9770,1660 @@ state 229 END reduce using rule 39 (casestatementblock -> casestatementblock casestatement statementblock .) CASE reduce using rule 39 (casestatementblock -> casestatementblock casestatement statementblock .) - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 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 + selectstatement shift and go to state 20 + whilestatement shift and go to state 21 + statement shift and go to state 117 + 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 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 230 +state 242 - (218) term -> GETTEXT OPENBRACKET expression . CLOSEBRACKET - (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 - - 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 + (225) term -> GETTEXT OPENBRACKET expression . CLOSEBRACKET + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET shift and go to state 321 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 231 +state 243 - (212) term -> PART OPENBRACKET expression . COMMA expression COLON expression CLOSEBRACKET - (213) term -> PART OPENBRACKET expression . COMMA expression CLOSEBRACKET - (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 - - 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 + (219) term -> PART OPENBRACKET expression . COMMA expression COLON expression CLOSEBRACKET + (220) term -> PART OPENBRACKET expression . COMMA expression CLOSEBRACKET + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + COMMA shift and go to state 322 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 232 +state 244 - (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 .) - CLOSEBRACKET reduce using rule 219 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) - COMMA 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 .) + (226) term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET . + + TRANSPOSE reduce using rule 226 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + MULTIPLICATION reduce using rule 226 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + ADDITION reduce using rule 226 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + COMPARISON reduce using rule 226 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + LOGICAL reduce using rule 226 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + COLON reduce using rule 226 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 226 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + COMMA reduce using rule 226 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + DO reduce using rule 226 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + THEN reduce using rule 226 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + EOL reduce using rule 226 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 226 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + SEMICOLON reduce using rule 226 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 226 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) + SPACE reduce using rule 226 (term -> FUNCTIONNAME OPENBRACKET CLOSEBRACKET .) -state 233 +state 245 - (216) term -> FUNCTIONNAME OPENBRACKET list . CLOSEBRACKET - (143) list -> list . COMMA expression - (144) list -> list . COMMA listcall - (145) list -> list . COMMA VAR ASSIGNMENT expression - (146) list -> list . COMMA MODEL ASSIGNMENT expression - (147) list -> list . COMMA VAR ASSIGNMENT listcall - (148) list -> list . COMMA MODEL ASSIGNMENT listcall - (149) list -> list . COMMA IN ASSIGNMENT expression - (150) list -> list . COMMA IN ASSIGNMENT listcall + (223) term -> FUNCTIONNAME OPENBRACKET list . CLOSEBRACKET + (147) list -> list . COMMA expression + (148) list -> list . COMMA listcall + (149) list -> list . COMMA VAR ASSIGNMENT expression + (150) list -> list . COMMA GRAPHICS ASSIGNMENT expression + (151) list -> list . COMMA MODEL ASSIGNMENT expression + (152) list -> list . COMMA VAR ASSIGNMENT listcall + (153) list -> list . COMMA GRAPHICS ASSIGNMENT listcall + (154) list -> list . COMMA MODEL ASSIGNMENT listcall + (155) list -> list . COMMA IN ASSIGNMENT expression + (156) list -> list . COMMA IN ASSIGNMENT listcall - CLOSEBRACKET shift and go to state 310 - COMMA shift and go to state 260 + CLOSEBRACKET shift and go to state 323 + COMMA shift and go to state 273 -state 234 +state 246 - (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 .) - 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 .) - 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 .) - CLOSEOPENBRACKET reduce using rule 159 (expression -> OPENBRACKET expression CLOSEBRACKET .) + (165) expression -> OPENBRACKET expression CLOSEBRACKET . + + TRANSPOSE reduce using rule 165 (expression -> OPENBRACKET expression CLOSEBRACKET .) + MULTIPLICATION reduce using rule 165 (expression -> OPENBRACKET expression CLOSEBRACKET .) + ADDITION reduce using rule 165 (expression -> OPENBRACKET expression CLOSEBRACKET .) + COMPARISON reduce using rule 165 (expression -> OPENBRACKET expression CLOSEBRACKET .) + LOGICAL reduce using rule 165 (expression -> OPENBRACKET expression CLOSEBRACKET .) + COLON reduce using rule 165 (expression -> OPENBRACKET expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 165 (expression -> OPENBRACKET expression CLOSEBRACKET .) + COMMA reduce using rule 165 (expression -> OPENBRACKET expression CLOSEBRACKET .) + EOL reduce using rule 165 (expression -> OPENBRACKET expression CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 165 (expression -> OPENBRACKET expression CLOSEBRACKET .) + SPACE reduce using rule 165 (expression -> OPENBRACKET expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 165 (expression -> OPENBRACKET expression CLOSEBRACKET .) + SEMICOLON reduce using rule 165 (expression -> OPENBRACKET expression CLOSEBRACKET .) + DO reduce using rule 165 (expression -> OPENBRACKET expression CLOSEBRACKET .) + THEN reduce using rule 165 (expression -> OPENBRACKET expression CLOSEBRACKET .) -state 235 +state 247 - (207) term -> OPENBRACKET expression COLON . expression CLOSEBRACKET - (208) term -> expression COLON . expression COLON 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 - - 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 + (214) term -> OPENBRACKET expression COLON . expression CLOSEBRACKET + (215) term -> expression COLON . expression COLON expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 324 -state 236 +state 248 - (198) termvar -> termvar OPENBRACKET COLON . expression CLOSEBRACKET - (200) termvar -> termvar OPENBRACKET COLON . CLOSEBRACKET - (201) termvar -> termvar OPENBRACKET COLON . COMMA expression CLOSEBRACKET - (206) termvar -> termvar OPENBRACKET COLON . COMMA COLON CLOSEBRACKET - (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 - - 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 + (205) termvar -> termvar OPENBRACKET COLON . expression CLOSEBRACKET + (207) termvar -> termvar OPENBRACKET COLON . CLOSEBRACKET + (208) termvar -> termvar OPENBRACKET COLON . COMMA expression CLOSEBRACKET + (213) termvar -> termvar OPENBRACKET COLON . COMMA COLON CLOSEBRACKET + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + CLOSEBRACKET shift and go to state 325 + COMMA shift and go to state 326 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 327 -state 237 +state 249 - (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 - (199) termvar -> termvar OPENBRACKET expression . COLON 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 - (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 - (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 - - 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 + (201) termvar -> termvar OPENBRACKET expression . COLON expression CLOSEBRACKET + (202) termvar -> termvar OPENBRACKET expression . COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> termvar OPENBRACKET expression . COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> termvar OPENBRACKET expression . COLON expression COMMA COLON CLOSEBRACKET + (206) termvar -> termvar OPENBRACKET expression . COLON CLOSEBRACKET + (209) termvar -> termvar OPENBRACKET expression . COMMA COLON CLOSEBRACKET + (210) termvar -> termvar OPENBRACKET expression . CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> termvar OPENBRACKET expression . COMMA expression CLOSEBRACKET + (212) termvar -> termvar OPENBRACKET expression . CLOSEOPENBRACKET expression CLOSEBRACKET + (216) termvar -> termvar OPENBRACKET expression . CLOSEBRACKET + (217) termvar -> termvar OPENBRACKET expression . CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> termvar OPENBRACKET expression . CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + COLON shift and go to state 329 + COMMA shift and go to state 331 + CLOSEOPENBRACKET shift and go to state 330 + CLOSEBRACKET shift and go to state 328 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 -state 238 +state 250 - (229) termvar -> termvar DOT VAR . - - OPENBRACKET reduce using rule 229 (termvar -> termvar DOT VAR .) - DOT reduce using rule 229 (termvar -> termvar DOT VAR .) - TRANSPOSE reduce using rule 229 (termvar -> termvar DOT VAR .) - MULTIPLICATION reduce using rule 229 (termvar -> termvar DOT VAR .) - ADDITION reduce using rule 229 (termvar -> termvar DOT VAR .) - COMPARISON reduce using rule 229 (termvar -> termvar DOT VAR .) - LOGICAL reduce using rule 229 (termvar -> termvar DOT VAR .) - COLON reduce using rule 229 (termvar -> termvar DOT VAR .) - SEMICOLON reduce using rule 229 (termvar -> termvar DOT VAR .) - CLOSESQBRACKET reduce using rule 229 (termvar -> termvar DOT VAR .) - COMMA reduce using rule 229 (termvar -> termvar DOT VAR .) - SPACE reduce using rule 229 (termvar -> termvar DOT VAR .) - CLOSEBRACKET reduce using rule 229 (termvar -> termvar DOT VAR .) - EOL reduce using rule 229 (termvar -> termvar DOT VAR .) - DO reduce using rule 229 (termvar -> termvar DOT VAR .) - THEN reduce using rule 229 (termvar -> termvar DOT VAR .) - CLOSEOPENBRACKET reduce using rule 229 (termvar -> termvar DOT VAR .) + (237) termvar -> termvar DOT GRAPHICS . + + OPENBRACKET reduce using rule 237 (termvar -> termvar DOT GRAPHICS .) + DOT reduce using rule 237 (termvar -> termvar DOT GRAPHICS .) + TRANSPOSE reduce using rule 237 (termvar -> termvar DOT GRAPHICS .) + MULTIPLICATION reduce using rule 237 (termvar -> termvar DOT GRAPHICS .) + ADDITION reduce using rule 237 (termvar -> termvar DOT GRAPHICS .) + COMPARISON reduce using rule 237 (termvar -> termvar DOT GRAPHICS .) + LOGICAL reduce using rule 237 (termvar -> termvar DOT GRAPHICS .) + COLON reduce using rule 237 (termvar -> termvar DOT GRAPHICS .) + EOL reduce using rule 237 (termvar -> termvar DOT GRAPHICS .) + THEN reduce using rule 237 (termvar -> termvar DOT GRAPHICS .) + DO reduce using rule 237 (termvar -> termvar DOT GRAPHICS .) + CLOSEBRACKET reduce using rule 237 (termvar -> termvar DOT GRAPHICS .) + COMMA reduce using rule 237 (termvar -> termvar DOT GRAPHICS .) + CLOSEOPENBRACKET reduce using rule 237 (termvar -> termvar DOT GRAPHICS .) + SEMICOLON reduce using rule 237 (termvar -> termvar DOT GRAPHICS .) + CLOSESQBRACKET reduce using rule 237 (termvar -> termvar DOT GRAPHICS .) + SPACE reduce using rule 237 (termvar -> termvar DOT GRAPHICS .) -state 239 +state 251 - (230) termvar -> termvar DOT MODEL . - - OPENBRACKET reduce using rule 230 (termvar -> termvar DOT MODEL .) - DOT reduce using rule 230 (termvar -> termvar DOT MODEL .) - TRANSPOSE reduce using rule 230 (termvar -> termvar DOT MODEL .) - MULTIPLICATION reduce using rule 230 (termvar -> termvar DOT MODEL .) - ADDITION reduce using rule 230 (termvar -> termvar DOT MODEL .) - COMPARISON reduce using rule 230 (termvar -> termvar DOT MODEL .) - LOGICAL reduce using rule 230 (termvar -> termvar DOT MODEL .) - COLON reduce using rule 230 (termvar -> termvar DOT MODEL .) - SEMICOLON reduce using rule 230 (termvar -> termvar DOT MODEL .) - CLOSESQBRACKET reduce using rule 230 (termvar -> termvar DOT MODEL .) - COMMA reduce using rule 230 (termvar -> termvar DOT MODEL .) - SPACE reduce using rule 230 (termvar -> termvar DOT MODEL .) - CLOSEBRACKET reduce using rule 230 (termvar -> termvar DOT MODEL .) - EOL reduce using rule 230 (termvar -> termvar DOT MODEL .) - DO reduce using rule 230 (termvar -> termvar DOT MODEL .) - THEN reduce using rule 230 (termvar -> termvar DOT MODEL .) - CLOSEOPENBRACKET reduce using rule 230 (termvar -> termvar DOT MODEL .) + (239) termvar -> termvar DOT IN . + + OPENBRACKET reduce using rule 239 (termvar -> termvar DOT IN .) + DOT reduce using rule 239 (termvar -> termvar DOT IN .) + TRANSPOSE reduce using rule 239 (termvar -> termvar DOT IN .) + MULTIPLICATION reduce using rule 239 (termvar -> termvar DOT IN .) + ADDITION reduce using rule 239 (termvar -> termvar DOT IN .) + COMPARISON reduce using rule 239 (termvar -> termvar DOT IN .) + LOGICAL reduce using rule 239 (termvar -> termvar DOT IN .) + COLON reduce using rule 239 (termvar -> termvar DOT IN .) + EOL reduce using rule 239 (termvar -> termvar DOT IN .) + THEN reduce using rule 239 (termvar -> termvar DOT IN .) + DO reduce using rule 239 (termvar -> termvar DOT IN .) + CLOSEBRACKET reduce using rule 239 (termvar -> termvar DOT IN .) + COMMA reduce using rule 239 (termvar -> termvar DOT IN .) + CLOSEOPENBRACKET reduce using rule 239 (termvar -> termvar DOT IN .) + SEMICOLON reduce using rule 239 (termvar -> termvar DOT IN .) + CLOSESQBRACKET reduce using rule 239 (termvar -> termvar DOT IN .) + SPACE reduce using rule 239 (termvar -> termvar DOT IN .) -state 240 +state 252 - (231) termvar -> termvar DOT IN . - - OPENBRACKET reduce using rule 231 (termvar -> termvar DOT IN .) - DOT reduce using rule 231 (termvar -> termvar DOT IN .) - TRANSPOSE reduce using rule 231 (termvar -> termvar DOT IN .) - MULTIPLICATION reduce using rule 231 (termvar -> termvar DOT IN .) - ADDITION reduce using rule 231 (termvar -> termvar DOT IN .) - COMPARISON reduce using rule 231 (termvar -> termvar DOT IN .) - LOGICAL reduce using rule 231 (termvar -> termvar DOT IN .) - COLON reduce using rule 231 (termvar -> termvar DOT IN .) - SEMICOLON reduce using rule 231 (termvar -> termvar DOT IN .) - CLOSESQBRACKET reduce using rule 231 (termvar -> termvar DOT IN .) - COMMA reduce using rule 231 (termvar -> termvar DOT IN .) - SPACE reduce using rule 231 (termvar -> termvar DOT IN .) - CLOSEBRACKET reduce using rule 231 (termvar -> termvar DOT IN .) - EOL reduce using rule 231 (termvar -> termvar DOT IN .) - DO reduce using rule 231 (termvar -> termvar DOT IN .) - THEN reduce using rule 231 (termvar -> termvar DOT IN .) - CLOSEOPENBRACKET reduce using rule 231 (termvar -> termvar DOT IN .) + (236) termvar -> termvar DOT VAR . + + OPENBRACKET reduce using rule 236 (termvar -> termvar DOT VAR .) + DOT reduce using rule 236 (termvar -> termvar DOT VAR .) + TRANSPOSE reduce using rule 236 (termvar -> termvar DOT VAR .) + MULTIPLICATION reduce using rule 236 (termvar -> termvar DOT VAR .) + ADDITION reduce using rule 236 (termvar -> termvar DOT VAR .) + COMPARISON reduce using rule 236 (termvar -> termvar DOT VAR .) + LOGICAL reduce using rule 236 (termvar -> termvar DOT VAR .) + COLON reduce using rule 236 (termvar -> termvar DOT VAR .) + EOL reduce using rule 236 (termvar -> termvar DOT VAR .) + THEN reduce using rule 236 (termvar -> termvar DOT VAR .) + DO reduce using rule 236 (termvar -> termvar DOT VAR .) + CLOSEBRACKET reduce using rule 236 (termvar -> termvar DOT VAR .) + COMMA reduce using rule 236 (termvar -> termvar DOT VAR .) + CLOSEOPENBRACKET reduce using rule 236 (termvar -> termvar DOT VAR .) + SEMICOLON reduce using rule 236 (termvar -> termvar DOT VAR .) + CLOSESQBRACKET reduce using rule 236 (termvar -> termvar DOT VAR .) + SPACE reduce using rule 236 (termvar -> termvar DOT VAR .) -state 241 +state 253 - (214) term -> STRING OPENBRACKET expression . COLON expression CLOSEBRACKET - (215) term -> STRING OPENBRACKET expression . CLOSEBRACKET - (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 - - 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 + (238) termvar -> termvar DOT MODEL . + + OPENBRACKET reduce using rule 238 (termvar -> termvar DOT MODEL .) + DOT reduce using rule 238 (termvar -> termvar DOT MODEL .) + TRANSPOSE reduce using rule 238 (termvar -> termvar DOT MODEL .) + MULTIPLICATION reduce using rule 238 (termvar -> termvar DOT MODEL .) + ADDITION reduce using rule 238 (termvar -> termvar DOT MODEL .) + COMPARISON reduce using rule 238 (termvar -> termvar DOT MODEL .) + LOGICAL reduce using rule 238 (termvar -> termvar DOT MODEL .) + COLON reduce using rule 238 (termvar -> termvar DOT MODEL .) + EOL reduce using rule 238 (termvar -> termvar DOT MODEL .) + THEN reduce using rule 238 (termvar -> termvar DOT MODEL .) + DO reduce using rule 238 (termvar -> termvar DOT MODEL .) + CLOSEBRACKET reduce using rule 238 (termvar -> termvar DOT MODEL .) + COMMA reduce using rule 238 (termvar -> termvar DOT MODEL .) + CLOSEOPENBRACKET reduce using rule 238 (termvar -> termvar DOT MODEL .) + SEMICOLON reduce using rule 238 (termvar -> termvar DOT MODEL .) + CLOSESQBRACKET reduce using rule 238 (termvar -> termvar DOT MODEL .) + SPACE reduce using rule 238 (termvar -> termvar DOT MODEL .) -state 242 +state 254 - (162) expression -> OPENSQBRACKET termarraylist SEMICOLON . CLOSESQBRACKET - (138) termarrayarraylist -> termarraylist SEMICOLON . termarraylist - (139) termarraylist -> . termarraylist COMMA expression - (140) termarraylist -> . termarraylist SPACE expression - (141) termarraylist -> . expression - (142) termarraylist -> . expression COLON 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 - - 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 + (221) term -> STRING OPENBRACKET expression . COLON expression CLOSEBRACKET + (222) term -> STRING OPENBRACKET expression . CLOSEBRACKET + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + COLON shift and go to state 333 + CLOSEBRACKET shift and go to state 332 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 -state 243 - (165) expression -> OPENSQBRACKET termarraylist SPACE . CLOSESQBRACKET - (140) termarraylist -> termarraylist SPACE . 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 - - 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 255 -state 244 + (168) expression -> OPENSQBRACKET termarraylist SEMICOLON . CLOSESQBRACKET + (142) termarrayarraylist -> termarraylist SEMICOLON . termarraylist + (143) termarraylist -> . termarraylist COMMA expression + (144) termarraylist -> . termarraylist SPACE expression + (145) termarraylist -> . expression + (146) termarraylist -> . expression COLON expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + CLOSESQBRACKET shift and go to state 335 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + termarraylist shift and go to state 334 + expression shift and go to state 166 - (164) expression -> OPENSQBRACKET termarraylist COMMA . CLOSESQBRACKET - (139) termarraylist -> termarraylist COMMA . 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 - - 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 256 -state 245 + (171) expression -> OPENSQBRACKET termarraylist SPACE . CLOSESQBRACKET + (144) termarraylist -> termarraylist SPACE . expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + CLOSESQBRACKET shift and go to state 336 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 337 - (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 .) - 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 .) - 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 .) - CLOSEOPENBRACKET reduce using rule 163 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) +state 257 + (170) expression -> OPENSQBRACKET termarraylist COMMA . CLOSESQBRACKET + (143) termarraylist -> termarraylist COMMA . expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + CLOSESQBRACKET shift and go to state 338 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 339 -state 246 +state 258 - (161) expression -> OPENSQBRACKET termarrayarraylist SEMICOLON . CLOSESQBRACKET - (137) termarrayarraylist -> termarrayarraylist SEMICOLON . termarraylist - (139) termarraylist -> . termarraylist COMMA expression - (140) termarraylist -> . termarraylist SPACE expression - (141) termarraylist -> . expression - (142) termarraylist -> . expression COLON 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 - - 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 + (169) expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET . + + TRANSPOSE reduce using rule 169 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) + MULTIPLICATION reduce using rule 169 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) + ADDITION reduce using rule 169 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) + COMPARISON reduce using rule 169 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) + LOGICAL reduce using rule 169 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) + COLON reduce using rule 169 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) + CLOSEBRACKET reduce using rule 169 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) + COMMA reduce using rule 169 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) + EOL reduce using rule 169 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) + CLOSEOPENBRACKET reduce using rule 169 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) + SPACE reduce using rule 169 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) + CLOSESQBRACKET reduce using rule 169 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) + SEMICOLON reduce using rule 169 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) + DO reduce using rule 169 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) + THEN reduce using rule 169 (expression -> OPENSQBRACKET termarraylist CLOSESQBRACKET .) -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 .) - 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 .) - 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 .) - CLOSEOPENBRACKET reduce using rule 160 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) +state 259 + (167) expression -> OPENSQBRACKET termarrayarraylist SEMICOLON . CLOSESQBRACKET + (141) termarrayarraylist -> termarrayarraylist SEMICOLON . termarraylist + (143) termarraylist -> . termarraylist COMMA expression + (144) termarraylist -> . termarraylist SPACE expression + (145) termarraylist -> . expression + (146) termarraylist -> . expression COLON expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + CLOSESQBRACKET shift and go to state 341 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + termarraylist shift and go to state 340 + expression shift and go to state 166 -state 248 +state 260 - (142) termarraylist -> expression COLON . expression - (208) term -> expression COLON . expression COLON 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 - - 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 + (166) expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET . + + TRANSPOSE reduce using rule 166 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) + MULTIPLICATION reduce using rule 166 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) + ADDITION reduce using rule 166 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) + COMPARISON reduce using rule 166 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) + LOGICAL reduce using rule 166 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) + COLON reduce using rule 166 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) + CLOSEBRACKET reduce using rule 166 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) + COMMA reduce using rule 166 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) + EOL reduce using rule 166 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) + CLOSEOPENBRACKET reduce using rule 166 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) + SPACE reduce using rule 166 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) + CLOSESQBRACKET reduce using rule 166 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) + SEMICOLON reduce using rule 166 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) + DO reduce using rule 166 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) + THEN reduce using rule 166 (expression -> OPENSQBRACKET termarrayarraylist CLOSESQBRACKET .) -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 .) - 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 .) - 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 .) - CLOSEOPENBRACKET reduce using rule 171 (expression -> expression COMPARISON listcall .) +state 261 + (146) termarraylist -> expression COLON . expression + (215) term -> expression COLON . expression COLON expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 342 -state 250 +state 262 - (170) expression -> expression COMPARISON 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 - - 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 .) - 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 .) - 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 .) - CLOSEOPENBRACKET reduce using rule 170 (expression -> expression COMPARISON 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 - - ! 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 161 ] - ! COLON [ shift and go to state 163 ] + (177) expression -> expression COMPARISON listcall . + + TRANSPOSE reduce using rule 177 (expression -> expression COMPARISON listcall .) + MULTIPLICATION reduce using rule 177 (expression -> expression COMPARISON listcall .) + ADDITION reduce using rule 177 (expression -> expression COMPARISON listcall .) + COMPARISON reduce using rule 177 (expression -> expression COMPARISON listcall .) + LOGICAL reduce using rule 177 (expression -> expression COMPARISON listcall .) + COLON reduce using rule 177 (expression -> expression COMPARISON listcall .) + CLOSEBRACKET reduce using rule 177 (expression -> expression COMPARISON listcall .) + COMMA reduce using rule 177 (expression -> expression COMPARISON listcall .) + EOL reduce using rule 177 (expression -> expression COMPARISON listcall .) + CLOSEOPENBRACKET reduce using rule 177 (expression -> expression COMPARISON listcall .) + SPACE reduce using rule 177 (expression -> expression COMPARISON listcall .) + CLOSESQBRACKET reduce using rule 177 (expression -> expression COMPARISON listcall .) + SEMICOLON reduce using rule 177 (expression -> expression COMPARISON listcall .) + DO reduce using rule 177 (expression -> expression COMPARISON listcall .) + THEN reduce using rule 177 (expression -> expression COMPARISON listcall .) -state 251 +state 263 - (226) expression -> expression ADDITION PREVAR_COMPLEX . MULTIPLICATION expression + (176) expression -> expression COMPARISON expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + LOGICAL reduce using rule 176 (expression -> expression COMPARISON expression .) + COLON reduce using rule 176 (expression -> expression COMPARISON expression .) + CLOSEBRACKET reduce using rule 176 (expression -> expression COMPARISON expression .) + COMMA reduce using rule 176 (expression -> expression COMPARISON expression .) + EOL reduce using rule 176 (expression -> expression COMPARISON expression .) + CLOSEOPENBRACKET reduce using rule 176 (expression -> expression COMPARISON expression .) + SPACE reduce using rule 176 (expression -> expression COMPARISON expression .) + CLOSESQBRACKET reduce using rule 176 (expression -> expression COMPARISON expression .) + SEMICOLON reduce using rule 176 (expression -> expression COMPARISON expression .) + DO reduce using rule 176 (expression -> expression COMPARISON expression .) + THEN reduce using rule 176 (expression -> expression COMPARISON expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + + ! TRANSPOSE [ reduce using rule 176 (expression -> expression COMPARISON expression .) ] + ! MULTIPLICATION [ reduce using rule 176 (expression -> expression COMPARISON expression .) ] + ! ADDITION [ reduce using rule 176 (expression -> expression COMPARISON expression .) ] + ! COMPARISON [ reduce using rule 176 (expression -> expression COMPARISON expression .) ] + ! LOGICAL [ shift and go to state 172 ] + ! COLON [ shift and go to state 174 ] - MULTIPLICATION shift and go to state 330 +state 264 -state 252 + (233) expression -> expression ADDITION PREVAR_COMPLEX . MULTIPLICATION expression - (169) expression -> expression ADDITION expression . - (225) expression -> expression ADDITION expression . MULTIPLICATION PREVAR_COMPLEX - (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 - - 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 .) - 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 .) - 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 .) - CLOSEOPENBRACKET reduce using rule 169 (expression -> expression ADDITION expression .) - 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 159 ] - ! COMPARISON [ shift and go to state 158 ] - ! LOGICAL [ shift and go to state 161 ] - ! COLON [ shift and go to state 163 ] + MULTIPLICATION shift and go to state 343 -state 253 +state 265 - (172) expression -> expression LOGICAL 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 - - 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 .) - 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 .) - 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 .) - CLOSEOPENBRACKET reduce using rule 172 (expression -> expression LOGICAL 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 - - ! 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 161 ] - ! COLON [ shift and go to state 163 ] + (175) expression -> expression ADDITION expression . + (232) expression -> expression ADDITION expression . MULTIPLICATION PREVAR_COMPLEX + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + ADDITION reduce using rule 175 (expression -> expression ADDITION expression .) + COMPARISON reduce using rule 175 (expression -> expression ADDITION expression .) + LOGICAL reduce using rule 175 (expression -> expression ADDITION expression .) + COLON reduce using rule 175 (expression -> expression ADDITION expression .) + CLOSEBRACKET reduce using rule 175 (expression -> expression ADDITION expression .) + COMMA reduce using rule 175 (expression -> expression ADDITION expression .) + EOL reduce using rule 175 (expression -> expression ADDITION expression .) + CLOSEOPENBRACKET reduce using rule 175 (expression -> expression ADDITION expression .) + SPACE reduce using rule 175 (expression -> expression ADDITION expression .) + CLOSESQBRACKET reduce using rule 175 (expression -> expression ADDITION expression .) + SEMICOLON reduce using rule 175 (expression -> expression ADDITION expression .) + DO reduce using rule 175 (expression -> expression ADDITION expression .) + THEN reduce using rule 175 (expression -> expression ADDITION expression .) + MULTIPLICATION shift and go to state 344 + TRANSPOSE shift and go to state 171 + + ! TRANSPOSE [ reduce using rule 175 (expression -> expression ADDITION expression .) ] + ! MULTIPLICATION [ reduce using rule 175 (expression -> expression ADDITION expression .) ] + ! ADDITION [ shift and go to state 170 ] + ! COMPARISON [ shift and go to state 169 ] + ! LOGICAL [ shift and go to state 172 ] + ! COLON [ shift and go to state 174 ] -state 254 +state 266 - (208) term -> expression COLON expression . COLON 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 - - 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 + (178) expression -> expression LOGICAL expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + LOGICAL reduce using rule 178 (expression -> expression LOGICAL expression .) + COLON reduce using rule 178 (expression -> expression LOGICAL expression .) + CLOSEBRACKET reduce using rule 178 (expression -> expression LOGICAL expression .) + COMMA reduce using rule 178 (expression -> expression LOGICAL expression .) + EOL reduce using rule 178 (expression -> expression LOGICAL expression .) + CLOSEOPENBRACKET reduce using rule 178 (expression -> expression LOGICAL expression .) + SPACE reduce using rule 178 (expression -> expression LOGICAL expression .) + CLOSESQBRACKET reduce using rule 178 (expression -> expression LOGICAL expression .) + SEMICOLON reduce using rule 178 (expression -> expression LOGICAL expression .) + DO reduce using rule 178 (expression -> expression LOGICAL expression .) + THEN reduce using rule 178 (expression -> expression LOGICAL expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + + ! TRANSPOSE [ reduce using rule 178 (expression -> expression LOGICAL expression .) ] + ! MULTIPLICATION [ reduce using rule 178 (expression -> expression LOGICAL expression .) ] + ! ADDITION [ reduce using rule 178 (expression -> expression LOGICAL expression .) ] + ! COMPARISON [ reduce using rule 178 (expression -> expression LOGICAL expression .) ] + ! LOGICAL [ shift and go to state 172 ] + ! COLON [ shift and go to state 174 ] -state 255 +state 267 - (168) expression -> expression MULTIPLICATION 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 - - 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 .) - 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 .) - 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 .) - CLOSEOPENBRACKET reduce using rule 168 (expression -> expression MULTIPLICATION expression .) - TRANSPOSE shift and go to state 160 - - ! TRANSPOSE [ reduce using rule 168 (expression -> expression MULTIPLICATION expression .) ] - ! 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 ] + (215) term -> expression COLON expression . COLON expression + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + COLON shift and go to state 345 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 -state 256 +state 268 - (217) listcall -> LIST OPENBRACKET . list CLOSEBRACKET - (220) listcall -> LIST OPENBRACKET . CLOSEBRACKET - (143) list -> . list COMMA expression - (144) list -> . list COMMA listcall - (145) list -> . list COMMA VAR ASSIGNMENT expression - (146) list -> . list COMMA MODEL ASSIGNMENT expression - (147) list -> . list COMMA VAR ASSIGNMENT listcall - (148) list -> . list COMMA MODEL ASSIGNMENT listcall - (149) list -> . list COMMA IN ASSIGNMENT expression - (150) list -> . list COMMA IN ASSIGNMENT listcall - (151) list -> . expression - (152) list -> . listcall - (153) list -> . VAR ASSIGNMENT expression - (154) list -> . VAR ASSIGNMENT listcall - (155) list -> . IN ASSIGNMENT expression - (156) list -> . IN ASSIGNMENT listcall - (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 - (217) listcall -> . LIST OPENBRACKET list CLOSEBRACKET - (220) listcall -> . LIST OPENBRACKET CLOSEBRACKET - (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 - - 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 + (174) expression -> expression MULTIPLICATION expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + MULTIPLICATION reduce using rule 174 (expression -> expression MULTIPLICATION expression .) + ADDITION reduce using rule 174 (expression -> expression MULTIPLICATION expression .) + COMPARISON reduce using rule 174 (expression -> expression MULTIPLICATION expression .) + LOGICAL reduce using rule 174 (expression -> expression MULTIPLICATION expression .) + COLON reduce using rule 174 (expression -> expression MULTIPLICATION expression .) + CLOSEBRACKET reduce using rule 174 (expression -> expression MULTIPLICATION expression .) + COMMA reduce using rule 174 (expression -> expression MULTIPLICATION expression .) + EOL reduce using rule 174 (expression -> expression MULTIPLICATION expression .) + CLOSEOPENBRACKET reduce using rule 174 (expression -> expression MULTIPLICATION expression .) + SPACE reduce using rule 174 (expression -> expression MULTIPLICATION expression .) + CLOSESQBRACKET reduce using rule 174 (expression -> expression MULTIPLICATION expression .) + SEMICOLON reduce using rule 174 (expression -> expression MULTIPLICATION expression .) + DO reduce using rule 174 (expression -> expression MULTIPLICATION expression .) + THEN reduce using rule 174 (expression -> expression MULTIPLICATION expression .) + TRANSPOSE shift and go to state 171 + + ! TRANSPOSE [ reduce using rule 174 (expression -> expression MULTIPLICATION expression .) ] + ! MULTIPLICATION [ shift and go to state 175 ] + ! ADDITION [ shift and go to state 170 ] + ! COMPARISON [ shift and go to state 169 ] + ! LOGICAL [ shift and go to state 172 ] + ! COLON [ shift and go to state 174 ] -state 257 - (155) list -> IN ASSIGNMENT . expression - (156) list -> IN ASSIGNMENT . listcall - (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 - (217) listcall -> . LIST OPENBRACKET list CLOSEBRACKET - (220) listcall -> . LIST OPENBRACKET CLOSEBRACKET - (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 - 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 269 -state 258 + (224) listcall -> LIST OPENBRACKET . list CLOSEBRACKET + (227) listcall -> LIST OPENBRACKET . CLOSEBRACKET + (147) list -> . list COMMA expression + (148) list -> . list COMMA listcall + (149) list -> . list COMMA VAR ASSIGNMENT expression + (150) list -> . list COMMA GRAPHICS ASSIGNMENT expression + (151) list -> . list COMMA MODEL ASSIGNMENT expression + (152) list -> . list COMMA VAR ASSIGNMENT listcall + (153) list -> . list COMMA GRAPHICS ASSIGNMENT listcall + (154) list -> . list COMMA MODEL ASSIGNMENT listcall + (155) list -> . list COMMA IN ASSIGNMENT expression + (156) list -> . list COMMA IN ASSIGNMENT listcall + (157) list -> . expression + (158) list -> . listcall + (159) list -> . VAR ASSIGNMENT expression + (160) list -> . VAR ASSIGNMENT listcall + (161) list -> . IN ASSIGNMENT expression + (162) list -> . IN ASSIGNMENT listcall + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + CLOSEBRACKET shift and go to state 347 + VAR shift and go to state 180 + IN shift and go to state 179 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + + list shift and go to state 346 + term shift and go to state 93 + listcall shift and go to state 176 + termvar shift and go to state 89 + expression shift and go to state 182 - (153) list -> VAR ASSIGNMENT . expression - (154) list -> VAR ASSIGNMENT . listcall - (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 - (217) listcall -> . LIST OPENBRACKET list CLOSEBRACKET - (220) listcall -> . LIST OPENBRACKET CLOSEBRACKET - (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 - 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 270 -state 259 + (161) list -> IN ASSIGNMENT . expression + (162) list -> IN ASSIGNMENT . listcall + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + listcall shift and go to state 348 + termvar shift and go to state 89 + expression shift and go to state 349 - (176) function -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET . +state 271 - EOL reduce using rule 176 (function -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + (159) list -> VAR ASSIGNMENT . expression + (160) list -> VAR ASSIGNMENT . listcall + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + listcall shift and go to state 350 + termvar shift and go to state 89 + expression shift and go to state 351 +state 272 -state 260 + (182) function -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET . - (143) list -> list COMMA . expression - (144) list -> list COMMA . listcall - (145) list -> list COMMA . VAR ASSIGNMENT expression - (146) list -> list COMMA . MODEL ASSIGNMENT expression - (147) list -> list COMMA . VAR ASSIGNMENT listcall - (148) list -> list COMMA . MODEL ASSIGNMENT listcall - (149) list -> list COMMA . IN ASSIGNMENT expression - (150) list -> list COMMA . IN ASSIGNMENT listcall - (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 - (217) listcall -> . LIST OPENBRACKET list CLOSEBRACKET - (220) listcall -> . LIST OPENBRACKET CLOSEBRACKET - (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 - - 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 + EOL reduce using rule 182 (function -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) -state 261 + +state 273 + + (147) list -> list COMMA . expression + (148) list -> list COMMA . listcall + (149) list -> list COMMA . VAR ASSIGNMENT expression + (150) list -> list COMMA . GRAPHICS ASSIGNMENT expression + (151) list -> list COMMA . MODEL ASSIGNMENT expression + (152) list -> list COMMA . VAR ASSIGNMENT listcall + (153) list -> list COMMA . GRAPHICS ASSIGNMENT listcall + (154) list -> list COMMA . MODEL ASSIGNMENT listcall + (155) list -> list COMMA . IN ASSIGNMENT expression + (156) list -> list COMMA . IN ASSIGNMENT listcall + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + VAR shift and go to state 356 + GRAPHICS shift and go to state 352 + MODEL shift and go to state 354 + IN shift and go to state 355 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + + term shift and go to state 93 + listcall shift and go to state 353 + termvar shift and go to state 89 + expression shift and go to state 357 + +state 274 (69) forstatement -> FOR VAR ASSIGNMENT VAR . EOL (70) forstatement -> FOR VAR ASSIGNMENT VAR . DO EOL - (232) termvar -> VAR . + (240) termvar -> VAR . - 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 .) - TRANSPOSE reduce using rule 232 (termvar -> VAR .) - MULTIPLICATION reduce using rule 232 (termvar -> VAR .) - ADDITION reduce using rule 232 (termvar -> VAR .) - COMPARISON reduce using rule 232 (termvar -> VAR .) - LOGICAL reduce using rule 232 (termvar -> VAR .) + EOL shift and go to state 359 + DO shift and go to state 358 + OPENBRACKET reduce using rule 240 (termvar -> VAR .) + DOT reduce using rule 240 (termvar -> VAR .) + COLON reduce using rule 240 (termvar -> VAR .) + TRANSPOSE reduce using rule 240 (termvar -> VAR .) + MULTIPLICATION reduce using rule 240 (termvar -> VAR .) + ADDITION reduce using rule 240 (termvar -> VAR .) + COMPARISON reduce using rule 240 (termvar -> VAR .) + LOGICAL reduce using rule 240 (termvar -> VAR .) -state 262 +state 275 (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 - (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 - - 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 + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + COLON shift and go to state 360 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 -state 263 +state 276 (84) casejobstatement -> CASE JOB_PLOT EOL . BREAK reduce using rule 84 (casejobstatement -> CASE JOB_PLOT EOL .) RETURN reduce using rule 84 (casejobstatement -> CASE JOB_PLOT EOL .) EOL reduce using rule 84 (casejobstatement -> CASE JOB_PLOT EOL .) + GRAPHICS reduce using rule 84 (casejobstatement -> CASE JOB_PLOT EOL .) MODEL reduce using rule 84 (casejobstatement -> CASE JOB_PLOT EOL .) FUNCTIONNAME reduce using rule 84 (casejobstatement -> CASE JOB_PLOT EOL .) CLEAR reduce using rule 84 (casejobstatement -> CASE JOB_PLOT EOL .) @@ -10698,27 +11441,28 @@ state 263 CASE reduce using rule 84 (casejobstatement -> CASE JOB_PLOT EOL .) -state 264 +state 277 (83) casejobstatement -> CASE JOB_PLOT THEN . EOL - EOL shift and go to state 347 + EOL shift and go to state 361 -state 265 +state 278 (75) casejobstatement -> CASE JOB_DEFINE THEN . EOL - EOL shift and go to state 348 + EOL shift and go to state 362 -state 266 +state 279 (76) casejobstatement -> CASE JOB_DEFINE EOL . BREAK reduce using rule 76 (casejobstatement -> CASE JOB_DEFINE EOL .) RETURN reduce using rule 76 (casejobstatement -> CASE JOB_DEFINE EOL .) EOL reduce using rule 76 (casejobstatement -> CASE JOB_DEFINE EOL .) + GRAPHICS reduce using rule 76 (casejobstatement -> CASE JOB_DEFINE EOL .) MODEL reduce using rule 76 (casejobstatement -> CASE JOB_DEFINE EOL .) FUNCTIONNAME reduce using rule 76 (casejobstatement -> CASE JOB_DEFINE EOL .) CLEAR reduce using rule 76 (casejobstatement -> CASE JOB_DEFINE EOL .) @@ -10736,13 +11480,14 @@ state 266 CASE reduce using rule 76 (casejobstatement -> CASE JOB_DEFINE EOL .) -state 267 +state 280 (82) casejobstatement -> CASE JOB_GETOUTPUTS EOL . BREAK reduce using rule 82 (casejobstatement -> CASE JOB_GETOUTPUTS EOL .) RETURN reduce using rule 82 (casejobstatement -> CASE JOB_GETOUTPUTS EOL .) EOL reduce using rule 82 (casejobstatement -> CASE JOB_GETOUTPUTS EOL .) + GRAPHICS reduce using rule 82 (casejobstatement -> CASE JOB_GETOUTPUTS EOL .) MODEL reduce using rule 82 (casejobstatement -> CASE JOB_GETOUTPUTS EOL .) FUNCTIONNAME reduce using rule 82 (casejobstatement -> CASE JOB_GETOUTPUTS EOL .) CLEAR reduce using rule 82 (casejobstatement -> CASE JOB_GETOUTPUTS EOL .) @@ -10760,24 +11505,25 @@ state 267 CASE reduce using rule 82 (casejobstatement -> CASE JOB_GETOUTPUTS EOL .) -state 268 +state 281 (81) casejobstatement -> CASE JOB_GETOUTPUTS THEN . EOL - EOL shift and go to state 349 + EOL shift and go to state 363 -state 269 +state 282 (85) casejobsetstatement -> CASE JOB_SET THEN . EOL - EOL shift and go to state 350 + EOL shift and go to state 364 -state 270 +state 283 (86) casejobsetstatement -> CASE JOB_SET EOL . + GRAPHICS reduce using rule 86 (casejobsetstatement -> CASE JOB_SET EOL .) MODEL reduce using rule 86 (casejobsetstatement -> CASE JOB_SET EOL .) FUNCTIONNAME reduce using rule 86 (casejobsetstatement -> CASE JOB_SET EOL .) OPENSQBRACKET reduce using rule 86 (casejobsetstatement -> CASE JOB_SET EOL .) @@ -10792,20 +11538,21 @@ state 270 CASE reduce using rule 86 (casejobsetstatement -> CASE JOB_SET EOL .) -state 271 +state 284 (77) casejobstatement -> CASE JOB_GETINPUTS THEN . EOL - EOL shift and go to state 351 + EOL shift and go to state 365 -state 272 +state 285 (78) casejobstatement -> CASE JOB_GETINPUTS EOL . BREAK reduce using rule 78 (casejobstatement -> CASE JOB_GETINPUTS EOL .) RETURN reduce using rule 78 (casejobstatement -> CASE JOB_GETINPUTS EOL .) EOL reduce using rule 78 (casejobstatement -> CASE JOB_GETINPUTS EOL .) + GRAPHICS reduce using rule 78 (casejobstatement -> CASE JOB_GETINPUTS EOL .) MODEL reduce using rule 78 (casejobstatement -> CASE JOB_GETINPUTS EOL .) FUNCTIONNAME reduce using rule 78 (casejobstatement -> CASE JOB_GETINPUTS EOL .) CLEAR reduce using rule 78 (casejobstatement -> CASE JOB_GETINPUTS EOL .) @@ -10823,20 +11570,21 @@ state 272 CASE reduce using rule 78 (casejobstatement -> CASE JOB_GETINPUTS EOL .) -state 273 +state 286 (79) casejobstatement -> CASE JOB_GETORIGIN THEN . EOL - EOL shift and go to state 352 + EOL shift and go to state 366 -state 274 +state 287 (80) casejobstatement -> CASE JOB_GETORIGIN EOL . BREAK reduce using rule 80 (casejobstatement -> CASE JOB_GETORIGIN EOL .) RETURN reduce using rule 80 (casejobstatement -> CASE JOB_GETORIGIN EOL .) EOL reduce using rule 80 (casejobstatement -> CASE JOB_GETORIGIN EOL .) + GRAPHICS reduce using rule 80 (casejobstatement -> CASE JOB_GETORIGIN EOL .) MODEL reduce using rule 80 (casejobstatement -> CASE JOB_GETORIGIN EOL .) FUNCTIONNAME reduce using rule 80 (casejobstatement -> CASE JOB_GETORIGIN EOL .) CLEAR reduce using rule 80 (casejobstatement -> CASE JOB_GETORIGIN EOL .) @@ -10854,10 +11602,11 @@ state 274 CASE reduce using rule 80 (casejobstatement -> CASE JOB_GETORIGIN EOL .) -state 275 +state 288 (19) jobsetstatement -> function EOL . + GRAPHICS reduce using rule 19 (jobsetstatement -> function EOL .) MODEL reduce using rule 19 (jobsetstatement -> function EOL .) FUNCTIONNAME reduce using rule 19 (jobsetstatement -> function EOL .) OPENSQBRACKET reduce using rule 19 (jobsetstatement -> function EOL .) @@ -10872,10 +11621,11 @@ state 275 CASE reduce using rule 19 (jobsetstatement -> function EOL .) -state 276 +state 289 (18) jobsetstatement -> getvalueassignment EOL . + GRAPHICS reduce using rule 18 (jobsetstatement -> getvalueassignment EOL .) MODEL reduce using rule 18 (jobsetstatement -> getvalueassignment EOL .) FUNCTIONNAME reduce using rule 18 (jobsetstatement -> getvalueassignment EOL .) OPENSQBRACKET reduce using rule 18 (jobsetstatement -> getvalueassignment EOL .) @@ -10890,124 +11640,110 @@ state 276 CASE reduce using rule 18 (jobsetstatement -> getvalueassignment EOL .) -state 277 - - (17) jobsetstatement -> assignment EOL . - - MODEL reduce using rule 17 (jobsetstatement -> assignment EOL .) - FUNCTIONNAME reduce using rule 17 (jobsetstatement -> assignment EOL .) - OPENSQBRACKET reduce using rule 17 (jobsetstatement -> assignment EOL .) - VAR reduce using rule 17 (jobsetstatement -> assignment EOL .) - IN reduce using rule 17 (jobsetstatement -> assignment EOL .) - PREVAR reduce using rule 17 (jobsetstatement -> assignment EOL .) - TRY reduce using rule 17 (jobsetstatement -> assignment EOL .) - FOR reduce using rule 17 (jobsetstatement -> assignment EOL .) - IF reduce using rule 17 (jobsetstatement -> assignment EOL .) - WHILE reduce using rule 17 (jobsetstatement -> assignment EOL .) - END reduce using rule 17 (jobsetstatement -> assignment EOL .) - CASE reduce using rule 17 (jobsetstatement -> assignment EOL .) - - -state 278 +state 290 - (95) assignment -> lterm ASSIGNMENT . expression - (96) assignment -> lterm ASSIGNMENT . listcall - (110) getvalueassignment -> lterm ASSIGNMENT . SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET - (178) resumestatementblocks -> lterm ASSIGNMENT . RESUME OPENBRACKET expression CLOSEBRACKET 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 - (217) listcall -> . LIST OPENBRACKET list CLOSEBRACKET - (220) listcall -> . LIST OPENBRACKET CLOSEBRACKET - (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 - - SCICOS_GETVALUE shift and go to state 210 - RESUME shift and go to state 208 - 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 81 - expression shift and go to state 212 + (95) assignment -> lterm ASSIGNMENT . expression EOL + (96) assignment -> lterm ASSIGNMENT . listcall EOL + (113) getvalueassignment -> lterm ASSIGNMENT . SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (184) resumestatementblocks -> lterm ASSIGNMENT . RESUME OPENBRACKET expression CLOSEBRACKET EOL + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + SCICOS_GETVALUE shift and go to state 217 + RESUME shift and go to state 215 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + listcall shift and go to state 216 + termvar shift and go to state 89 + expression shift and go to state 219 -state 279 +state 291 (12) jobsetstatementblock -> jobsetstatementblock jobsetstatement . + GRAPHICS reduce using rule 12 (jobsetstatementblock -> jobsetstatementblock jobsetstatement .) MODEL reduce using rule 12 (jobsetstatementblock -> jobsetstatementblock jobsetstatement .) FUNCTIONNAME reduce using rule 12 (jobsetstatementblock -> jobsetstatementblock jobsetstatement .) OPENSQBRACKET reduce using rule 12 (jobsetstatementblock -> jobsetstatementblock jobsetstatement .) @@ -11022,11 +11758,11 @@ state 279 CASE reduce using rule 12 (jobsetstatementblock -> jobsetstatementblock jobsetstatement .) -state 280 +state 292 (40) casejobstatementblock -> casejobstatementblock casejobstatement statementblock . (10) statementblock -> statementblock . statement - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -11042,38 +11778,41 @@ state 280 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -11097,51 +11836,52 @@ state 280 END reduce using rule 40 (casejobstatementblock -> casejobstatementblock casejobstatement statementblock .) CASE reduce using rule 40 (casejobstatementblock -> casejobstatementblock casejobstatement statementblock .) - BREAK shift and go to state 42 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 - whilestatement shift and go to state 20 + whilestatement shift and go to state 21 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 functionstatement shift and go to state 4 - selectstatement shift and go to state 19 - 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 + selectstatement shift and go to state 20 + statement shift and go to state 117 + 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 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 281 +state 293 (41) casejobstatementblock -> casejobstatementblock casejobsetstatement jobsetstatementblock . (12) jobsetstatementblock -> jobsetstatementblock . jobsetstatement - (17) jobsetstatement -> . assignment EOL + (17) jobsetstatement -> . assignment (18) jobsetstatement -> . getvalueassignment EOL (19) jobsetstatement -> . function EOL (25) jobsetstatement -> . forstatementblocks @@ -11149,35 +11889,38 @@ state 281 (30) jobsetstatement -> . resumestatementblocks (34) jobsetstatement -> . trystatementblocks (37) jobsetstatement -> . 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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET (48) forstatementblocks -> . forstatementblock endstatementblock (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 + (184) resumestatementblocks -> . lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL (59) trystatementblocks -> . trystatement statementblock catchstatement statementblock endstatementblock (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (49) forstatementblock -> . forstatement statementblock (54) ifstatementblock -> . ifstatement statementblock (63) trystatement -> . TRY EOL @@ -11196,215 +11939,168 @@ state 281 END reduce using rule 41 (casejobstatementblock -> casejobstatementblock casejobsetstatement jobsetstatementblock .) CASE reduce using rule 41 (casejobstatementblock -> casejobstatementblock casejobsetstatement jobsetstatementblock .) - MODEL shift and go to state 18 - FUNCTIONNAME shift and go to state 27 + GRAPHICS shift and go to state 35 + MODEL shift and go to state 19 + FUNCTIONNAME shift and go to state 28 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 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 34 - forstatement shift and go to state 44 - 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 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 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 + + whilestatementblock shift and go to state 18 + jobsetstatement shift and go to state 291 + whilestatementblocks shift and go to state 191 + whilestatement shift and go to state 21 + forstatementblocks shift and go to state 192 + resumestatementblocks shift and go to state 193 + function shift and go to state 194 + getvalueassignment shift and go to state 195 + assignment shift and go to state 196 + forstatementblock shift and go to state 32 + trystatement shift and go to state 40 + ifstatementblock shift and go to state 16 + forstatement shift and go to state 45 + lterm shift and go to state 198 + ifstatementblocks shift and go to state 199 + trystatementblocks shift and go to state 201 + ifstatement shift and go to state 47 +state 294 -state 285 + (97) assignment -> GRAPHICS ASSIGNMENT expression EOL . + + BREAK reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + RETURN reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + EOL reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + GRAPHICS reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + MODEL reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + FUNCTIONNAME reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + CLEAR reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + SELECT reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + OPENSQBRACKET reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + VAR reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + IN reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + PREVAR reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + FUNCTION reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + TRY reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + FOR reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + IF reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + WHILE reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + END reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + ELSEIF reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + ELSE reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + CASE reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + ENDFUNCTION reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) + CATCH reduce using rule 97 (assignment -> GRAPHICS ASSIGNMENT expression EOL .) - (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 295 + (104) assignment -> GRAPHICS DOT modelvar ASSIGNMENT . modelexpression EOL + (106) modelexpression -> . LIST OPENBRACKET modelexpressionlist CLOSEBRACKET + (107) modelexpression -> . LIST OPENBRACKET CLOSEBRACKET + (112) modelexpression -> . expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + LIST shift and go to state 317 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + modelexpression shift and go to state 367 + termvar shift and go to state 89 + expression shift and go to state 318 -state 286 +state 296 (87) whilestatement -> WHILE expression DO EOL . BREAK reduce using rule 87 (whilestatement -> WHILE expression DO EOL .) RETURN reduce using rule 87 (whilestatement -> WHILE expression DO EOL .) EOL reduce using rule 87 (whilestatement -> WHILE expression DO EOL .) + GRAPHICS reduce using rule 87 (whilestatement -> WHILE expression DO EOL .) MODEL reduce using rule 87 (whilestatement -> WHILE expression DO EOL .) FUNCTIONNAME reduce using rule 87 (whilestatement -> WHILE expression DO EOL .) CLEAR reduce using rule 87 (whilestatement -> WHILE expression DO EOL .) @@ -11420,13 +12116,14 @@ state 286 WHILE reduce using rule 87 (whilestatement -> WHILE expression DO EOL .) -state 287 +state 297 (88) whilestatement -> WHILE expression THEN EOL . BREAK reduce using rule 88 (whilestatement -> WHILE expression THEN EOL .) RETURN reduce using rule 88 (whilestatement -> WHILE expression THEN EOL .) EOL reduce using rule 88 (whilestatement -> WHILE expression THEN EOL .) + GRAPHICS reduce using rule 88 (whilestatement -> WHILE expression THEN EOL .) MODEL reduce using rule 88 (whilestatement -> WHILE expression THEN EOL .) FUNCTIONNAME reduce using rule 88 (whilestatement -> WHILE expression THEN EOL .) CLEAR reduce using rule 88 (whilestatement -> WHILE expression THEN EOL .) @@ -11442,13 +12139,14 @@ state 287 WHILE reduce using rule 88 (whilestatement -> WHILE expression THEN EOL .) -state 288 +state 298 (64) catchstatement -> CATCH EOL . BREAK reduce using rule 64 (catchstatement -> CATCH EOL .) RETURN reduce using rule 64 (catchstatement -> CATCH EOL .) EOL reduce using rule 64 (catchstatement -> CATCH EOL .) + GRAPHICS reduce using rule 64 (catchstatement -> CATCH EOL .) MODEL reduce using rule 64 (catchstatement -> CATCH EOL .) FUNCTIONNAME reduce using rule 64 (catchstatement -> CATCH EOL .) CLEAR reduce using rule 64 (catchstatement -> CATCH EOL .) @@ -11464,12 +12162,12 @@ state 288 WHILE reduce using rule 64 (catchstatement -> CATCH EOL .) -state 289 +state 299 (59) trystatementblocks -> trystatement statementblock catchstatement statementblock . endstatementblock (10) statementblock -> statementblock . statement (38) endstatementblock -> . END EOL - (14) statement -> . assignment EOL + (14) statement -> . assignment (15) statement -> . getvalueassignment EOL (16) statement -> . function EOL (20) statement -> . BREAK EOL @@ -11485,38 +12183,41 @@ state 289 (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 + (95) assignment -> . lterm ASSIGNMENT expression EOL + (96) assignment -> . lterm ASSIGNMENT listcall EOL + (97) assignment -> . GRAPHICS ASSIGNMENT expression EOL + (98) assignment -> . MODEL ASSIGNMENT expression EOL + (104) assignment -> . GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + (105) assignment -> . MODEL DOT modelvar ASSIGNMENT modelexpression EOL + (113) getvalueassignment -> . lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET + (182) function -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (183) function -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (185) clearvar -> . CLEAR VAR + (186) 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 + (184) 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 + (187) lterm -> . lterm OPENBRACKET expression COLON expression CLOSEBRACKET + (188) lterm -> . lterm OPENBRACKET expression CLOSEBRACKET + (189) lterm -> . lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (190) lterm -> . lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET + (191) lterm -> . lterm OPENBRACKET expression COMMA expression CLOSEBRACKET + (192) lterm -> . lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (193) lterm -> . OPENSQBRACKET ltermarraylist CLOSESQBRACKET + (194) lterm -> . lterm DOT VAR + (195) lterm -> . lterm DOT GRAPHICS + (196) lterm -> . lterm DOT MODEL + (197) lterm -> . lterm DOT IN + (198) lterm -> . VAR + (199) lterm -> . IN + (200) lterm -> . PREVAR (60) whilestatementblocks -> . whilestatementblock endstatementblock (61) whilestatementblocks -> . whilestatementblock elsestatementblock endstatementblock (49) forstatementblock -> . forstatement statementblock @@ -11538,437 +12239,532 @@ state 289 (88) whilestatement -> . WHILE expression THEN EOL (89) whilestatement -> . WHILE expression EOL - END shift and go to state 62 - BREAK shift and go to state 42 + END shift and go to state 65 + BREAK shift and go to state 43 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 + EOL shift and go to state 17 + GRAPHICS shift and go to state 35 + 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 32 - FOR shift and go to state 28 - IF shift and go to state 36 - WHILE shift and go to state 38 + TRY shift and go to state 33 + FOR shift and go to state 29 + IF shift and go to state 37 + WHILE shift and go to state 39 clearvar shift and go to state 15 - whilestatementblock shift and go to state 17 - whilestatementblocks shift and go to state 35 + whilestatementblock shift and go to state 18 + whilestatementblocks shift and go to state 36 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 - 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 - 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 + selectstatement shift and go to state 20 + whilestatement shift and go to state 21 + statement shift and go to state 117 + 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 368 + 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 40 + functionblock shift and go to state 41 + lterm shift and go to state 42 + ifstatementblocks shift and go to state 44 + forstatement shift and go to state 45 + trystatementblocks shift and go to state 46 + ifstatement shift and go to state 47 -state 290 +state 300 - (178) resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET . expression CLOSEBRACKET 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 355 + (184) resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET . expression CLOSEBRACKET EOL + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 369 -state 291 +state 301 - (110) getvalueassignment -> lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET . getvaluearguments CLOSEBRACKET - (111) getvaluearguments -> . getvaluearg1 COMMA getvaluearg2 COMMA getvaluearg3 COMMA getvaluearg4 - (112) getvaluearg1 -> . 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 - - 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 + (96) assignment -> lterm ASSIGNMENT listcall EOL . + + BREAK reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + RETURN reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + EOL reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + GRAPHICS reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + MODEL reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + FUNCTIONNAME reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + CLEAR reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + SELECT reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + OPENSQBRACKET reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + VAR reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + IN reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + PREVAR reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + FUNCTION reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + TRY reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + FOR reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + IF reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + WHILE reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + END reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + ELSEIF reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + ELSE reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + CASE reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + ENDFUNCTION reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) + CATCH reduce using rule 96 (assignment -> lterm ASSIGNMENT listcall EOL .) -state 292 + +state 302 + + (113) getvalueassignment -> lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET . getvaluearguments CLOSEBRACKET + (114) getvaluearguments -> . getvaluearg1 COMMA getvaluearg2 COMMA getvaluearg3 COMMA getvaluearg4 + (115) getvaluearg1 -> . expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + getvaluearguments shift and go to state 370 + term shift and go to state 93 + termvar shift and go to state 89 + getvaluearg1 shift and go to state 371 + expression shift and go to state 372 + +state 303 (35) statement -> lterm ASSIGNMENT WHERE OPENBRACKET . CLOSEBRACKET EOL - CLOSEBRACKET shift and go to state 359 + CLOSEBRACKET shift and go to state 373 -state 293 +state 304 + + (95) assignment -> lterm ASSIGNMENT expression EOL . + + BREAK reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + RETURN reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + EOL reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + GRAPHICS reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + MODEL reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + FUNCTIONNAME reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + CLEAR reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + SELECT reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + OPENSQBRACKET reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + VAR reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + IN reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + PREVAR reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + FUNCTION reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + TRY reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + FOR reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + IF reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + WHILE reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + END reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + ELSEIF reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + ELSE reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + CASE reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + ENDFUNCTION reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + CATCH reduce using rule 95 (assignment -> lterm ASSIGNMENT expression EOL .) + + +state 305 (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET . JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL - JOB shift and go to state 360 + JOB shift and go to state 374 -state 294 +state 306 (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET . JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL - JOB shift and go to state 361 + JOB shift and go to state 375 -state 295 +state 307 - (184) lterm -> lterm OPENBRACKET expression COMMA COLON . CLOSEBRACKET + (190) lterm -> lterm OPENBRACKET expression COMMA COLON . CLOSEBRACKET - CLOSEBRACKET shift and go to state 362 + CLOSEBRACKET shift and go to state 376 -state 296 +state 308 - (185) lterm -> lterm OPENBRACKET expression COMMA expression . CLOSEBRACKET - (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 - - 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 + (191) lterm -> lterm OPENBRACKET expression COMMA expression . CLOSEBRACKET + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + CLOSEBRACKET shift and go to state 377 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 297 - (186) lterm -> lterm OPENBRACKET expression CLOSEOPENBRACKET expression . CLOSEBRACKET - (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 - - 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 309 + (192) lterm -> lterm OPENBRACKET expression CLOSEOPENBRACKET expression . CLOSEBRACKET + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET shift and go to state 378 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 298 - (181) lterm -> lterm OPENBRACKET expression COLON expression . CLOSEBRACKET - (183) lterm -> lterm OPENBRACKET expression COLON expression . COMMA expression COLON expression CLOSEBRACKET - (208) term -> expression COLON expression . COLON 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 - - 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 310 + (187) lterm -> lterm OPENBRACKET expression COLON expression . CLOSEBRACKET + (189) lterm -> lterm OPENBRACKET expression COLON expression . COMMA expression COLON expression CLOSEBRACKET + (215) term -> expression COLON expression . COLON expression + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET shift and go to state 379 + COMMA shift and go to state 380 + COLON shift and go to state 345 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 -state 299 + +state 311 (9) functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET . EOL - EOL shift and go to state 367 + EOL shift and go to state 381 -state 300 +state 312 (8) functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list . CLOSEBRACKET EOL - (143) list -> list . COMMA expression - (144) list -> list . COMMA listcall - (145) list -> list . COMMA VAR ASSIGNMENT expression - (146) list -> list . COMMA MODEL ASSIGNMENT expression - (147) list -> list . COMMA VAR ASSIGNMENT listcall - (148) list -> list . COMMA MODEL ASSIGNMENT listcall - (149) list -> list . COMMA IN ASSIGNMENT expression - (150) list -> list . COMMA IN ASSIGNMENT listcall + (147) list -> list . COMMA expression + (148) list -> list . COMMA listcall + (149) list -> list . COMMA VAR ASSIGNMENT expression + (150) list -> list . COMMA GRAPHICS ASSIGNMENT expression + (151) list -> list . COMMA MODEL ASSIGNMENT expression + (152) list -> list . COMMA VAR ASSIGNMENT listcall + (153) list -> list . COMMA GRAPHICS ASSIGNMENT listcall + (154) list -> list . COMMA MODEL ASSIGNMENT listcall + (155) list -> list . COMMA IN ASSIGNMENT expression + (156) list -> list . COMMA IN ASSIGNMENT listcall - CLOSEBRACKET shift and go to state 368 - COMMA shift and go to state 260 + CLOSEBRACKET shift and go to state 382 + COMMA shift and go to state 273 -state 301 +state 313 (7) functionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list . CLOSEBRACKET EOL - (143) list -> list . COMMA expression - (144) list -> list . COMMA listcall - (145) list -> list . COMMA VAR ASSIGNMENT expression - (146) list -> list . COMMA MODEL ASSIGNMENT expression - (147) list -> list . COMMA VAR ASSIGNMENT listcall - (148) list -> list . COMMA MODEL ASSIGNMENT listcall - (149) list -> list . COMMA IN ASSIGNMENT expression - (150) list -> list . COMMA IN ASSIGNMENT listcall + (147) list -> list . COMMA expression + (148) list -> list . COMMA listcall + (149) list -> list . COMMA VAR ASSIGNMENT expression + (150) list -> list . COMMA GRAPHICS ASSIGNMENT expression + (151) list -> list . COMMA MODEL ASSIGNMENT expression + (152) list -> list . COMMA VAR ASSIGNMENT listcall + (153) list -> list . COMMA GRAPHICS ASSIGNMENT listcall + (154) list -> list . COMMA MODEL ASSIGNMENT listcall + (155) list -> list . COMMA IN ASSIGNMENT expression + (156) list -> list . COMMA IN ASSIGNMENT listcall - CLOSEBRACKET shift and go to state 369 - COMMA shift and go to state 260 + CLOSEBRACKET shift and go to state 383 + COMMA shift and go to state 273 -state 302 +state 314 + + (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 .) + GRAPHICS 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 .) - (101) modelvar -> modelvar OPENBRACKET expression . CLOSEBRACKET - (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 - - 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 315 -state 303 + (102) modelvar -> modelvar OPENBRACKET expression . CLOSEBRACKET + (103) modelvar -> modelvar OPENBRACKET expression . CLOSEOPENBRACKET expression CLOSEBRACKET + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET shift and go to state 384 + CLOSEOPENBRACKET shift and go to state 385 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 - (102) assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression . - EOL reduce using rule 102 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression .) +state 316 + (105) assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression . EOL -state 304 + EOL shift and go to state 386 - (103) modelexpression -> LIST . OPENBRACKET modelexpressionlist CLOSEBRACKET - (104) modelexpression -> LIST . OPENBRACKET CLOSEBRACKET - OPENBRACKET shift and go to state 371 +state 317 + (106) modelexpression -> LIST . OPENBRACKET modelexpressionlist CLOSEBRACKET + (107) modelexpression -> LIST . OPENBRACKET CLOSEBRACKET -state 305 + OPENBRACKET shift and go to state 387 - (109) modelexpression -> 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 (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 318 -state 306 + (112) modelexpression -> expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + EOL reduce using rule 112 (modelexpression -> expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 - (98) modelvar -> modelvar DOT VAR . - ASSIGNMENT reduce using rule 98 (modelvar -> modelvar DOT VAR .) - DOT reduce using rule 98 (modelvar -> modelvar DOT VAR .) - OPENBRACKET reduce using rule 98 (modelvar -> modelvar DOT VAR .) +state 319 + (99) modelvar -> modelvar DOT VAR . -state 307 + ASSIGNMENT reduce using rule 99 (modelvar -> modelvar DOT VAR .) + DOT reduce using rule 99 (modelvar -> modelvar DOT VAR .) + OPENBRACKET reduce using rule 99 (modelvar -> modelvar DOT VAR .) + + +state 320 (73) casestatement -> CASE expression THEN EOL . BREAK reduce using rule 73 (casestatement -> CASE expression THEN EOL .) RETURN reduce using rule 73 (casestatement -> CASE expression THEN EOL .) EOL reduce using rule 73 (casestatement -> CASE expression THEN EOL .) + GRAPHICS reduce using rule 73 (casestatement -> CASE expression THEN EOL .) MODEL reduce using rule 73 (casestatement -> CASE expression THEN EOL .) FUNCTIONNAME reduce using rule 73 (casestatement -> CASE expression THEN EOL .) CLEAR reduce using rule 73 (casestatement -> CASE expression THEN EOL .) @@ -11986,1347 +12782,1396 @@ state 307 CASE reduce using rule 73 (casestatement -> CASE expression THEN EOL .) -state 308 +state 321 - (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 .) - CLOSEBRACKET reduce using rule 218 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) - COMMA 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 .) + (225) term -> GETTEXT OPENBRACKET expression CLOSEBRACKET . + + TRANSPOSE reduce using rule 225 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + MULTIPLICATION reduce using rule 225 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + ADDITION reduce using rule 225 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + COMPARISON reduce using rule 225 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + LOGICAL reduce using rule 225 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + COLON reduce using rule 225 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 225 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + COMMA reduce using rule 225 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + DO reduce using rule 225 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + THEN reduce using rule 225 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + EOL reduce using rule 225 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 225 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + SEMICOLON reduce using rule 225 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 225 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) + SPACE reduce using rule 225 (term -> GETTEXT OPENBRACKET expression CLOSEBRACKET .) -state 309 +state 322 - (212) term -> PART OPENBRACKET expression COMMA . expression COLON expression CLOSEBRACKET - (213) term -> PART OPENBRACKET expression COMMA . expression CLOSEBRACKET - (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 372 + (219) term -> PART OPENBRACKET expression COMMA . expression COLON expression CLOSEBRACKET + (220) term -> PART OPENBRACKET expression COMMA . expression CLOSEBRACKET + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 388 -state 310 +state 323 - (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 .) - CLOSEBRACKET reduce using rule 216 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) - COMMA 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 .) + (223) term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET . + + TRANSPOSE reduce using rule 223 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + MULTIPLICATION reduce using rule 223 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + ADDITION reduce using rule 223 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + COMPARISON reduce using rule 223 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + LOGICAL reduce using rule 223 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + COLON reduce using rule 223 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 223 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + COMMA reduce using rule 223 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + DO reduce using rule 223 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + THEN reduce using rule 223 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + EOL reduce using rule 223 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 223 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + SEMICOLON reduce using rule 223 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 223 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + SPACE reduce using rule 223 (term -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) -state 311 +state 324 - (207) term -> OPENBRACKET expression COLON expression . CLOSEBRACKET - (208) term -> expression COLON expression . COLON 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 + (214) term -> OPENBRACKET expression COLON expression . CLOSEBRACKET + (215) term -> expression COLON expression . COLON expression + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression - 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 + CLOSEBRACKET shift and go to state 389 + COLON shift and go to state 345 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 -state 312 +state 325 - (200) termvar -> termvar OPENBRACKET COLON CLOSEBRACKET . - - OPENBRACKET reduce using rule 200 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) - DOT reduce using rule 200 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) - TRANSPOSE reduce using rule 200 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) - MULTIPLICATION reduce using rule 200 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) - ADDITION reduce using rule 200 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) - COMPARISON reduce using rule 200 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) - LOGICAL reduce using rule 200 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) - COLON reduce using rule 200 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) - SEMICOLON reduce using rule 200 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 200 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) - COMMA reduce using rule 200 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) - SPACE reduce using rule 200 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) - CLOSEBRACKET reduce using rule 200 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) - EOL reduce using rule 200 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) - DO reduce using rule 200 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) - THEN reduce using rule 200 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) - CLOSEOPENBRACKET reduce using rule 200 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) + (207) termvar -> termvar OPENBRACKET COLON CLOSEBRACKET . + + OPENBRACKET reduce using rule 207 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) + DOT reduce using rule 207 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) + TRANSPOSE reduce using rule 207 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) + MULTIPLICATION reduce using rule 207 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) + ADDITION reduce using rule 207 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) + COMPARISON reduce using rule 207 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) + LOGICAL reduce using rule 207 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) + COLON reduce using rule 207 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) + EOL reduce using rule 207 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) + THEN reduce using rule 207 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) + DO reduce using rule 207 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 207 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) + COMMA reduce using rule 207 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 207 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) + SEMICOLON reduce using rule 207 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 207 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) + SPACE reduce using rule 207 (termvar -> termvar OPENBRACKET COLON CLOSEBRACKET .) -state 313 +state 326 - (201) termvar -> termvar OPENBRACKET COLON COMMA . expression CLOSEBRACKET - (206) termvar -> termvar OPENBRACKET COLON COMMA . COLON CLOSEBRACKET - (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 - - 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 + (208) termvar -> termvar OPENBRACKET COLON COMMA . expression CLOSEBRACKET + (213) termvar -> termvar OPENBRACKET COLON COMMA . COLON CLOSEBRACKET + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + COLON shift and go to state 390 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 391 -state 314 +state 327 - (198) termvar -> termvar OPENBRACKET COLON expression . CLOSEBRACKET - (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 + (205) termvar -> termvar OPENBRACKET COLON expression . CLOSEBRACKET + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET shift and go to state 392 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 - 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 328 -state 315 + (216) termvar -> termvar OPENBRACKET expression CLOSEBRACKET . + + OPENBRACKET reduce using rule 216 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) + DOT reduce using rule 216 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) + TRANSPOSE reduce using rule 216 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) + MULTIPLICATION reduce using rule 216 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) + ADDITION reduce using rule 216 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) + COMPARISON reduce using rule 216 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) + LOGICAL reduce using rule 216 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) + COLON reduce using rule 216 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) + EOL reduce using rule 216 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) + THEN reduce using rule 216 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) + DO reduce using rule 216 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 216 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) + COMMA reduce using rule 216 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 216 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) + SEMICOLON reduce using rule 216 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 216 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) + SPACE reduce using rule 216 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) - (209) termvar -> termvar OPENBRACKET expression CLOSEBRACKET . - - OPENBRACKET reduce using rule 209 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) - DOT reduce using rule 209 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) - TRANSPOSE reduce using rule 209 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) - MULTIPLICATION reduce using rule 209 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) - ADDITION reduce using rule 209 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) - COMPARISON reduce using rule 209 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) - LOGICAL reduce using rule 209 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) - COLON reduce using rule 209 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) - SEMICOLON reduce using rule 209 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 209 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) - COMMA reduce using rule 209 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) - SPACE reduce using rule 209 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) - CLOSEBRACKET reduce using rule 209 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) - EOL reduce using rule 209 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) - DO reduce using rule 209 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) - THEN reduce using rule 209 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) - CLOSEOPENBRACKET reduce using rule 209 (termvar -> termvar OPENBRACKET expression CLOSEBRACKET .) +state 329 -state 316 + (201) termvar -> termvar OPENBRACKET expression COLON . expression CLOSEBRACKET + (202) termvar -> termvar OPENBRACKET expression COLON . expression COMMA expression CLOSEBRACKET + (203) termvar -> termvar OPENBRACKET expression COLON . expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> termvar OPENBRACKET expression COLON . expression COMMA COLON CLOSEBRACKET + (206) termvar -> termvar OPENBRACKET expression COLON . CLOSEBRACKET + (215) term -> expression COLON . expression COLON expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + CLOSEBRACKET shift and go to state 393 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 394 - (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 - (199) termvar -> termvar OPENBRACKET expression COLON . CLOSEBRACKET - (208) term -> expression COLON . expression COLON 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 +state 330 - 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 + (210) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET . COLON CLOSEBRACKET + (212) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET . expression CLOSEBRACKET + (217) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET . expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET . expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + COLON shift and go to state 395 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 396 -state 317 +state 331 - (203) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET . COLON CLOSEBRACKET - (205) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET . expression CLOSEBRACKET - (210) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET . expression CLOSEOPENBRACKET expression CLOSEBRACKET - (211) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET . expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET - (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 - - 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 + (209) termvar -> termvar OPENBRACKET expression COMMA . COLON CLOSEBRACKET + (211) termvar -> termvar OPENBRACKET expression COMMA . expression CLOSEBRACKET + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + COLON shift and go to state 397 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 398 -state 318 +state 332 - (202) termvar -> termvar OPENBRACKET expression COMMA . COLON CLOSEBRACKET - (204) termvar -> termvar OPENBRACKET expression COMMA . expression CLOSEBRACKET - (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 - - 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 + (222) term -> STRING OPENBRACKET expression CLOSEBRACKET . + + TRANSPOSE reduce using rule 222 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + MULTIPLICATION reduce using rule 222 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + ADDITION reduce using rule 222 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + COMPARISON reduce using rule 222 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + LOGICAL reduce using rule 222 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + COLON reduce using rule 222 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 222 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + COMMA reduce using rule 222 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + DO reduce using rule 222 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + THEN reduce using rule 222 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + EOL reduce using rule 222 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 222 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + SEMICOLON reduce using rule 222 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 222 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) + SPACE reduce using rule 222 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) -state 319 - (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 .) - CLOSEBRACKET reduce using rule 215 (term -> STRING OPENBRACKET expression CLOSEBRACKET .) - COMMA 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 333 + (221) term -> STRING OPENBRACKET expression COLON . expression CLOSEBRACKET + (215) term -> expression COLON . expression COLON expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 399 -state 320 +state 334 - (214) term -> STRING OPENBRACKET expression COLON . expression CLOSEBRACKET - (208) term -> expression COLON . expression COLON 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 - - 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 + (142) termarrayarraylist -> termarraylist SEMICOLON termarraylist . + (143) termarraylist -> termarraylist . COMMA expression + (144) termarraylist -> termarraylist . SPACE expression -state 321 + CLOSESQBRACKET reduce using rule 142 (termarrayarraylist -> termarraylist SEMICOLON termarraylist .) + SEMICOLON reduce using rule 142 (termarrayarraylist -> termarraylist SEMICOLON termarraylist .) + COMMA shift and go to state 400 + SPACE shift and go to state 401 - (138) termarrayarraylist -> termarraylist SEMICOLON termarraylist . - (139) termarraylist -> termarraylist . COMMA expression - (140) termarraylist -> termarraylist . SPACE expression - CLOSESQBRACKET reduce using rule 138 (termarrayarraylist -> termarraylist SEMICOLON termarraylist .) - SEMICOLON reduce using rule 138 (termarrayarraylist -> termarraylist SEMICOLON termarraylist .) - COMMA shift and go to state 384 - SPACE shift and go to state 385 +state 335 + (168) expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET . + + TRANSPOSE reduce using rule 168 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) + MULTIPLICATION reduce using rule 168 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) + ADDITION reduce using rule 168 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) + COMPARISON reduce using rule 168 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) + LOGICAL reduce using rule 168 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) + COLON reduce using rule 168 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) + CLOSEBRACKET reduce using rule 168 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) + COMMA reduce using rule 168 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) + EOL reduce using rule 168 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) + CLOSEOPENBRACKET reduce using rule 168 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) + SPACE reduce using rule 168 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) + CLOSESQBRACKET reduce using rule 168 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) + SEMICOLON reduce using rule 168 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) + DO reduce using rule 168 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) + THEN reduce using rule 168 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) -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 .) - 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 .) - 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 .) - CLOSEOPENBRACKET reduce using rule 162 (expression -> OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET .) +state 336 + (171) expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET . + + TRANSPOSE reduce using rule 171 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) + MULTIPLICATION reduce using rule 171 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) + ADDITION reduce using rule 171 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) + COMPARISON reduce using rule 171 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) + LOGICAL reduce using rule 171 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) + COLON reduce using rule 171 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) + CLOSEBRACKET reduce using rule 171 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) + COMMA reduce using rule 171 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) + EOL reduce using rule 171 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) + CLOSEOPENBRACKET reduce using rule 171 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) + SPACE reduce using rule 171 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) + CLOSESQBRACKET reduce using rule 171 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) + SEMICOLON reduce using rule 171 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) + DO reduce using rule 171 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) + THEN reduce using rule 171 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) -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 .) - 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 .) - 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 .) - CLOSEOPENBRACKET reduce using rule 165 (expression -> OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET .) +state 337 + (144) termarraylist -> termarraylist SPACE expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + COMMA reduce using rule 144 (termarraylist -> termarraylist SPACE expression .) + SPACE reduce using rule 144 (termarraylist -> termarraylist SPACE expression .) + CLOSESQBRACKET reduce using rule 144 (termarraylist -> termarraylist SPACE expression .) + SEMICOLON reduce using rule 144 (termarraylist -> termarraylist SPACE expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 324 - (140) termarraylist -> termarraylist SPACE 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 - - COMMA reduce using rule 140 (termarraylist -> termarraylist SPACE expression .) - 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 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 338 + (170) expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET . + + TRANSPOSE reduce using rule 170 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) + MULTIPLICATION reduce using rule 170 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) + ADDITION reduce using rule 170 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) + COMPARISON reduce using rule 170 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) + LOGICAL reduce using rule 170 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) + COLON reduce using rule 170 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) + CLOSEBRACKET reduce using rule 170 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) + COMMA reduce using rule 170 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) + EOL reduce using rule 170 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) + CLOSEOPENBRACKET reduce using rule 170 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) + SPACE reduce using rule 170 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) + CLOSESQBRACKET reduce using rule 170 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) + SEMICOLON reduce using rule 170 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) + DO reduce using rule 170 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) + THEN reduce using rule 170 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) -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 .) - 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 .) - 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 .) - CLOSEOPENBRACKET reduce using rule 164 (expression -> OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET .) +state 339 + (143) termarraylist -> termarraylist COMMA expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + COMMA reduce using rule 143 (termarraylist -> termarraylist COMMA expression .) + SPACE reduce using rule 143 (termarraylist -> termarraylist COMMA expression .) + CLOSESQBRACKET reduce using rule 143 (termarraylist -> termarraylist COMMA expression .) + SEMICOLON reduce using rule 143 (termarraylist -> termarraylist COMMA expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 326 - (139) termarraylist -> termarraylist COMMA 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 - - COMMA reduce using rule 139 (termarraylist -> termarraylist COMMA expression .) - 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 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 + (141) termarrayarraylist -> termarrayarraylist SEMICOLON termarraylist . + (143) termarraylist -> termarraylist . COMMA expression + (144) termarraylist -> termarraylist . SPACE expression -state 327 + CLOSESQBRACKET reduce using rule 141 (termarrayarraylist -> termarrayarraylist SEMICOLON termarraylist .) + SEMICOLON reduce using rule 141 (termarrayarraylist -> termarrayarraylist SEMICOLON termarraylist .) + COMMA shift and go to state 400 + SPACE shift and go to state 401 - (137) termarrayarraylist -> termarrayarraylist SEMICOLON termarraylist . - (139) termarraylist -> termarraylist . COMMA expression - (140) termarraylist -> termarraylist . SPACE expression - CLOSESQBRACKET reduce using rule 137 (termarrayarraylist -> termarrayarraylist SEMICOLON termarraylist .) - SEMICOLON reduce using rule 137 (termarrayarraylist -> termarrayarraylist SEMICOLON termarraylist .) - COMMA shift and go to state 384 - SPACE shift and go to state 385 +state 341 + (167) expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET . + + TRANSPOSE reduce using rule 167 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) + MULTIPLICATION reduce using rule 167 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) + ADDITION reduce using rule 167 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) + COMPARISON reduce using rule 167 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) + LOGICAL reduce using rule 167 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) + COLON reduce using rule 167 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) + CLOSEBRACKET reduce using rule 167 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) + COMMA reduce using rule 167 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) + EOL reduce using rule 167 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) + CLOSEOPENBRACKET reduce using rule 167 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) + SPACE reduce using rule 167 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) + CLOSESQBRACKET reduce using rule 167 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) + SEMICOLON reduce using rule 167 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) + DO reduce using rule 167 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) + THEN reduce using rule 167 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) -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 .) - 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 .) - 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 .) - CLOSEOPENBRACKET reduce using rule 161 (expression -> OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET .) +state 342 + (146) termarraylist -> expression COLON expression . + (215) term -> expression COLON expression . COLON expression + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + COMMA reduce using rule 146 (termarraylist -> expression COLON expression .) + SPACE reduce using rule 146 (termarraylist -> expression COLON expression .) + CLOSESQBRACKET reduce using rule 146 (termarraylist -> expression COLON expression .) + SEMICOLON reduce using rule 146 (termarraylist -> expression COLON expression .) + COLON shift and go to state 345 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 -state 329 - (142) termarraylist -> expression COLON expression . - (208) term -> expression COLON expression . COLON 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 - - COMMA reduce using rule 142 (termarraylist -> expression COLON expression .) - 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 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 343 + (233) expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION . expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 402 -state 330 +state 344 - (226) expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION . 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 - - 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 + (232) expression -> expression ADDITION expression MULTIPLICATION . PREVAR_COMPLEX + (174) expression -> expression MULTIPLICATION . expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + PREVAR_COMPLEX shift and go to state 403 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 268 -state 331 +state 345 - (225) expression -> expression ADDITION expression MULTIPLICATION . PREVAR_COMPLEX - (168) expression -> expression MULTIPLICATION . 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 - - 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 + (215) term -> expression COLON expression COLON . expression + (215) term -> expression COLON . expression COLON expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 404 -state 332 +state 346 - (208) term -> expression COLON expression COLON . expression - (208) term -> expression COLON . expression COLON 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 - - 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 + (224) listcall -> LIST OPENBRACKET list . CLOSEBRACKET + (147) list -> list . COMMA expression + (148) list -> list . COMMA listcall + (149) list -> list . COMMA VAR ASSIGNMENT expression + (150) list -> list . COMMA GRAPHICS ASSIGNMENT expression + (151) list -> list . COMMA MODEL ASSIGNMENT expression + (152) list -> list . COMMA VAR ASSIGNMENT listcall + (153) list -> list . COMMA GRAPHICS ASSIGNMENT listcall + (154) list -> list . COMMA MODEL ASSIGNMENT listcall + (155) list -> list . COMMA IN ASSIGNMENT expression + (156) list -> list . COMMA IN ASSIGNMENT listcall -state 333 + CLOSEBRACKET shift and go to state 405 + COMMA shift and go to state 273 - (217) listcall -> LIST OPENBRACKET list . CLOSEBRACKET - (143) list -> list . COMMA expression - (144) list -> list . COMMA listcall - (145) list -> list . COMMA VAR ASSIGNMENT expression - (146) list -> list . COMMA MODEL ASSIGNMENT expression - (147) list -> list . COMMA VAR ASSIGNMENT listcall - (148) list -> list . COMMA MODEL ASSIGNMENT listcall - (149) list -> list . COMMA IN ASSIGNMENT expression - (150) list -> list . COMMA IN ASSIGNMENT listcall - CLOSEBRACKET shift and go to state 389 - COMMA shift and go to state 260 +state 347 + (227) listcall -> LIST OPENBRACKET CLOSEBRACKET . + + CLOSEBRACKET reduce using rule 227 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) + COMMA reduce using rule 227 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) + EOL reduce using rule 227 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) + TRANSPOSE reduce using rule 227 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) + MULTIPLICATION reduce using rule 227 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) + ADDITION reduce using rule 227 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) + COMPARISON reduce using rule 227 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) + LOGICAL reduce using rule 227 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) + COLON reduce using rule 227 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) + THEN reduce using rule 227 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) + DO reduce using rule 227 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 227 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) + SEMICOLON reduce using rule 227 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 227 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) + SPACE reduce using rule 227 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) -state 334 - (220) listcall -> LIST OPENBRACKET CLOSEBRACKET . - - CLOSEBRACKET reduce using rule 220 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) - COMMA reduce using rule 220 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) - EOL reduce using rule 220 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) - TRANSPOSE reduce using rule 220 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) - MULTIPLICATION reduce using rule 220 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) - ADDITION reduce using rule 220 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) - COMPARISON reduce using rule 220 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) - LOGICAL reduce using rule 220 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) - COLON reduce using rule 220 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) - THEN reduce using rule 220 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) - DO reduce using rule 220 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) - CLOSEOPENBRACKET reduce using rule 220 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) - SEMICOLON reduce using rule 220 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 220 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) - SPACE reduce using rule 220 (listcall -> LIST OPENBRACKET CLOSEBRACKET .) +state 348 + (162) list -> IN ASSIGNMENT listcall . -state 335 + CLOSEBRACKET reduce using rule 162 (list -> IN ASSIGNMENT listcall .) + COMMA reduce using rule 162 (list -> IN ASSIGNMENT listcall .) - (156) list -> IN ASSIGNMENT listcall . - CLOSEBRACKET reduce using rule 156 (list -> IN ASSIGNMENT listcall .) - COMMA reduce using rule 156 (list -> IN ASSIGNMENT listcall .) +state 349 + (161) list -> IN ASSIGNMENT expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET reduce using rule 161 (list -> IN ASSIGNMENT expression .) + COMMA reduce using rule 161 (list -> IN ASSIGNMENT expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 336 - (155) list -> 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 - - CLOSEBRACKET reduce using rule 155 (list -> IN ASSIGNMENT expression .) - COMMA reduce using rule 155 (list -> IN ASSIGNMENT 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 350 + (160) list -> VAR ASSIGNMENT listcall . -state 337 + CLOSEBRACKET reduce using rule 160 (list -> VAR ASSIGNMENT listcall .) + COMMA reduce using rule 160 (list -> VAR ASSIGNMENT listcall .) - (154) list -> VAR ASSIGNMENT listcall . - CLOSEBRACKET reduce using rule 154 (list -> VAR ASSIGNMENT listcall .) - COMMA reduce using rule 154 (list -> VAR ASSIGNMENT listcall .) +state 351 + (159) list -> VAR ASSIGNMENT expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET reduce using rule 159 (list -> VAR ASSIGNMENT expression .) + COMMA reduce using rule 159 (list -> VAR ASSIGNMENT expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 338 - (153) list -> VAR 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 - - CLOSEBRACKET reduce using rule 153 (list -> VAR ASSIGNMENT expression .) - COMMA reduce using rule 153 (list -> VAR ASSIGNMENT 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 352 + (150) list -> list COMMA GRAPHICS . ASSIGNMENT expression + (153) list -> list COMMA GRAPHICS . ASSIGNMENT listcall + (241) termvar -> GRAPHICS . -state 339 + ASSIGNMENT shift and go to state 406 + OPENBRACKET reduce using rule 241 (termvar -> GRAPHICS .) + DOT reduce using rule 241 (termvar -> GRAPHICS .) + TRANSPOSE reduce using rule 241 (termvar -> GRAPHICS .) + MULTIPLICATION reduce using rule 241 (termvar -> GRAPHICS .) + ADDITION reduce using rule 241 (termvar -> GRAPHICS .) + COMPARISON reduce using rule 241 (termvar -> GRAPHICS .) + LOGICAL reduce using rule 241 (termvar -> GRAPHICS .) + COLON reduce using rule 241 (termvar -> GRAPHICS .) + CLOSEBRACKET reduce using rule 241 (termvar -> GRAPHICS .) + COMMA reduce using rule 241 (termvar -> GRAPHICS .) - (144) list -> list COMMA listcall . - CLOSEBRACKET reduce using rule 144 (list -> list COMMA listcall .) - COMMA reduce using rule 144 (list -> list COMMA listcall .) +state 353 + (148) list -> list COMMA listcall . -state 340 + CLOSEBRACKET reduce using rule 148 (list -> list COMMA listcall .) + COMMA reduce using rule 148 (list -> list COMMA listcall .) - (146) list -> list COMMA MODEL . ASSIGNMENT expression - (148) list -> list COMMA MODEL . ASSIGNMENT listcall - (233) termvar -> MODEL . - 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 .) - MULTIPLICATION reduce using rule 233 (termvar -> MODEL .) - ADDITION reduce using rule 233 (termvar -> MODEL .) - COMPARISON reduce using rule 233 (termvar -> MODEL .) - LOGICAL reduce using rule 233 (termvar -> MODEL .) - COLON reduce using rule 233 (termvar -> MODEL .) - CLOSEBRACKET reduce using rule 233 (termvar -> MODEL .) - COMMA reduce using rule 233 (termvar -> MODEL .) +state 354 + (151) list -> list COMMA MODEL . ASSIGNMENT expression + (154) list -> list COMMA MODEL . ASSIGNMENT listcall + (242) termvar -> MODEL . -state 341 + ASSIGNMENT shift and go to state 407 + OPENBRACKET reduce using rule 242 (termvar -> MODEL .) + DOT reduce using rule 242 (termvar -> MODEL .) + TRANSPOSE reduce using rule 242 (termvar -> MODEL .) + MULTIPLICATION reduce using rule 242 (termvar -> MODEL .) + ADDITION reduce using rule 242 (termvar -> MODEL .) + COMPARISON reduce using rule 242 (termvar -> MODEL .) + LOGICAL reduce using rule 242 (termvar -> MODEL .) + COLON reduce using rule 242 (termvar -> MODEL .) + CLOSEBRACKET reduce using rule 242 (termvar -> MODEL .) + COMMA reduce using rule 242 (termvar -> MODEL .) - (149) list -> list COMMA IN . ASSIGNMENT expression - (150) list -> list COMMA IN . ASSIGNMENT listcall - (234) termvar -> IN . - 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 .) - MULTIPLICATION reduce using rule 234 (termvar -> IN .) - ADDITION reduce using rule 234 (termvar -> IN .) - COMPARISON reduce using rule 234 (termvar -> IN .) - LOGICAL reduce using rule 234 (termvar -> IN .) - COLON reduce using rule 234 (termvar -> IN .) - CLOSEBRACKET reduce using rule 234 (termvar -> IN .) - COMMA reduce using rule 234 (termvar -> IN .) +state 355 + (155) list -> list COMMA IN . ASSIGNMENT expression + (156) list -> list COMMA IN . ASSIGNMENT listcall + (243) termvar -> IN . -state 342 + ASSIGNMENT shift and go to state 408 + OPENBRACKET reduce using rule 243 (termvar -> IN .) + DOT reduce using rule 243 (termvar -> IN .) + TRANSPOSE reduce using rule 243 (termvar -> IN .) + MULTIPLICATION reduce using rule 243 (termvar -> IN .) + ADDITION reduce using rule 243 (termvar -> IN .) + COMPARISON reduce using rule 243 (termvar -> IN .) + LOGICAL reduce using rule 243 (termvar -> IN .) + COLON reduce using rule 243 (termvar -> IN .) + CLOSEBRACKET reduce using rule 243 (termvar -> IN .) + COMMA reduce using rule 243 (termvar -> IN .) - (145) list -> list COMMA VAR . ASSIGNMENT expression - (147) list -> list COMMA VAR . ASSIGNMENT listcall - (232) termvar -> VAR . - 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 .) - MULTIPLICATION reduce using rule 232 (termvar -> VAR .) - ADDITION reduce using rule 232 (termvar -> VAR .) - COMPARISON reduce using rule 232 (termvar -> VAR .) - LOGICAL reduce using rule 232 (termvar -> VAR .) - COLON reduce using rule 232 (termvar -> VAR .) - CLOSEBRACKET reduce using rule 232 (termvar -> VAR .) - COMMA reduce using rule 232 (termvar -> VAR .) +state 356 + (149) list -> list COMMA VAR . ASSIGNMENT expression + (152) list -> list COMMA VAR . ASSIGNMENT listcall + (240) termvar -> VAR . -state 343 + ASSIGNMENT shift and go to state 409 + OPENBRACKET reduce using rule 240 (termvar -> VAR .) + DOT reduce using rule 240 (termvar -> VAR .) + TRANSPOSE reduce using rule 240 (termvar -> VAR .) + MULTIPLICATION reduce using rule 240 (termvar -> VAR .) + ADDITION reduce using rule 240 (termvar -> VAR .) + COMPARISON reduce using rule 240 (termvar -> VAR .) + LOGICAL reduce using rule 240 (termvar -> VAR .) + COLON reduce using rule 240 (termvar -> VAR .) + CLOSEBRACKET reduce using rule 240 (termvar -> VAR .) + COMMA reduce using rule 240 (termvar -> VAR .) - (143) list -> list COMMA 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 - - CLOSEBRACKET reduce using rule 143 (list -> list COMMA expression .) - COMMA reduce using rule 143 (list -> list 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 357 -state 344 + (147) list -> list COMMA expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET reduce using rule 147 (list -> list COMMA expression .) + COMMA reduce using rule 147 (list -> list COMMA expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 + + +state 358 (70) forstatement -> FOR VAR ASSIGNMENT VAR DO . EOL - EOL shift and go to state 393 + EOL shift and go to state 410 -state 345 +state 359 (69) forstatement -> FOR VAR ASSIGNMENT VAR EOL . BREAK reduce using rule 69 (forstatement -> FOR VAR ASSIGNMENT VAR EOL .) RETURN reduce using rule 69 (forstatement -> FOR VAR ASSIGNMENT VAR EOL .) EOL reduce using rule 69 (forstatement -> FOR VAR ASSIGNMENT VAR EOL .) + GRAPHICS reduce using rule 69 (forstatement -> FOR VAR ASSIGNMENT VAR EOL .) MODEL reduce using rule 69 (forstatement -> FOR VAR ASSIGNMENT VAR EOL .) FUNCTIONNAME reduce using rule 69 (forstatement -> FOR VAR ASSIGNMENT VAR EOL .) CLEAR reduce using rule 69 (forstatement -> FOR VAR ASSIGNMENT VAR EOL .) @@ -13342,104 +14187,108 @@ state 345 WHILE reduce using rule 69 (forstatement -> FOR VAR ASSIGNMENT VAR EOL .) -state 346 +state 360 (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 - (208) term -> expression COLON . expression COLON 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 - - 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 + (215) term -> expression COLON . expression COLON expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 411 -state 347 +state 361 (83) casejobstatement -> CASE JOB_PLOT THEN EOL . BREAK reduce using rule 83 (casejobstatement -> CASE JOB_PLOT THEN EOL .) RETURN reduce using rule 83 (casejobstatement -> CASE JOB_PLOT THEN EOL .) EOL reduce using rule 83 (casejobstatement -> CASE JOB_PLOT THEN EOL .) + GRAPHICS reduce using rule 83 (casejobstatement -> CASE JOB_PLOT THEN EOL .) MODEL reduce using rule 83 (casejobstatement -> CASE JOB_PLOT THEN EOL .) FUNCTIONNAME reduce using rule 83 (casejobstatement -> CASE JOB_PLOT THEN EOL .) CLEAR reduce using rule 83 (casejobstatement -> CASE JOB_PLOT THEN EOL .) @@ -13457,13 +14306,14 @@ state 347 CASE reduce using rule 83 (casejobstatement -> CASE JOB_PLOT THEN EOL .) -state 348 +state 362 (75) casejobstatement -> CASE JOB_DEFINE THEN EOL . BREAK reduce using rule 75 (casejobstatement -> CASE JOB_DEFINE THEN EOL .) RETURN reduce using rule 75 (casejobstatement -> CASE JOB_DEFINE THEN EOL .) EOL reduce using rule 75 (casejobstatement -> CASE JOB_DEFINE THEN EOL .) + GRAPHICS reduce using rule 75 (casejobstatement -> CASE JOB_DEFINE THEN EOL .) MODEL reduce using rule 75 (casejobstatement -> CASE JOB_DEFINE THEN EOL .) FUNCTIONNAME reduce using rule 75 (casejobstatement -> CASE JOB_DEFINE THEN EOL .) CLEAR reduce using rule 75 (casejobstatement -> CASE JOB_DEFINE THEN EOL .) @@ -13481,13 +14331,14 @@ state 348 CASE reduce using rule 75 (casejobstatement -> CASE JOB_DEFINE THEN EOL .) -state 349 +state 363 (81) casejobstatement -> CASE JOB_GETOUTPUTS THEN EOL . BREAK reduce using rule 81 (casejobstatement -> CASE JOB_GETOUTPUTS THEN EOL .) RETURN reduce using rule 81 (casejobstatement -> CASE JOB_GETOUTPUTS THEN EOL .) EOL reduce using rule 81 (casejobstatement -> CASE JOB_GETOUTPUTS THEN EOL .) + GRAPHICS reduce using rule 81 (casejobstatement -> CASE JOB_GETOUTPUTS THEN EOL .) MODEL reduce using rule 81 (casejobstatement -> CASE JOB_GETOUTPUTS THEN EOL .) FUNCTIONNAME reduce using rule 81 (casejobstatement -> CASE JOB_GETOUTPUTS THEN EOL .) CLEAR reduce using rule 81 (casejobstatement -> CASE JOB_GETOUTPUTS THEN EOL .) @@ -13505,10 +14356,11 @@ state 349 CASE reduce using rule 81 (casejobstatement -> CASE JOB_GETOUTPUTS THEN EOL .) -state 350 +state 364 (85) casejobsetstatement -> CASE JOB_SET THEN EOL . + GRAPHICS reduce using rule 85 (casejobsetstatement -> CASE JOB_SET THEN EOL .) MODEL reduce using rule 85 (casejobsetstatement -> CASE JOB_SET THEN EOL .) FUNCTIONNAME reduce using rule 85 (casejobsetstatement -> CASE JOB_SET THEN EOL .) OPENSQBRACKET reduce using rule 85 (casejobsetstatement -> CASE JOB_SET THEN EOL .) @@ -13523,13 +14375,14 @@ state 350 CASE reduce using rule 85 (casejobsetstatement -> CASE JOB_SET THEN EOL .) -state 351 +state 365 (77) casejobstatement -> CASE JOB_GETINPUTS THEN EOL . BREAK reduce using rule 77 (casejobstatement -> CASE JOB_GETINPUTS THEN EOL .) RETURN reduce using rule 77 (casejobstatement -> CASE JOB_GETINPUTS THEN EOL .) EOL reduce using rule 77 (casejobstatement -> CASE JOB_GETINPUTS THEN EOL .) + GRAPHICS reduce using rule 77 (casejobstatement -> CASE JOB_GETINPUTS THEN EOL .) MODEL reduce using rule 77 (casejobstatement -> CASE JOB_GETINPUTS THEN EOL .) FUNCTIONNAME reduce using rule 77 (casejobstatement -> CASE JOB_GETINPUTS THEN EOL .) CLEAR reduce using rule 77 (casejobstatement -> CASE JOB_GETINPUTS THEN EOL .) @@ -13547,13 +14400,14 @@ state 351 CASE reduce using rule 77 (casejobstatement -> CASE JOB_GETINPUTS THEN EOL .) -state 352 +state 366 (79) casejobstatement -> CASE JOB_GETORIGIN THEN EOL . BREAK reduce using rule 79 (casejobstatement -> CASE JOB_GETORIGIN THEN EOL .) RETURN reduce using rule 79 (casejobstatement -> CASE JOB_GETORIGIN THEN EOL .) EOL reduce using rule 79 (casejobstatement -> CASE JOB_GETORIGIN THEN EOL .) + GRAPHICS reduce using rule 79 (casejobstatement -> CASE JOB_GETORIGIN THEN EOL .) MODEL reduce using rule 79 (casejobstatement -> CASE JOB_GETORIGIN THEN EOL .) FUNCTIONNAME reduce using rule 79 (casejobstatement -> CASE JOB_GETORIGIN THEN EOL .) CLEAR reduce using rule 79 (casejobstatement -> CASE JOB_GETORIGIN THEN EOL .) @@ -13571,265 +14425,255 @@ state 352 CASE reduce using rule 79 (casejobstatement -> CASE JOB_GETORIGIN THEN EOL .) -state 353 +state 367 - (92) elseifstatement -> ELSEIF expression THEN EOL . + (104) assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression . 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 .) + EOL shift and go to state 412 -state 354 +state 368 (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 .) + GRAPHICS reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) MODEL reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) FUNCTIONNAME reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) - CLEAR reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) - SELECT reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) OPENSQBRACKET reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) VAR reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) IN reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) PREVAR reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) - FUNCTION reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) TRY reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) FOR reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) IF reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) 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 .) + 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 .) + CLEAR reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) + SELECT reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) + FUNCTION 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 .) + ELSE reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) ENDFUNCTION reduce using rule 59 (trystatementblocks -> trystatement statementblock catchstatement statementblock endstatementblock .) -state 355 +state 369 - (178) resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression . CLOSEBRACKET 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 - - 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 + (184) resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression . CLOSEBRACKET EOL + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET shift and go to state 413 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 356 +state 370 - (110) getvalueassignment -> lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments . CLOSEBRACKET + (113) getvalueassignment -> lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments . CLOSEBRACKET - CLOSEBRACKET shift and go to state 396 + CLOSEBRACKET shift and go to state 414 -state 357 +state 371 - (111) getvaluearguments -> getvaluearg1 . COMMA getvaluearg2 COMMA getvaluearg3 COMMA getvaluearg4 + (114) getvaluearguments -> getvaluearg1 . COMMA getvaluearg2 COMMA getvaluearg3 COMMA getvaluearg4 - COMMA shift and go to state 397 + COMMA shift and go to state 415 -state 358 +state 372 - (112) getvaluearg1 -> 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 - - COMMA reduce using rule 112 (getvaluearg1 -> 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 + (115) getvaluearg1 -> expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + COMMA reduce using rule 115 (getvaluearg1 -> expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 359 +state 373 (35) statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET . EOL - EOL shift and go to state 398 + EOL shift and go to state 416 -state 360 +state 374 (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB . COMMA VAR COMMA VAR CLOSEBRACKET EOL - COMMA shift and go to state 399 + COMMA shift and go to state 417 -state 361 +state 375 (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB . COMMA VAR COMMA VAR CLOSEBRACKET EOL - COMMA shift and go to state 400 + COMMA shift and go to state 418 -state 362 +state 376 - (184) lterm -> lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET . + (190) lterm -> lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET . - ASSIGNMENT reduce using rule 184 (lterm -> lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET .) - OPENBRACKET reduce using rule 184 (lterm -> lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET .) - DOT reduce using rule 184 (lterm -> lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + ASSIGNMENT reduce using rule 190 (lterm -> lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + OPENBRACKET reduce using rule 190 (lterm -> lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + DOT reduce using rule 190 (lterm -> lterm OPENBRACKET expression COMMA COLON CLOSEBRACKET .) -state 363 +state 377 - (185) lterm -> lterm OPENBRACKET expression COMMA expression CLOSEBRACKET . + (191) lterm -> lterm OPENBRACKET expression COMMA expression CLOSEBRACKET . - ASSIGNMENT reduce using rule 185 (lterm -> lterm OPENBRACKET expression COMMA expression CLOSEBRACKET .) - OPENBRACKET reduce using rule 185 (lterm -> lterm OPENBRACKET expression COMMA expression CLOSEBRACKET .) - DOT reduce using rule 185 (lterm -> lterm OPENBRACKET expression COMMA expression CLOSEBRACKET .) + ASSIGNMENT reduce using rule 191 (lterm -> lterm OPENBRACKET expression COMMA expression CLOSEBRACKET .) + OPENBRACKET reduce using rule 191 (lterm -> lterm OPENBRACKET expression COMMA expression CLOSEBRACKET .) + DOT reduce using rule 191 (lterm -> lterm OPENBRACKET expression COMMA expression CLOSEBRACKET .) -state 364 +state 378 - (186) lterm -> lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET . + (192) lterm -> lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET . - ASSIGNMENT reduce using rule 186 (lterm -> lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - OPENBRACKET reduce using rule 186 (lterm -> lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - DOT reduce using rule 186 (lterm -> lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + ASSIGNMENT reduce using rule 192 (lterm -> lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + OPENBRACKET reduce using rule 192 (lterm -> lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + DOT reduce using rule 192 (lterm -> lterm OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) -state 365 +state 379 - (181) lterm -> lterm OPENBRACKET expression COLON expression CLOSEBRACKET . + (187) lterm -> lterm OPENBRACKET expression COLON expression CLOSEBRACKET . - ASSIGNMENT reduce using rule 181 (lterm -> lterm OPENBRACKET expression COLON expression CLOSEBRACKET .) - OPENBRACKET reduce using rule 181 (lterm -> lterm OPENBRACKET expression COLON expression CLOSEBRACKET .) - DOT reduce using rule 181 (lterm -> lterm OPENBRACKET expression COLON expression CLOSEBRACKET .) + ASSIGNMENT reduce using rule 187 (lterm -> lterm OPENBRACKET expression COLON expression CLOSEBRACKET .) + OPENBRACKET reduce using rule 187 (lterm -> lterm OPENBRACKET expression COLON expression CLOSEBRACKET .) + DOT reduce using rule 187 (lterm -> lterm OPENBRACKET expression COLON expression CLOSEBRACKET .) -state 366 +state 380 - (183) lterm -> lterm OPENBRACKET expression COLON expression COMMA . expression COLON expression CLOSEBRACKET - (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 401 + (189) lterm -> lterm OPENBRACKET expression COLON expression COMMA . expression COLON expression CLOSEBRACKET + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 419 -state 367 +state 381 (9) functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL . BREAK reduce using rule 9 (functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL .) RETURN reduce using rule 9 (functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL .) EOL reduce using rule 9 (functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL .) + GRAPHICS reduce using rule 9 (functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL .) MODEL reduce using rule 9 (functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL .) FUNCTIONNAME reduce using rule 9 (functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL .) CLEAR reduce using rule 9 (functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL .) @@ -13845,931 +14689,1164 @@ state 367 WHILE reduce using rule 9 (functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET CLOSEBRACKET EOL .) -state 368 +state 382 (8) functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET . EOL - EOL shift and go to state 402 + EOL shift and go to state 420 -state 369 +state 383 (7) functionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET . EOL - EOL shift and go to state 403 + EOL shift and go to state 421 -state 370 +state 384 - (101) modelvar -> modelvar OPENBRACKET expression CLOSEBRACKET . + (102) 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 .) + ASSIGNMENT reduce using rule 102 (modelvar -> modelvar OPENBRACKET expression CLOSEBRACKET .) + DOT reduce using rule 102 (modelvar -> modelvar OPENBRACKET expression CLOSEBRACKET .) + OPENBRACKET reduce using rule 102 (modelvar -> modelvar OPENBRACKET expression CLOSEBRACKET .) -state 371 +state 385 - (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 - (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 - (217) listcall -> . LIST OPENBRACKET list CLOSEBRACKET - (220) listcall -> . LIST OPENBRACKET CLOSEBRACKET - (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 + (103) modelvar -> modelvar OPENBRACKET expression CLOSEOPENBRACKET . expression CLOSEBRACKET + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 422 - 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 386 -state 372 + (105) assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL . + + BREAK reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + RETURN reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + EOL reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + GRAPHICS reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + MODEL reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + FUNCTIONNAME reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + CLEAR reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + SELECT reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + OPENSQBRACKET reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + VAR reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + IN reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + PREVAR reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + FUNCTION reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + TRY reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + FOR reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + IF reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + WHILE reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + END reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + ELSEIF reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + ELSE reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + CASE reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + ENDFUNCTION reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) + CATCH reduce using rule 105 (assignment -> MODEL DOT modelvar ASSIGNMENT modelexpression EOL .) - (212) term -> PART OPENBRACKET expression COMMA expression . COLON expression CLOSEBRACKET - (213) term -> PART OPENBRACKET expression COMMA expression . CLOSEBRACKET - (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 - - 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 387 -state 373 + (106) modelexpression -> LIST OPENBRACKET . modelexpressionlist CLOSEBRACKET + (107) modelexpression -> LIST OPENBRACKET . CLOSEBRACKET + (108) modelexpressionlist -> . expression + (109) modelexpressionlist -> . listcall + (110) modelexpressionlist -> . modelexpressionlist COMMA expression + (111) modelexpressionlist -> . modelexpressionlist COMMA listcall + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + CLOSEBRACKET shift and go to state 424 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + listcall shift and go to state 423 + termvar shift and go to state 89 + modelexpressionlist shift and go to state 425 + expression shift and go to state 426 - (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 .) - CLOSEBRACKET reduce using rule 207 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) - COMMA 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 388 + (219) term -> PART OPENBRACKET expression COMMA expression . COLON expression CLOSEBRACKET + (220) term -> PART OPENBRACKET expression COMMA expression . CLOSEBRACKET + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression -state 374 + COLON shift and go to state 428 + CLOSEBRACKET shift and go to state 427 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 - (206) termvar -> termvar OPENBRACKET COLON COMMA COLON . CLOSEBRACKET - CLOSEBRACKET shift and go to state 410 +state 389 + (214) term -> OPENBRACKET expression COLON expression CLOSEBRACKET . + + TRANSPOSE reduce using rule 214 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + MULTIPLICATION reduce using rule 214 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + ADDITION reduce using rule 214 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + COMPARISON reduce using rule 214 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + LOGICAL reduce using rule 214 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + COLON reduce using rule 214 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 214 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + COMMA reduce using rule 214 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + DO reduce using rule 214 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + THEN reduce using rule 214 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + EOL reduce using rule 214 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 214 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + SEMICOLON reduce using rule 214 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 214 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) + SPACE reduce using rule 214 (term -> OPENBRACKET expression COLON expression CLOSEBRACKET .) -state 375 - (201) termvar -> termvar OPENBRACKET COLON COMMA expression . CLOSEBRACKET - (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 - - 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 390 + (213) termvar -> termvar OPENBRACKET COLON COMMA COLON . CLOSEBRACKET -state 376 + CLOSEBRACKET shift and go to state 429 - (198) termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET . - - OPENBRACKET reduce using rule 198 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) - DOT reduce using rule 198 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) - TRANSPOSE reduce using rule 198 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) - MULTIPLICATION reduce using rule 198 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) - ADDITION reduce using rule 198 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) - COMPARISON reduce using rule 198 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) - LOGICAL reduce using rule 198 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) - COLON reduce using rule 198 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) - SEMICOLON reduce using rule 198 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 198 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) - COMMA reduce using rule 198 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) - SPACE reduce using rule 198 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) - CLOSEBRACKET reduce using rule 198 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) - EOL reduce using rule 198 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) - DO reduce using rule 198 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) - THEN reduce using rule 198 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) - CLOSEOPENBRACKET reduce using rule 198 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) +state 391 -state 377 + (208) termvar -> termvar OPENBRACKET COLON COMMA expression . CLOSEBRACKET + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET shift and go to state 430 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 - (199) termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET . - - OPENBRACKET reduce using rule 199 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) - DOT reduce using rule 199 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) - TRANSPOSE reduce using rule 199 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) - MULTIPLICATION reduce using rule 199 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) - ADDITION reduce using rule 199 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) - COMPARISON reduce using rule 199 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) - LOGICAL reduce using rule 199 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) - COLON reduce using rule 199 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) - SEMICOLON reduce using rule 199 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 199 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) - COMMA reduce using rule 199 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) - SPACE reduce using rule 199 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) - CLOSEBRACKET reduce using rule 199 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) - EOL reduce using rule 199 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) - DO reduce using rule 199 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) - THEN reduce using rule 199 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) - CLOSEOPENBRACKET reduce using rule 199 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) +state 392 -state 378 + (205) termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET . + + OPENBRACKET reduce using rule 205 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) + DOT reduce using rule 205 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) + TRANSPOSE reduce using rule 205 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) + MULTIPLICATION reduce using rule 205 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) + ADDITION reduce using rule 205 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) + COMPARISON reduce using rule 205 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) + LOGICAL reduce using rule 205 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) + COLON reduce using rule 205 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) + EOL reduce using rule 205 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) + THEN reduce using rule 205 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) + DO reduce using rule 205 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 205 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) + COMMA reduce using rule 205 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 205 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) + SEMICOLON reduce using rule 205 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 205 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) + SPACE reduce using rule 205 (termvar -> termvar OPENBRACKET COLON expression CLOSEBRACKET .) - (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 - (208) term -> expression COLON expression . COLON 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 - - 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 393 -state 379 + (206) termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET . + + OPENBRACKET reduce using rule 206 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) + DOT reduce using rule 206 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) + TRANSPOSE reduce using rule 206 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) + MULTIPLICATION reduce using rule 206 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) + ADDITION reduce using rule 206 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) + COMPARISON reduce using rule 206 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) + LOGICAL reduce using rule 206 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) + COLON reduce using rule 206 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) + EOL reduce using rule 206 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) + THEN reduce using rule 206 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) + DO reduce using rule 206 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 206 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) + COMMA reduce using rule 206 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 206 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) + SEMICOLON reduce using rule 206 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 206 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) + SPACE reduce using rule 206 (termvar -> termvar OPENBRACKET expression COLON CLOSEBRACKET .) - (203) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON . CLOSEBRACKET - CLOSEBRACKET shift and go to state 414 +state 394 + (201) termvar -> termvar OPENBRACKET expression COLON expression . CLOSEBRACKET + (202) termvar -> termvar OPENBRACKET expression COLON expression . COMMA expression CLOSEBRACKET + (203) termvar -> termvar OPENBRACKET expression COLON expression . COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> termvar OPENBRACKET expression COLON expression . COMMA COLON CLOSEBRACKET + (215) term -> expression COLON expression . COLON expression + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET shift and go to state 431 + COMMA shift and go to state 432 + COLON shift and go to state 345 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 -state 380 - (205) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression . CLOSEBRACKET - (210) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression . CLOSEOPENBRACKET expression CLOSEBRACKET - (211) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression . CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET - (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 - - 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 395 + (210) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON . CLOSEBRACKET -state 381 + CLOSEBRACKET shift and go to state 433 - (202) termvar -> termvar OPENBRACKET expression COMMA COLON . CLOSEBRACKET - CLOSEBRACKET shift and go to state 417 +state 396 + (212) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression . CLOSEBRACKET + (217) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression . CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression . CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET shift and go to state 434 + CLOSEOPENBRACKET shift and go to state 435 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 382 - (204) termvar -> termvar OPENBRACKET expression COMMA expression . CLOSEBRACKET - (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 - - 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 397 + (209) termvar -> termvar OPENBRACKET expression COMMA COLON . CLOSEBRACKET -state 383 + CLOSEBRACKET shift and go to state 436 - (214) term -> STRING OPENBRACKET expression COLON expression . CLOSEBRACKET - (208) term -> expression COLON expression . COLON 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 - - 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 398 -state 384 + (211) termvar -> termvar OPENBRACKET expression COMMA expression . CLOSEBRACKET + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET shift and go to state 437 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 - (139) termarraylist -> termarraylist COMMA . 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 - - 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 385 +state 399 - (140) termarraylist -> termarraylist SPACE . 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 - - 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 + (221) term -> STRING OPENBRACKET expression COLON expression . CLOSEBRACKET + (215) term -> expression COLON expression . COLON expression + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET shift and go to state 438 + COLON shift and go to state 345 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 -state 386 - (226) expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION 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 - - 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 .) - 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 .) - 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 .) - CLOSEOPENBRACKET reduce using rule 226 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) - 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 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 400 + (143) termarraylist -> termarraylist COMMA . expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 339 -state 387 +state 401 - (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 .) - 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 .) - 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 .) - CLOSEOPENBRACKET reduce using rule 225 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) + (144) termarraylist -> termarraylist SPACE . expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 337 +state 402 -state 388 + (233) expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + MULTIPLICATION reduce using rule 233 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) + ADDITION reduce using rule 233 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) + COMPARISON reduce using rule 233 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) + LOGICAL reduce using rule 233 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) + COLON reduce using rule 233 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) + CLOSEBRACKET reduce using rule 233 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) + COMMA reduce using rule 233 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) + EOL reduce using rule 233 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) + CLOSEOPENBRACKET reduce using rule 233 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) + SPACE reduce using rule 233 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) + CLOSESQBRACKET reduce using rule 233 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) + SEMICOLON reduce using rule 233 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) + DO reduce using rule 233 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) + THEN reduce using rule 233 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) + TRANSPOSE shift and go to state 171 + + ! TRANSPOSE [ reduce using rule 233 (expression -> expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression .) ] + ! MULTIPLICATION [ shift and go to state 175 ] + ! ADDITION [ shift and go to state 170 ] + ! COMPARISON [ shift and go to state 169 ] + ! LOGICAL [ shift and go to state 172 ] + ! COLON [ shift and go to state 174 ] - (208) term -> expression COLON expression COLON expression . - (208) term -> expression COLON expression . COLON 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 - - COLON 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 .) - 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 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 332 ] +state 403 -state 389 + (232) expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX . + + TRANSPOSE reduce using rule 232 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) + MULTIPLICATION reduce using rule 232 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) + ADDITION reduce using rule 232 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) + COMPARISON reduce using rule 232 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) + LOGICAL reduce using rule 232 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) + COLON reduce using rule 232 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) + CLOSEBRACKET reduce using rule 232 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) + COMMA reduce using rule 232 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) + EOL reduce using rule 232 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) + CLOSEOPENBRACKET reduce using rule 232 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) + SPACE reduce using rule 232 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) + CLOSESQBRACKET reduce using rule 232 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) + SEMICOLON reduce using rule 232 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) + DO reduce using rule 232 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) + THEN reduce using rule 232 (expression -> expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX .) - (217) listcall -> LIST OPENBRACKET list CLOSEBRACKET . - - CLOSEBRACKET reduce using rule 217 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) - COMMA reduce using rule 217 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) - EOL reduce using rule 217 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) - TRANSPOSE reduce using rule 217 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) - MULTIPLICATION reduce using rule 217 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) - ADDITION reduce using rule 217 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) - COMPARISON reduce using rule 217 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) - LOGICAL reduce using rule 217 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) - COLON reduce using rule 217 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) - THEN reduce using rule 217 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) - DO reduce using rule 217 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) - CLOSEOPENBRACKET reduce using rule 217 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) - SEMICOLON reduce using rule 217 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 217 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) - SPACE reduce using rule 217 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) +state 404 -state 390 + (215) term -> expression COLON expression COLON expression . + (215) term -> expression COLON expression . COLON expression + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + COLON reduce using rule 215 (term -> expression COLON expression COLON expression .) + CLOSEBRACKET reduce using rule 215 (term -> expression COLON expression COLON expression .) + COMMA reduce using rule 215 (term -> expression COLON expression COLON expression .) + DO reduce using rule 215 (term -> expression COLON expression COLON expression .) + THEN reduce using rule 215 (term -> expression COLON expression COLON expression .) + EOL reduce using rule 215 (term -> expression COLON expression COLON expression .) + CLOSEOPENBRACKET reduce using rule 215 (term -> expression COLON expression COLON expression .) + SEMICOLON reduce using rule 215 (term -> expression COLON expression COLON expression .) + CLOSESQBRACKET reduce using rule 215 (term -> expression COLON expression COLON expression .) + SPACE reduce using rule 215 (term -> expression COLON expression COLON expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + + ! TRANSPOSE [ reduce using rule 215 (term -> expression COLON expression COLON expression .) ] + ! MULTIPLICATION [ reduce using rule 215 (term -> expression COLON expression COLON expression .) ] + ! ADDITION [ reduce using rule 215 (term -> expression COLON expression COLON expression .) ] + ! COMPARISON [ reduce using rule 215 (term -> expression COLON expression COLON expression .) ] + ! LOGICAL [ reduce using rule 215 (term -> expression COLON expression COLON expression .) ] + ! COLON [ shift and go to state 345 ] - (146) list -> list COMMA MODEL ASSIGNMENT . expression - (148) list -> list COMMA MODEL ASSIGNMENT . listcall - (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 - (217) listcall -> . LIST OPENBRACKET list CLOSEBRACKET - (220) listcall -> . LIST OPENBRACKET CLOSEBRACKET - (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 - 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 391 +state 405 - (149) list -> list COMMA IN ASSIGNMENT . expression - (150) list -> list COMMA IN ASSIGNMENT . listcall - (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 - (217) listcall -> . LIST OPENBRACKET list CLOSEBRACKET - (220) listcall -> . LIST OPENBRACKET CLOSEBRACKET - (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 - 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 + (224) listcall -> LIST OPENBRACKET list CLOSEBRACKET . + + CLOSEBRACKET reduce using rule 224 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) + COMMA reduce using rule 224 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) + EOL reduce using rule 224 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) + TRANSPOSE reduce using rule 224 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) + MULTIPLICATION reduce using rule 224 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) + ADDITION reduce using rule 224 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) + COMPARISON reduce using rule 224 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) + LOGICAL reduce using rule 224 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) + COLON reduce using rule 224 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) + THEN reduce using rule 224 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) + DO reduce using rule 224 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 224 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) + SEMICOLON reduce using rule 224 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 224 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) + SPACE reduce using rule 224 (listcall -> LIST OPENBRACKET list CLOSEBRACKET .) -state 392 - (145) list -> list COMMA VAR ASSIGNMENT . expression - (147) list -> list COMMA VAR ASSIGNMENT . listcall - (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 - (217) listcall -> . LIST OPENBRACKET list CLOSEBRACKET - (220) listcall -> . LIST OPENBRACKET CLOSEBRACKET - (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 - 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 406 -state 393 + (150) list -> list COMMA GRAPHICS ASSIGNMENT . expression + (153) list -> list COMMA GRAPHICS ASSIGNMENT . listcall + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + listcall shift and go to state 439 + termvar shift and go to state 89 + expression shift and go to state 440 + +state 407 + + (151) list -> list COMMA MODEL ASSIGNMENT . expression + (154) list -> list COMMA MODEL ASSIGNMENT . listcall + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + listcall shift and go to state 441 + termvar shift and go to state 89 + expression shift and go to state 442 + +state 408 + + (155) list -> list COMMA IN ASSIGNMENT . expression + (156) list -> list COMMA IN ASSIGNMENT . listcall + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + listcall shift and go to state 443 + termvar shift and go to state 89 + expression shift and go to state 444 + +state 409 + + (149) list -> list COMMA VAR ASSIGNMENT . expression + (152) list -> list COMMA VAR ASSIGNMENT . listcall + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + listcall shift and go to state 445 + termvar shift and go to state 89 + expression shift and go to state 446 + +state 410 (70) forstatement -> FOR VAR ASSIGNMENT VAR DO EOL . BREAK reduce using rule 70 (forstatement -> FOR VAR ASSIGNMENT VAR DO EOL .) RETURN reduce using rule 70 (forstatement -> FOR VAR ASSIGNMENT VAR DO EOL .) EOL reduce using rule 70 (forstatement -> FOR VAR ASSIGNMENT VAR DO EOL .) + GRAPHICS reduce using rule 70 (forstatement -> FOR VAR ASSIGNMENT VAR DO EOL .) MODEL reduce using rule 70 (forstatement -> FOR VAR ASSIGNMENT VAR DO EOL .) FUNCTIONNAME reduce using rule 70 (forstatement -> FOR VAR ASSIGNMENT VAR DO EOL .) CLEAR reduce using rule 70 (forstatement -> FOR VAR ASSIGNMENT VAR DO EOL .) @@ -14785,71 +15862,101 @@ state 393 WHILE reduce using rule 70 (forstatement -> FOR VAR ASSIGNMENT VAR DO EOL .) -state 394 +state 411 (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 - (208) term -> expression COLON expression . COLON 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 + (215) term -> expression COLON expression . COLON expression + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + COLON shift and go to state 449 + EOL shift and go to state 448 + DO shift and go to state 447 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 - 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 412 -state 395 + (104) assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL . + + BREAK reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + RETURN reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + EOL reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + GRAPHICS reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + MODEL reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + FUNCTIONNAME reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + CLEAR reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + SELECT reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + OPENSQBRACKET reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + VAR reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + IN reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + PREVAR reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + FUNCTION reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + TRY reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + FOR reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + IF reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + WHILE reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + END reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + ELSEIF reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + ELSE reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + CASE reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + ENDFUNCTION reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) + CATCH reduce using rule 104 (assignment -> GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL .) - (178) resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET . EOL - EOL shift and go to state 429 +state 413 + (184) resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET . EOL -state 396 + EOL shift and go to state 450 - (110) getvalueassignment -> lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET . - EOL reduce using rule 110 (getvalueassignment -> lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET .) +state 414 + (113) getvalueassignment -> lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET . -state 397 + EOL reduce using rule 113 (getvalueassignment -> lterm ASSIGNMENT SCICOS_GETVALUE OPENBRACKET getvaluearguments CLOSEBRACKET .) - (111) getvaluearguments -> getvaluearg1 COMMA . getvaluearg2 COMMA getvaluearg3 COMMA getvaluearg4 - (113) getvaluearg2 -> . OPENSQBRACKET getvaluearg2arraylist CLOSESQBRACKET - (114) getvaluearg2 -> . OPENSQBRACKET getvaluearg2arraylist SEMICOLON CLOSESQBRACKET - (115) getvaluearg2 -> . DQSTRING - (116) getvaluearg2 -> . GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET - (117) getvaluearg2 -> . VAR - 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 +state 415 - getvaluearg2 shift and go to state 434 + (114) getvaluearguments -> getvaluearg1 COMMA . getvaluearg2 COMMA getvaluearg3 COMMA getvaluearg4 + (116) getvaluearg2 -> . OPENSQBRACKET getvaluearg2arraylist CLOSESQBRACKET + (117) getvaluearg2 -> . OPENSQBRACKET getvaluearg2arraylist SEMICOLON CLOSESQBRACKET + (118) getvaluearg2 -> . DQSTRING + (119) getvaluearg2 -> . GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET + (120) getvaluearg2 -> . VAR -state 398 + OPENSQBRACKET shift and go to state 454 + DQSTRING shift and go to state 453 + GETTEXT shift and go to state 451 + VAR shift and go to state 452 + + getvaluearg2 shift and go to state 455 + +state 416 (35) statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL . - CATCH reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) + END reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) BREAK reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) RETURN reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) EOL reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) + GRAPHICS reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) MODEL reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) FUNCTIONNAME reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) CLEAR reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) @@ -14863,55 +15970,56 @@ state 398 FOR reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) 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 .) + CATCH reduce using rule 35 (statement -> lterm ASSIGNMENT WHERE OPENBRACKET CLOSEBRACKET EOL .) -state 399 +state 417 (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA . VAR COMMA VAR CLOSEBRACKET EOL - VAR shift and go to state 435 + VAR shift and go to state 456 -state 400 +state 418 (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA . VAR COMMA VAR CLOSEBRACKET EOL - VAR shift and go to state 436 + VAR shift and go to state 457 -state 401 +state 419 - (183) lterm -> lterm OPENBRACKET expression COLON expression COMMA expression . COLON expression CLOSEBRACKET - (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 - - 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 + (189) lterm -> lterm OPENBRACKET expression COLON expression COMMA expression . COLON expression CLOSEBRACKET + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + COLON shift and go to state 458 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 -state 402 +state 420 (8) functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL . BREAK reduce using rule 8 (functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL .) RETURN reduce using rule 8 (functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL .) EOL reduce using rule 8 (functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL .) + GRAPHICS reduce using rule 8 (functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL .) MODEL reduce using rule 8 (functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL .) FUNCTIONNAME reduce using rule 8 (functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL .) CLEAR reduce using rule 8 (functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL .) @@ -14927,13 +16035,14 @@ state 402 WHILE reduce using rule 8 (functionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET list CLOSEBRACKET EOL .) -state 403 +state 421 (7) functionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL . BREAK reduce using rule 7 (functionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL .) RETURN reduce using rule 7 (functionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL .) EOL reduce using rule 7 (functionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL .) + GRAPHICS reduce using rule 7 (functionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL .) MODEL reduce using rule 7 (functionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL .) FUNCTIONNAME reduce using rule 7 (functionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL .) CLEAR reduce using rule 7 (functionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL .) @@ -14949,630 +16058,693 @@ state 403 WHILE reduce using rule 7 (functionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET list CLOSEBRACKET EOL .) -state 404 +state 422 - (106) modelexpressionlist -> listcall . + (103) modelvar -> modelvar OPENBRACKET expression CLOSEOPENBRACKET expression . CLOSEBRACKET + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression - CLOSEBRACKET reduce using rule 106 (modelexpressionlist -> listcall .) - COMMA reduce using rule 106 (modelexpressionlist -> listcall .) + CLOSEBRACKET shift and go to state 459 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 405 +state 423 - (104) modelexpression -> LIST OPENBRACKET CLOSEBRACKET . + (109) modelexpressionlist -> listcall . - EOL reduce using rule 104 (modelexpression -> LIST OPENBRACKET CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 109 (modelexpressionlist -> listcall .) + COMMA reduce using rule 109 (modelexpressionlist -> listcall .) -state 406 +state 424 - (103) modelexpression -> LIST OPENBRACKET modelexpressionlist . CLOSEBRACKET - (107) modelexpressionlist -> modelexpressionlist . COMMA expression - (108) modelexpressionlist -> modelexpressionlist . COMMA listcall + (107) modelexpression -> LIST OPENBRACKET CLOSEBRACKET . - CLOSEBRACKET shift and go to state 438 - COMMA shift and go to state 439 + EOL reduce using rule 107 (modelexpression -> LIST OPENBRACKET CLOSEBRACKET .) -state 407 +state 425 - (105) modelexpressionlist -> 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 - - 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 + (106) modelexpression -> LIST OPENBRACKET modelexpressionlist . CLOSEBRACKET + (110) modelexpressionlist -> modelexpressionlist . COMMA expression + (111) modelexpressionlist -> modelexpressionlist . COMMA listcall + CLOSEBRACKET shift and go to state 460 + COMMA shift and go to state 461 -state 408 - (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 .) - CLOSEBRACKET reduce using rule 213 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) - COMMA 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 426 + (108) modelexpressionlist -> expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET reduce using rule 108 (modelexpressionlist -> expression .) + COMMA reduce using rule 108 (modelexpressionlist -> expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 409 - (212) term -> PART OPENBRACKET expression COMMA expression COLON . expression CLOSEBRACKET - (208) term -> expression COLON . expression COLON 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 - - 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 427 -state 410 + (220) term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET . + + TRANSPOSE reduce using rule 220 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + MULTIPLICATION reduce using rule 220 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + ADDITION reduce using rule 220 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + COMPARISON reduce using rule 220 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + LOGICAL reduce using rule 220 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + COLON reduce using rule 220 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 220 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + COMMA reduce using rule 220 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + DO reduce using rule 220 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + THEN reduce using rule 220 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + EOL reduce using rule 220 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 220 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + SEMICOLON reduce using rule 220 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 220 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) + SPACE reduce using rule 220 (term -> PART OPENBRACKET expression COMMA expression CLOSEBRACKET .) - (206) termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET . - - OPENBRACKET reduce using rule 206 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) - DOT reduce using rule 206 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) - TRANSPOSE reduce using rule 206 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) - MULTIPLICATION reduce using rule 206 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) - ADDITION reduce using rule 206 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) - COMPARISON reduce using rule 206 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) - LOGICAL reduce using rule 206 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) - COLON reduce using rule 206 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) - SEMICOLON reduce using rule 206 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 206 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) - COMMA reduce using rule 206 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) - SPACE reduce using rule 206 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) - CLOSEBRACKET reduce using rule 206 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) - EOL reduce using rule 206 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) - DO reduce using rule 206 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) - THEN reduce using rule 206 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) - CLOSEOPENBRACKET reduce using rule 206 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) +state 428 -state 411 + (219) term -> PART OPENBRACKET expression COMMA expression COLON . expression CLOSEBRACKET + (215) term -> expression COLON . expression COLON expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 462 - (201) termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET . - - OPENBRACKET reduce using rule 201 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) - DOT reduce using rule 201 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) - TRANSPOSE reduce using rule 201 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) - MULTIPLICATION reduce using rule 201 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) - ADDITION reduce using rule 201 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) - COMPARISON reduce using rule 201 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) - LOGICAL reduce using rule 201 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) - COLON reduce using rule 201 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) - SEMICOLON reduce using rule 201 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 201 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) - COMMA reduce using rule 201 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) - SPACE reduce using rule 201 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) - CLOSEBRACKET reduce using rule 201 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) - EOL reduce using rule 201 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) - DO reduce using rule 201 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) - THEN reduce using rule 201 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) - CLOSEOPENBRACKET reduce using rule 201 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) +state 429 + (213) termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET . + + OPENBRACKET reduce using rule 213 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) + DOT reduce using rule 213 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) + TRANSPOSE reduce using rule 213 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) + MULTIPLICATION reduce using rule 213 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) + ADDITION reduce using rule 213 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) + COMPARISON reduce using rule 213 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) + LOGICAL reduce using rule 213 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) + COLON reduce using rule 213 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) + EOL reduce using rule 213 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) + THEN reduce using rule 213 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) + DO reduce using rule 213 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 213 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) + COMMA reduce using rule 213 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 213 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) + SEMICOLON reduce using rule 213 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 213 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) + SPACE reduce using rule 213 (termvar -> termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET .) -state 412 - (194) termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET . - - OPENBRACKET reduce using rule 194 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) - DOT reduce using rule 194 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) - TRANSPOSE reduce using rule 194 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) - MULTIPLICATION reduce using rule 194 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) - ADDITION reduce using rule 194 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) - COMPARISON reduce using rule 194 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) - LOGICAL reduce using rule 194 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) - COLON reduce using rule 194 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) - SEMICOLON reduce using rule 194 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 194 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) - COMMA reduce using rule 194 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) - SPACE reduce using rule 194 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) - CLOSEBRACKET reduce using rule 194 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) - EOL reduce using rule 194 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) - DO reduce using rule 194 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) - THEN reduce using rule 194 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) - CLOSEOPENBRACKET reduce using rule 194 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) +state 430 + (208) termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET . + + OPENBRACKET reduce using rule 208 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) + DOT reduce using rule 208 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) + TRANSPOSE reduce using rule 208 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) + MULTIPLICATION reduce using rule 208 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) + ADDITION reduce using rule 208 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) + COMPARISON reduce using rule 208 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) + LOGICAL reduce using rule 208 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) + COLON reduce using rule 208 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) + EOL reduce using rule 208 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) + THEN reduce using rule 208 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) + DO reduce using rule 208 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 208 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) + COMMA reduce using rule 208 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 208 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) + SEMICOLON reduce using rule 208 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 208 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) + SPACE reduce using rule 208 (termvar -> termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET .) -state 413 - (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 - (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 - - 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 431 + + (201) termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET . + + OPENBRACKET reduce using rule 201 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) + DOT reduce using rule 201 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) + TRANSPOSE reduce using rule 201 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) + MULTIPLICATION reduce using rule 201 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) + ADDITION reduce using rule 201 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) + COMPARISON reduce using rule 201 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) + LOGICAL reduce using rule 201 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) + COLON reduce using rule 201 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) + EOL reduce using rule 201 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) + THEN reduce using rule 201 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) + DO reduce using rule 201 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 201 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) + COMMA reduce using rule 201 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 201 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) + SEMICOLON reduce using rule 201 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 201 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) + SPACE reduce using rule 201 (termvar -> termvar OPENBRACKET expression COLON expression CLOSEBRACKET .) -state 414 - (203) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET . - - OPENBRACKET reduce using rule 203 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) - DOT reduce using rule 203 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) - TRANSPOSE reduce using rule 203 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) - MULTIPLICATION reduce using rule 203 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) - ADDITION reduce using rule 203 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) - COMPARISON reduce using rule 203 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) - LOGICAL reduce using rule 203 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) - COLON reduce using rule 203 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) - SEMICOLON reduce using rule 203 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 203 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) - COMMA reduce using rule 203 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) - SPACE reduce using rule 203 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) - CLOSEBRACKET reduce using rule 203 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) - EOL reduce using rule 203 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) - DO reduce using rule 203 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) - THEN reduce using rule 203 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) - CLOSEOPENBRACKET reduce using rule 203 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) +state 432 + (202) termvar -> termvar OPENBRACKET expression COLON expression COMMA . expression CLOSEBRACKET + (203) termvar -> termvar OPENBRACKET expression COLON expression COMMA . expression COLON expression CLOSEBRACKET + (204) termvar -> termvar OPENBRACKET expression COLON expression COMMA . COLON CLOSEBRACKET + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN -state 415 + COLON shift and go to state 463 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 464 - (205) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET . - - OPENBRACKET reduce using rule 205 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - DOT reduce using rule 205 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - TRANSPOSE reduce using rule 205 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - MULTIPLICATION reduce using rule 205 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - ADDITION reduce using rule 205 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - COMPARISON reduce using rule 205 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - LOGICAL reduce using rule 205 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - COLON reduce using rule 205 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - SEMICOLON reduce using rule 205 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 205 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - COMMA reduce using rule 205 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - SPACE reduce using rule 205 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - CLOSEBRACKET reduce using rule 205 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - EOL reduce using rule 205 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - DO reduce using rule 205 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - THEN reduce using rule 205 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - CLOSEOPENBRACKET reduce using rule 205 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) +state 433 + (210) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET . + + OPENBRACKET reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) + DOT reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) + TRANSPOSE reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) + MULTIPLICATION reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) + ADDITION reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) + COMPARISON reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) + LOGICAL reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) + COLON reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) + EOL reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) + THEN reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) + DO reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) + COMMA reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) + SEMICOLON reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) + SPACE reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET .) -state 416 - (210) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET . expression CLOSEBRACKET - (211) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET . expression COLON expression CLOSEBRACKET - (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 443 +state 434 -state 417 + (212) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET . + + OPENBRACKET reduce using rule 212 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + DOT reduce using rule 212 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + TRANSPOSE reduce using rule 212 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + MULTIPLICATION reduce using rule 212 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + ADDITION reduce using rule 212 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + COMPARISON reduce using rule 212 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + LOGICAL reduce using rule 212 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + COLON reduce using rule 212 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + EOL reduce using rule 212 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + THEN reduce using rule 212 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + DO reduce using rule 212 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 212 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + COMMA reduce using rule 212 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 212 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + SEMICOLON reduce using rule 212 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 212 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + SPACE reduce using rule 212 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - (202) termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET . - - OPENBRACKET reduce using rule 202 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) - DOT reduce using rule 202 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) - TRANSPOSE reduce using rule 202 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) - MULTIPLICATION reduce using rule 202 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) - ADDITION reduce using rule 202 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) - COMPARISON reduce using rule 202 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) - LOGICAL reduce using rule 202 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) - COLON reduce using rule 202 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) - SEMICOLON reduce using rule 202 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 202 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) - COMMA reduce using rule 202 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) - SPACE reduce using rule 202 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) - CLOSEBRACKET reduce using rule 202 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) - EOL reduce using rule 202 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) - DO reduce using rule 202 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) - THEN reduce using rule 202 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) - CLOSEOPENBRACKET reduce using rule 202 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) +state 435 -state 418 + (217) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET . expression CLOSEBRACKET + (218) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET . expression COLON expression CLOSEBRACKET + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 465 - (204) termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET . - - OPENBRACKET reduce using rule 204 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) - DOT reduce using rule 204 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) - TRANSPOSE reduce using rule 204 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) - MULTIPLICATION reduce using rule 204 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) - ADDITION reduce using rule 204 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) - COMPARISON reduce using rule 204 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) - LOGICAL reduce using rule 204 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) - COLON reduce using rule 204 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) - SEMICOLON reduce using rule 204 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 204 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) - COMMA reduce using rule 204 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) - SPACE reduce using rule 204 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) - CLOSEBRACKET reduce using rule 204 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) - EOL reduce using rule 204 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) - DO reduce using rule 204 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) - THEN reduce using rule 204 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) - CLOSEOPENBRACKET reduce using rule 204 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) +state 436 + (209) termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET . + + OPENBRACKET reduce using rule 209 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + DOT reduce using rule 209 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + TRANSPOSE reduce using rule 209 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + MULTIPLICATION reduce using rule 209 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + ADDITION reduce using rule 209 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + COMPARISON reduce using rule 209 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + LOGICAL reduce using rule 209 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + COLON reduce using rule 209 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + EOL reduce using rule 209 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + THEN reduce using rule 209 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + DO reduce using rule 209 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 209 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + COMMA reduce using rule 209 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 209 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + SEMICOLON reduce using rule 209 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 209 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) + SPACE reduce using rule 209 (termvar -> termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET .) -state 419 - (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 .) - CLOSEBRACKET reduce using rule 214 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) - COMMA 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 437 + (211) termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET . + + OPENBRACKET reduce using rule 211 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) + DOT reduce using rule 211 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) + TRANSPOSE reduce using rule 211 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) + MULTIPLICATION reduce using rule 211 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) + ADDITION reduce using rule 211 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) + COMPARISON reduce using rule 211 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) + LOGICAL reduce using rule 211 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) + COLON reduce using rule 211 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) + EOL reduce using rule 211 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) + THEN reduce using rule 211 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) + DO reduce using rule 211 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 211 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) + COMMA reduce using rule 211 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 211 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) + SEMICOLON reduce using rule 211 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 211 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) + SPACE reduce using rule 211 (termvar -> termvar OPENBRACKET expression COMMA expression CLOSEBRACKET .) -state 420 - (148) list -> list COMMA MODEL ASSIGNMENT listcall . +state 438 - CLOSEBRACKET reduce using rule 148 (list -> list COMMA MODEL ASSIGNMENT listcall .) - COMMA reduce using rule 148 (list -> list COMMA MODEL ASSIGNMENT listcall .) + (221) term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET . + + TRANSPOSE reduce using rule 221 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + MULTIPLICATION reduce using rule 221 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + ADDITION reduce using rule 221 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + COMPARISON reduce using rule 221 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + LOGICAL reduce using rule 221 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + COLON reduce using rule 221 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 221 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + COMMA reduce using rule 221 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + DO reduce using rule 221 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + THEN reduce using rule 221 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + EOL reduce using rule 221 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 221 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + SEMICOLON reduce using rule 221 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 221 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) + SPACE reduce using rule 221 (term -> STRING OPENBRACKET expression COLON expression CLOSEBRACKET .) -state 421 +state 439 - (146) list -> list COMMA MODEL 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 - - 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 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 + (153) list -> list COMMA GRAPHICS ASSIGNMENT listcall . + CLOSEBRACKET reduce using rule 153 (list -> list COMMA GRAPHICS ASSIGNMENT listcall .) + COMMA reduce using rule 153 (list -> list COMMA GRAPHICS ASSIGNMENT listcall .) -state 422 - (150) list -> list COMMA IN ASSIGNMENT listcall . +state 440 - CLOSEBRACKET reduce using rule 150 (list -> list COMMA IN ASSIGNMENT listcall .) - COMMA reduce using rule 150 (list -> list COMMA IN ASSIGNMENT listcall .) + (150) list -> list COMMA GRAPHICS ASSIGNMENT expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET reduce using rule 150 (list -> list COMMA GRAPHICS ASSIGNMENT expression .) + COMMA reduce using rule 150 (list -> list COMMA GRAPHICS ASSIGNMENT expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 423 +state 441 - (149) list -> list COMMA 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 - - 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 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 + (154) list -> list COMMA MODEL ASSIGNMENT listcall . + CLOSEBRACKET reduce using rule 154 (list -> list COMMA MODEL ASSIGNMENT listcall .) + COMMA reduce using rule 154 (list -> list COMMA MODEL ASSIGNMENT listcall .) -state 424 - (147) list -> list COMMA VAR ASSIGNMENT listcall . +state 442 - CLOSEBRACKET reduce using rule 147 (list -> list COMMA VAR ASSIGNMENT listcall .) - COMMA reduce using rule 147 (list -> list COMMA VAR ASSIGNMENT listcall .) + (151) list -> list COMMA MODEL ASSIGNMENT expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET reduce using rule 151 (list -> list COMMA MODEL ASSIGNMENT expression .) + COMMA reduce using rule 151 (list -> list COMMA MODEL ASSIGNMENT expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 425 +state 443 - (145) list -> list COMMA VAR 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 - - 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 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 + (156) list -> list COMMA IN ASSIGNMENT listcall . + CLOSEBRACKET reduce using rule 156 (list -> list COMMA IN ASSIGNMENT listcall .) + COMMA reduce using rule 156 (list -> list COMMA IN ASSIGNMENT listcall .) -state 426 + +state 444 + + (155) list -> list COMMA IN ASSIGNMENT expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET reduce using rule 155 (list -> list COMMA IN ASSIGNMENT expression .) + COMMA reduce using rule 155 (list -> list COMMA IN ASSIGNMENT expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 + + +state 445 + + (152) list -> list COMMA VAR ASSIGNMENT listcall . + + CLOSEBRACKET reduce using rule 152 (list -> list COMMA VAR ASSIGNMENT listcall .) + COMMA reduce using rule 152 (list -> list COMMA VAR ASSIGNMENT listcall .) + + +state 446 + + (149) list -> list COMMA VAR ASSIGNMENT expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET reduce using rule 149 (list -> list COMMA VAR ASSIGNMENT expression .) + COMMA reduce using rule 149 (list -> list COMMA VAR ASSIGNMENT expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 + + +state 447 (68) forstatement -> FOR VAR ASSIGNMENT expression COLON expression DO . EOL - EOL shift and go to state 444 + EOL shift and go to state 466 -state 427 +state 448 (67) forstatement -> FOR VAR ASSIGNMENT expression COLON expression EOL . BREAK reduce using rule 67 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression EOL .) RETURN reduce using rule 67 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression EOL .) EOL reduce using rule 67 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression EOL .) + GRAPHICS reduce using rule 67 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression EOL .) MODEL reduce using rule 67 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression EOL .) FUNCTIONNAME reduce using rule 67 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression EOL .) CLEAR reduce using rule 67 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression EOL .) @@ -15588,456 +16760,476 @@ state 427 WHILE reduce using rule 67 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression EOL .) -state 428 +state 449 (65) forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON . expression EOL (66) forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON . expression DO EOL - (208) term -> expression COLON expression COLON . expression - (208) term -> expression COLON . expression COLON 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 - - 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 + (215) term -> expression COLON expression COLON . expression + (215) term -> expression COLON . expression COLON expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 467 -state 429 +state 450 - (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 .) - MODEL reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) - FUNCTIONNAME reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) - CLEAR reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) - SELECT reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) - OPENSQBRACKET reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) - VAR reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) - IN reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) - PREVAR reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) - FUNCTION reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) - TRY reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) - 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 .) - ENDFUNCTION reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) - CATCH reduce using rule 178 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + (184) resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL . + + BREAK reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + RETURN reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + EOL reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + GRAPHICS reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + MODEL reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + FUNCTIONNAME reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + CLEAR reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + SELECT reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + OPENSQBRACKET reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + VAR reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + IN reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + PREVAR reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + FUNCTION reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + TRY reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + FOR reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + IF reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + WHILE reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + END reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + CASE reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + ELSEIF reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + ELSE reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + CATCH reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) + ENDFUNCTION reduce using rule 184 (resumestatementblocks -> lterm ASSIGNMENT RESUME OPENBRACKET expression CLOSEBRACKET EOL .) -state 430 +state 451 - (116) getvaluearg2 -> GETTEXT . OPENBRACKET DQSTRING CLOSEBRACKET + (119) getvaluearg2 -> GETTEXT . OPENBRACKET DQSTRING CLOSEBRACKET - OPENBRACKET shift and go to state 446 + OPENBRACKET shift and go to state 468 -state 431 +state 452 - (117) getvaluearg2 -> VAR . + (120) getvaluearg2 -> VAR . - COMMA reduce using rule 117 (getvaluearg2 -> VAR .) + COMMA reduce using rule 120 (getvaluearg2 -> VAR .) -state 432 +state 453 - (115) getvaluearg2 -> DQSTRING . + (118) getvaluearg2 -> DQSTRING . - COMMA reduce using rule 115 (getvaluearg2 -> DQSTRING .) + COMMA reduce using rule 118 (getvaluearg2 -> DQSTRING .) -state 433 +state 454 - (113) getvaluearg2 -> OPENSQBRACKET . getvaluearg2arraylist CLOSESQBRACKET - (114) getvaluearg2 -> OPENSQBRACKET . getvaluearg2arraylist SEMICOLON CLOSESQBRACKET - (118) getvaluearg2arraylist -> . getvaluearg2arraylist SEMICOLON getvaluearg2arraylistitem - (119) getvaluearg2arraylist -> . getvaluearg2arraylist COMMA getvaluearg2arraylistitem - (120) getvaluearg2arraylist -> . getvaluearg2arraylist SPACE getvaluearg2arraylistitem - (121) getvaluearg2arraylist -> . getvaluearg2arraylistitem - (122) getvaluearg2arraylistitem -> . GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET - (123) getvaluearg2arraylistitem -> . DQSTRING - (124) getvaluearg2arraylistitem -> . DQSTRING ADDITION DQSTRING - (125) getvaluearg2arraylistitem -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (116) getvaluearg2 -> OPENSQBRACKET . getvaluearg2arraylist CLOSESQBRACKET + (117) getvaluearg2 -> OPENSQBRACKET . getvaluearg2arraylist SEMICOLON CLOSESQBRACKET + (121) getvaluearg2arraylist -> . getvaluearg2arraylist SEMICOLON getvaluearg2arraylistitem + (122) getvaluearg2arraylist -> . getvaluearg2arraylist COMMA getvaluearg2arraylistitem + (123) getvaluearg2arraylist -> . getvaluearg2arraylist SPACE getvaluearg2arraylistitem + (124) getvaluearg2arraylist -> . getvaluearg2arraylistitem + (125) getvaluearg2arraylistitem -> . GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET + (126) getvaluearg2arraylistitem -> . DQSTRING + (127) getvaluearg2arraylistitem -> . DQSTRING ADDITION DQSTRING + (128) getvaluearg2arraylistitem -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET - GETTEXT shift and go to state 449 - DQSTRING shift and go to state 450 - FUNCTIONNAME shift and go to state 448 + GETTEXT shift and go to state 471 + DQSTRING shift and go to state 472 + FUNCTIONNAME shift and go to state 470 - getvaluearg2arraylistitem shift and go to state 447 - getvaluearg2arraylist shift and go to state 451 + getvaluearg2arraylistitem shift and go to state 469 + getvaluearg2arraylist shift and go to state 473 -state 434 +state 455 - (111) getvaluearguments -> getvaluearg1 COMMA getvaluearg2 . COMMA getvaluearg3 COMMA getvaluearg4 + (114) getvaluearguments -> getvaluearg1 COMMA getvaluearg2 . COMMA getvaluearg3 COMMA getvaluearg4 - COMMA shift and go to state 452 + COMMA shift and go to state 474 -state 435 +state 456 (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR . COMMA VAR CLOSEBRACKET EOL - COMMA shift and go to state 453 + COMMA shift and go to state 475 -state 436 +state 457 (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR . COMMA VAR CLOSEBRACKET EOL - COMMA shift and go to state 454 + COMMA shift and go to state 476 -state 437 +state 458 - (183) lterm -> lterm OPENBRACKET expression COLON expression COMMA expression COLON . expression CLOSEBRACKET - (208) term -> expression COLON . expression COLON 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 - - 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 + (189) lterm -> lterm OPENBRACKET expression COLON expression COMMA expression COLON . expression CLOSEBRACKET + (215) term -> expression COLON . expression COLON expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 477 -state 438 +state 459 - (103) modelexpression -> LIST OPENBRACKET modelexpressionlist CLOSEBRACKET . + (103) modelvar -> modelvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET . - EOL reduce using rule 103 (modelexpression -> LIST OPENBRACKET modelexpressionlist CLOSEBRACKET .) + ASSIGNMENT reduce using rule 103 (modelvar -> modelvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + DOT reduce using rule 103 (modelvar -> modelvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + OPENBRACKET reduce using rule 103 (modelvar -> modelvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) -state 439 +state 460 - (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 - (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 - (217) listcall -> . LIST OPENBRACKET list CLOSEBRACKET - (220) listcall -> . LIST OPENBRACKET CLOSEBRACKET - (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 - 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 + (106) modelexpression -> LIST OPENBRACKET modelexpressionlist CLOSEBRACKET . + + EOL reduce using rule 106 (modelexpression -> LIST OPENBRACKET modelexpressionlist CLOSEBRACKET .) -state 440 - (212) term -> PART OPENBRACKET expression COMMA expression COLON expression . CLOSEBRACKET - (208) term -> expression COLON expression . COLON 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 - - 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 461 + (110) modelexpressionlist -> modelexpressionlist COMMA . expression + (111) modelexpressionlist -> modelexpressionlist COMMA . listcall + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + listcall shift and go to state 478 + termvar shift and go to state 89 + expression shift and go to state 479 -state 441 +state 462 - (197) termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON . CLOSEBRACKET + (219) term -> PART OPENBRACKET expression COMMA expression COLON expression . CLOSEBRACKET + (215) term -> expression COLON expression . COLON expression + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET shift and go to state 480 + COLON shift and go to state 345 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 - CLOSEBRACKET shift and go to state 459 +state 463 -state 442 + (204) termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON . CLOSEBRACKET - (195) termvar -> termvar OPENBRACKET expression COLON expression COMMA expression . CLOSEBRACKET - (196) termvar -> termvar OPENBRACKET expression COLON expression COMMA expression . COLON expression CLOSEBRACKET - (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 + CLOSEBRACKET shift and go to state 481 - 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 464 -state 443 + (202) termvar -> termvar OPENBRACKET expression COLON expression COMMA expression . CLOSEBRACKET + (203) termvar -> termvar OPENBRACKET expression COLON expression COMMA expression . COLON expression CLOSEBRACKET + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET shift and go to state 482 + COLON shift and go to state 483 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 - (210) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression . CLOSEBRACKET - (211) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression . COLON expression CLOSEBRACKET - (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 - - 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 465 -state 444 + (217) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression . CLOSEBRACKET + (218) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression . COLON expression CLOSEBRACKET + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET shift and go to state 484 + COLON shift and go to state 485 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + + +state 466 (68) forstatement -> FOR VAR ASSIGNMENT expression COLON expression DO EOL . BREAK reduce using rule 68 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression DO EOL .) RETURN reduce using rule 68 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression DO EOL .) EOL reduce using rule 68 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression DO EOL .) + GRAPHICS reduce using rule 68 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression DO EOL .) MODEL reduce using rule 68 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression DO EOL .) FUNCTIONNAME reduce using rule 68 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression DO EOL .) CLEAR reduce using rule 68 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression DO EOL .) @@ -16053,455 +17245,462 @@ state 444 WHILE reduce using rule 68 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression DO EOL .) -state 445 +state 467 (65) forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression . EOL (66) forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression . DO EOL - (208) term -> expression COLON expression COLON expression . - (208) term -> expression COLON expression . COLON 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 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 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 332 ] + (215) term -> expression COLON expression COLON expression . + (215) term -> expression COLON expression . COLON expression + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + EOL shift and go to state 487 + DO shift and go to state 486 + COLON reduce using rule 215 (term -> expression COLON expression COLON expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + + ! TRANSPOSE [ reduce using rule 215 (term -> expression COLON expression COLON expression .) ] + ! MULTIPLICATION [ reduce using rule 215 (term -> expression COLON expression COLON expression .) ] + ! ADDITION [ reduce using rule 215 (term -> expression COLON expression COLON expression .) ] + ! COMPARISON [ reduce using rule 215 (term -> expression COLON expression COLON expression .) ] + ! LOGICAL [ reduce using rule 215 (term -> expression COLON expression COLON expression .) ] + ! COLON [ shift and go to state 345 ] -state 446 +state 468 - (116) getvaluearg2 -> GETTEXT OPENBRACKET . DQSTRING CLOSEBRACKET + (119) getvaluearg2 -> GETTEXT OPENBRACKET . DQSTRING CLOSEBRACKET - DQSTRING shift and go to state 466 + DQSTRING shift and go to state 488 -state 447 +state 469 - (121) getvaluearg2arraylist -> getvaluearg2arraylistitem . + (124) getvaluearg2arraylist -> getvaluearg2arraylistitem . - CLOSESQBRACKET reduce using rule 121 (getvaluearg2arraylist -> getvaluearg2arraylistitem .) - SEMICOLON reduce using rule 121 (getvaluearg2arraylist -> getvaluearg2arraylistitem .) - COMMA reduce using rule 121 (getvaluearg2arraylist -> getvaluearg2arraylistitem .) - SPACE reduce using rule 121 (getvaluearg2arraylist -> getvaluearg2arraylistitem .) + CLOSESQBRACKET reduce using rule 124 (getvaluearg2arraylist -> getvaluearg2arraylistitem .) + SEMICOLON reduce using rule 124 (getvaluearg2arraylist -> getvaluearg2arraylistitem .) + COMMA reduce using rule 124 (getvaluearg2arraylist -> getvaluearg2arraylistitem .) + SPACE reduce using rule 124 (getvaluearg2arraylist -> getvaluearg2arraylistitem .) -state 448 +state 470 - (125) getvaluearg2arraylistitem -> FUNCTIONNAME . OPENBRACKET list CLOSEBRACKET + (128) getvaluearg2arraylistitem -> FUNCTIONNAME . OPENBRACKET list CLOSEBRACKET - OPENBRACKET shift and go to state 467 + OPENBRACKET shift and go to state 489 -state 449 +state 471 - (122) getvaluearg2arraylistitem -> GETTEXT . OPENBRACKET DQSTRING CLOSEBRACKET + (125) getvaluearg2arraylistitem -> GETTEXT . OPENBRACKET DQSTRING CLOSEBRACKET - OPENBRACKET shift and go to state 468 + OPENBRACKET shift and go to state 490 -state 450 +state 472 - (123) getvaluearg2arraylistitem -> DQSTRING . - (124) getvaluearg2arraylistitem -> DQSTRING . ADDITION DQSTRING + (126) getvaluearg2arraylistitem -> DQSTRING . + (127) getvaluearg2arraylistitem -> DQSTRING . ADDITION DQSTRING - CLOSESQBRACKET reduce using rule 123 (getvaluearg2arraylistitem -> DQSTRING .) - 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 469 + CLOSESQBRACKET reduce using rule 126 (getvaluearg2arraylistitem -> DQSTRING .) + SEMICOLON reduce using rule 126 (getvaluearg2arraylistitem -> DQSTRING .) + COMMA reduce using rule 126 (getvaluearg2arraylistitem -> DQSTRING .) + SPACE reduce using rule 126 (getvaluearg2arraylistitem -> DQSTRING .) + ADDITION shift and go to state 491 -state 451 +state 473 - (113) getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist . CLOSESQBRACKET - (114) getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist . SEMICOLON CLOSESQBRACKET - (118) getvaluearg2arraylist -> getvaluearg2arraylist . SEMICOLON getvaluearg2arraylistitem - (119) getvaluearg2arraylist -> getvaluearg2arraylist . COMMA getvaluearg2arraylistitem - (120) getvaluearg2arraylist -> getvaluearg2arraylist . SPACE getvaluearg2arraylistitem + (116) getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist . CLOSESQBRACKET + (117) getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist . SEMICOLON CLOSESQBRACKET + (121) getvaluearg2arraylist -> getvaluearg2arraylist . SEMICOLON getvaluearg2arraylistitem + (122) getvaluearg2arraylist -> getvaluearg2arraylist . COMMA getvaluearg2arraylistitem + (123) getvaluearg2arraylist -> getvaluearg2arraylist . SPACE getvaluearg2arraylistitem - 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 + CLOSESQBRACKET shift and go to state 495 + SEMICOLON shift and go to state 492 + COMMA shift and go to state 494 + SPACE shift and go to state 493 -state 452 +state 474 - (111) getvaluearguments -> getvaluearg1 COMMA getvaluearg2 COMMA . getvaluearg3 COMMA getvaluearg4 - (126) getvaluearg3 -> . LIST OPENBRACKET getvaluelist CLOSEBRACKET - (127) getvaluearg3 -> . VAR + (114) getvaluearguments -> getvaluearg1 COMMA getvaluearg2 COMMA . getvaluearg3 COMMA getvaluearg4 + (129) getvaluearg3 -> . LIST OPENBRACKET getvaluelist CLOSEBRACKET + (130) getvaluearg3 -> . VAR - LIST shift and go to state 474 - VAR shift and go to state 475 + LIST shift and go to state 496 + VAR shift and go to state 497 - getvaluearg3 shift and go to state 476 + getvaluearg3 shift and go to state 498 -state 453 +state 475 (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA . VAR CLOSEBRACKET EOL - VAR shift and go to state 477 + VAR shift and go to state 499 -state 454 +state 476 (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA . VAR CLOSEBRACKET EOL - VAR shift and go to state 478 + VAR shift and go to state 500 -state 455 +state 477 - (183) lterm -> lterm OPENBRACKET expression COLON expression COMMA expression COLON expression . CLOSEBRACKET - (208) term -> expression COLON expression . COLON 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 - - 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 + (189) lterm -> lterm OPENBRACKET expression COLON expression COMMA expression COLON expression . CLOSEBRACKET + (215) term -> expression COLON expression . COLON expression + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET shift and go to state 501 + COLON shift and go to state 345 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 -state 456 +state 478 - (108) modelexpressionlist -> modelexpressionlist COMMA listcall . + (111) modelexpressionlist -> modelexpressionlist COMMA listcall . - CLOSEBRACKET reduce using rule 108 (modelexpressionlist -> modelexpressionlist COMMA listcall .) - COMMA reduce using rule 108 (modelexpressionlist -> modelexpressionlist COMMA listcall .) + CLOSEBRACKET reduce using rule 111 (modelexpressionlist -> modelexpressionlist COMMA listcall .) + COMMA reduce using rule 111 (modelexpressionlist -> modelexpressionlist COMMA listcall .) -state 457 +state 479 - (107) modelexpressionlist -> modelexpressionlist COMMA 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 - - 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 + (110) modelexpressionlist -> modelexpressionlist COMMA expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET reduce using rule 110 (modelexpressionlist -> modelexpressionlist COMMA expression .) + COMMA reduce using rule 110 (modelexpressionlist -> modelexpressionlist COMMA expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 458 +state 480 - (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 .) - 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 .) - 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 .) + (219) term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET . + + TRANSPOSE reduce using rule 219 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + MULTIPLICATION reduce using rule 219 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + ADDITION reduce using rule 219 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + COMPARISON reduce using rule 219 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + LOGICAL reduce using rule 219 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + COLON reduce using rule 219 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 219 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + COMMA reduce using rule 219 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + DO reduce using rule 219 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + THEN reduce using rule 219 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + EOL reduce using rule 219 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 219 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + SEMICOLON reduce using rule 219 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 219 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) + SPACE reduce using rule 219 (term -> PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET .) -state 459 +state 481 - (197) termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET . - - OPENBRACKET reduce using rule 197 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) - DOT reduce using rule 197 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) - TRANSPOSE reduce using rule 197 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) - MULTIPLICATION reduce using rule 197 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) - ADDITION reduce using rule 197 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) - COMPARISON reduce using rule 197 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) - LOGICAL reduce using rule 197 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) - COLON reduce using rule 197 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) - SEMICOLON reduce using rule 197 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 197 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) - COMMA reduce using rule 197 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) - SPACE reduce using rule 197 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) - CLOSEBRACKET reduce using rule 197 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) - EOL reduce using rule 197 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) - DO reduce using rule 197 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) - THEN reduce using rule 197 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) - CLOSEOPENBRACKET reduce using rule 197 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) + (204) termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET . + + OPENBRACKET reduce using rule 204 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) + DOT reduce using rule 204 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) + TRANSPOSE reduce using rule 204 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) + MULTIPLICATION reduce using rule 204 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) + ADDITION reduce using rule 204 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) + COMPARISON reduce using rule 204 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) + LOGICAL reduce using rule 204 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) + COLON reduce using rule 204 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) + EOL reduce using rule 204 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) + THEN reduce using rule 204 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) + DO reduce using rule 204 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 204 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) + COMMA reduce using rule 204 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 204 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) + SEMICOLON reduce using rule 204 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 204 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) + SPACE reduce using rule 204 (termvar -> termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET .) -state 460 +state 482 - (195) termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET . - - OPENBRACKET reduce using rule 195 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) - DOT reduce using rule 195 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) - TRANSPOSE reduce using rule 195 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) - MULTIPLICATION reduce using rule 195 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) - ADDITION reduce using rule 195 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) - COMPARISON reduce using rule 195 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) - LOGICAL reduce using rule 195 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) - COLON reduce using rule 195 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) - SEMICOLON reduce using rule 195 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 195 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) - COMMA reduce using rule 195 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) - SPACE reduce using rule 195 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) - CLOSEBRACKET reduce using rule 195 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) - EOL reduce using rule 195 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) - DO reduce using rule 195 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) - THEN reduce using rule 195 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) - CLOSEOPENBRACKET reduce using rule 195 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) + (202) termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET . + + OPENBRACKET reduce using rule 202 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) + DOT reduce using rule 202 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) + TRANSPOSE reduce using rule 202 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) + MULTIPLICATION reduce using rule 202 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) + ADDITION reduce using rule 202 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) + COMPARISON reduce using rule 202 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) + LOGICAL reduce using rule 202 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) + COLON reduce using rule 202 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) + EOL reduce using rule 202 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) + THEN reduce using rule 202 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) + DO reduce using rule 202 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 202 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) + COMMA reduce using rule 202 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 202 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) + SEMICOLON reduce using rule 202 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 202 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) + SPACE reduce using rule 202 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET .) -state 461 +state 483 - (196) termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON . expression CLOSEBRACKET - (208) term -> expression COLON . expression COLON 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 - - 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 + (203) termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON . expression CLOSEBRACKET + (215) term -> expression COLON . expression COLON expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 502 -state 462 +state 484 - (210) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET . - - OPENBRACKET reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - DOT reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - TRANSPOSE reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - MULTIPLICATION reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - ADDITION reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - COMPARISON reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - LOGICAL reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - COLON reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - SEMICOLON reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - COMMA reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - SPACE reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - CLOSEBRACKET reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - EOL reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - DO reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - THEN reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) - CLOSEOPENBRACKET reduce using rule 210 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + (217) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET . + + OPENBRACKET reduce using rule 217 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + DOT reduce using rule 217 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + TRANSPOSE reduce using rule 217 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + MULTIPLICATION reduce using rule 217 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + ADDITION reduce using rule 217 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + COMPARISON reduce using rule 217 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + LOGICAL reduce using rule 217 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + COLON reduce using rule 217 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + EOL reduce using rule 217 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + THEN reduce using rule 217 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + DO reduce using rule 217 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 217 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + COMMA reduce using rule 217 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 217 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + SEMICOLON reduce using rule 217 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 217 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) + SPACE reduce using rule 217 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET .) -state 463 +state 485 - (211) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON . expression CLOSEBRACKET - (208) term -> expression COLON . expression COLON 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 - - 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 + (218) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON . expression CLOSEBRACKET + (215) term -> expression COLON . expression COLON expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 503 -state 464 +state 486 (66) forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression DO . EOL - EOL shift and go to state 482 + EOL shift and go to state 504 -state 465 +state 487 (65) forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL . BREAK reduce using rule 65 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL .) RETURN reduce using rule 65 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL .) EOL reduce using rule 65 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL .) + GRAPHICS reduce using rule 65 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL .) MODEL reduce using rule 65 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL .) FUNCTIONNAME reduce using rule 65 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL .) CLEAR reduce using rule 65 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL .) @@ -16517,281 +17716,287 @@ state 465 WHILE reduce using rule 65 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression EOL .) -state 466 +state 488 - (116) getvaluearg2 -> GETTEXT OPENBRACKET DQSTRING . CLOSEBRACKET + (119) getvaluearg2 -> GETTEXT OPENBRACKET DQSTRING . CLOSEBRACKET - CLOSEBRACKET shift and go to state 483 + CLOSEBRACKET shift and go to state 505 -state 467 +state 489 - (125) getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET . list CLOSEBRACKET - (143) list -> . list COMMA expression - (144) list -> . list COMMA listcall - (145) list -> . list COMMA VAR ASSIGNMENT expression - (146) list -> . list COMMA MODEL ASSIGNMENT expression - (147) list -> . list COMMA VAR ASSIGNMENT listcall - (148) list -> . list COMMA MODEL ASSIGNMENT listcall - (149) list -> . list COMMA IN ASSIGNMENT expression - (150) list -> . list COMMA IN ASSIGNMENT listcall - (151) list -> . expression - (152) list -> . listcall - (153) list -> . VAR ASSIGNMENT expression - (154) list -> . VAR ASSIGNMENT listcall - (155) list -> . IN ASSIGNMENT expression - (156) list -> . IN ASSIGNMENT listcall - (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 - (217) listcall -> . LIST OPENBRACKET list CLOSEBRACKET - (220) listcall -> . LIST OPENBRACKET CLOSEBRACKET - (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 - - 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 + (128) getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET . list CLOSEBRACKET + (147) list -> . list COMMA expression + (148) list -> . list COMMA listcall + (149) list -> . list COMMA VAR ASSIGNMENT expression + (150) list -> . list COMMA GRAPHICS ASSIGNMENT expression + (151) list -> . list COMMA MODEL ASSIGNMENT expression + (152) list -> . list COMMA VAR ASSIGNMENT listcall + (153) list -> . list COMMA GRAPHICS ASSIGNMENT listcall + (154) list -> . list COMMA MODEL ASSIGNMENT listcall + (155) list -> . list COMMA IN ASSIGNMENT expression + (156) list -> . list COMMA IN ASSIGNMENT listcall + (157) list -> . expression + (158) list -> . listcall + (159) list -> . VAR ASSIGNMENT expression + (160) list -> . VAR ASSIGNMENT listcall + (161) list -> . IN ASSIGNMENT expression + (162) list -> . IN ASSIGNMENT listcall + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + VAR shift and go to state 180 + IN shift and go to state 179 + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + + list shift and go to state 506 + term shift and go to state 93 + listcall shift and go to state 176 + termvar shift and go to state 89 + expression shift and go to state 182 -state 468 +state 490 - (122) getvaluearg2arraylistitem -> GETTEXT OPENBRACKET . DQSTRING CLOSEBRACKET + (125) getvaluearg2arraylistitem -> GETTEXT OPENBRACKET . DQSTRING CLOSEBRACKET - DQSTRING shift and go to state 485 + DQSTRING shift and go to state 507 -state 469 +state 491 - (124) getvaluearg2arraylistitem -> DQSTRING ADDITION . DQSTRING + (127) getvaluearg2arraylistitem -> DQSTRING ADDITION . DQSTRING - DQSTRING shift and go to state 486 + DQSTRING shift and go to state 508 -state 470 +state 492 - (114) getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist SEMICOLON . CLOSESQBRACKET - (118) getvaluearg2arraylist -> getvaluearg2arraylist SEMICOLON . getvaluearg2arraylistitem - (122) getvaluearg2arraylistitem -> . GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET - (123) getvaluearg2arraylistitem -> . DQSTRING - (124) getvaluearg2arraylistitem -> . DQSTRING ADDITION DQSTRING - (125) getvaluearg2arraylistitem -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (117) getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist SEMICOLON . CLOSESQBRACKET + (121) getvaluearg2arraylist -> getvaluearg2arraylist SEMICOLON . getvaluearg2arraylistitem + (125) getvaluearg2arraylistitem -> . GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET + (126) getvaluearg2arraylistitem -> . DQSTRING + (127) getvaluearg2arraylistitem -> . DQSTRING ADDITION DQSTRING + (128) getvaluearg2arraylistitem -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET - 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 + CLOSESQBRACKET shift and go to state 510 + GETTEXT shift and go to state 471 + DQSTRING shift and go to state 472 + FUNCTIONNAME shift and go to state 470 - getvaluearg2arraylistitem shift and go to state 487 + getvaluearg2arraylistitem shift and go to state 509 -state 471 +state 493 - (120) getvaluearg2arraylist -> getvaluearg2arraylist SPACE . getvaluearg2arraylistitem - (122) getvaluearg2arraylistitem -> . GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET - (123) getvaluearg2arraylistitem -> . DQSTRING - (124) getvaluearg2arraylistitem -> . DQSTRING ADDITION DQSTRING - (125) getvaluearg2arraylistitem -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (123) getvaluearg2arraylist -> getvaluearg2arraylist SPACE . getvaluearg2arraylistitem + (125) getvaluearg2arraylistitem -> . GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET + (126) getvaluearg2arraylistitem -> . DQSTRING + (127) getvaluearg2arraylistitem -> . DQSTRING ADDITION DQSTRING + (128) getvaluearg2arraylistitem -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET - GETTEXT shift and go to state 449 - DQSTRING shift and go to state 450 - FUNCTIONNAME shift and go to state 448 + GETTEXT shift and go to state 471 + DQSTRING shift and go to state 472 + FUNCTIONNAME shift and go to state 470 - getvaluearg2arraylistitem shift and go to state 489 + getvaluearg2arraylistitem shift and go to state 511 -state 472 +state 494 - (119) getvaluearg2arraylist -> getvaluearg2arraylist COMMA . getvaluearg2arraylistitem - (122) getvaluearg2arraylistitem -> . GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET - (123) getvaluearg2arraylistitem -> . DQSTRING - (124) getvaluearg2arraylistitem -> . DQSTRING ADDITION DQSTRING - (125) getvaluearg2arraylistitem -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (122) getvaluearg2arraylist -> getvaluearg2arraylist COMMA . getvaluearg2arraylistitem + (125) getvaluearg2arraylistitem -> . GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET + (126) getvaluearg2arraylistitem -> . DQSTRING + (127) getvaluearg2arraylistitem -> . DQSTRING ADDITION DQSTRING + (128) getvaluearg2arraylistitem -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET - GETTEXT shift and go to state 449 - DQSTRING shift and go to state 450 - FUNCTIONNAME shift and go to state 448 + GETTEXT shift and go to state 471 + DQSTRING shift and go to state 472 + FUNCTIONNAME shift and go to state 470 - getvaluearg2arraylistitem shift and go to state 490 + getvaluearg2arraylistitem shift and go to state 512 -state 473 +state 495 - (113) getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist CLOSESQBRACKET . + (116) getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist CLOSESQBRACKET . - COMMA reduce using rule 113 (getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist CLOSESQBRACKET .) + COMMA reduce using rule 116 (getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist CLOSESQBRACKET .) -state 474 +state 496 - (126) getvaluearg3 -> LIST . OPENBRACKET getvaluelist CLOSEBRACKET + (129) getvaluearg3 -> LIST . OPENBRACKET getvaluelist CLOSEBRACKET - OPENBRACKET shift and go to state 491 + OPENBRACKET shift and go to state 513 -state 475 +state 497 - (127) getvaluearg3 -> VAR . + (130) getvaluearg3 -> VAR . - COMMA reduce using rule 127 (getvaluearg3 -> VAR .) + COMMA reduce using rule 130 (getvaluearg3 -> VAR .) -state 476 +state 498 - (111) getvaluearguments -> getvaluearg1 COMMA getvaluearg2 COMMA getvaluearg3 . COMMA getvaluearg4 + (114) getvaluearguments -> getvaluearg1 COMMA getvaluearg2 COMMA getvaluearg3 . COMMA getvaluearg4 - COMMA shift and go to state 492 + COMMA shift and go to state 514 -state 477 +state 499 (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR . CLOSEBRACKET EOL - CLOSEBRACKET shift and go to state 493 + CLOSEBRACKET shift and go to state 515 -state 478 +state 500 (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR . CLOSEBRACKET EOL - CLOSEBRACKET shift and go to state 494 + CLOSEBRACKET shift and go to state 516 -state 479 +state 501 - (183) lterm -> lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET . + (189) lterm -> lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET . - ASSIGNMENT reduce using rule 183 (lterm -> lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) - OPENBRACKET reduce using rule 183 (lterm -> lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) - DOT reduce using rule 183 (lterm -> lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + ASSIGNMENT reduce using rule 189 (lterm -> lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + OPENBRACKET reduce using rule 189 (lterm -> lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + DOT reduce using rule 189 (lterm -> lterm OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) -state 480 +state 502 - (196) termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression . CLOSEBRACKET - (208) term -> expression COLON expression . COLON 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 - - 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 + (203) termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression . CLOSEBRACKET + (215) term -> expression COLON expression . COLON expression + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET shift and go to state 517 + COLON shift and go to state 345 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 -state 481 +state 503 - (211) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression . CLOSEBRACKET - (208) term -> expression COLON expression . COLON 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 - - 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 + (218) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression . CLOSEBRACKET + (215) term -> expression COLON expression . COLON expression + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET shift and go to state 518 + COLON shift and go to state 345 + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 -state 482 +state 504 (66) forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL . BREAK reduce using rule 66 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL .) RETURN reduce using rule 66 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL .) EOL reduce using rule 66 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL .) + GRAPHICS reduce using rule 66 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL .) MODEL reduce using rule 66 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL .) FUNCTIONNAME reduce using rule 66 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL .) CLEAR reduce using rule 66 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL .) @@ -16807,422 +18012,431 @@ state 482 WHILE reduce using rule 66 (forstatement -> FOR VAR ASSIGNMENT expression COLON expression COLON expression DO EOL .) -state 483 - - (116) getvaluearg2 -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET . - - COMMA reduce using rule 116 (getvaluearg2 -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET .) - - -state 484 - - (125) getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET list . CLOSEBRACKET - (143) list -> list . COMMA expression - (144) list -> list . COMMA listcall - (145) list -> list . COMMA VAR ASSIGNMENT expression - (146) list -> list . COMMA MODEL ASSIGNMENT expression - (147) list -> list . COMMA VAR ASSIGNMENT listcall - (148) list -> list . COMMA MODEL ASSIGNMENT listcall - (149) list -> list . COMMA IN ASSIGNMENT expression - (150) list -> list . COMMA IN ASSIGNMENT listcall - - CLOSEBRACKET shift and go to state 497 - COMMA shift and go to state 260 - - -state 485 - - (122) getvaluearg2arraylistitem -> GETTEXT OPENBRACKET DQSTRING . CLOSEBRACKET - - CLOSEBRACKET shift and go to state 498 - - -state 486 - - (124) getvaluearg2arraylistitem -> DQSTRING ADDITION DQSTRING . - - CLOSESQBRACKET reduce using rule 124 (getvaluearg2arraylistitem -> DQSTRING ADDITION DQSTRING .) - SEMICOLON reduce using rule 124 (getvaluearg2arraylistitem -> DQSTRING ADDITION DQSTRING .) - COMMA reduce using rule 124 (getvaluearg2arraylistitem -> DQSTRING ADDITION DQSTRING .) - SPACE reduce using rule 124 (getvaluearg2arraylistitem -> DQSTRING ADDITION DQSTRING .) - - -state 487 - - (118) getvaluearg2arraylist -> getvaluearg2arraylist SEMICOLON getvaluearg2arraylistitem . - - CLOSESQBRACKET reduce using rule 118 (getvaluearg2arraylist -> getvaluearg2arraylist SEMICOLON getvaluearg2arraylistitem .) - SEMICOLON reduce using rule 118 (getvaluearg2arraylist -> getvaluearg2arraylist SEMICOLON getvaluearg2arraylistitem .) - COMMA reduce using rule 118 (getvaluearg2arraylist -> getvaluearg2arraylist SEMICOLON getvaluearg2arraylistitem .) - SPACE reduce using rule 118 (getvaluearg2arraylist -> getvaluearg2arraylist SEMICOLON getvaluearg2arraylistitem .) - +state 505 -state 488 + (119) getvaluearg2 -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET . - (114) getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist SEMICOLON CLOSESQBRACKET . + COMMA reduce using rule 119 (getvaluearg2 -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET .) - COMMA reduce using rule 114 (getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist SEMICOLON CLOSESQBRACKET .) +state 506 -state 489 + (128) getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET list . CLOSEBRACKET + (147) list -> list . COMMA expression + (148) list -> list . COMMA listcall + (149) list -> list . COMMA VAR ASSIGNMENT expression + (150) list -> list . COMMA GRAPHICS ASSIGNMENT expression + (151) list -> list . COMMA MODEL ASSIGNMENT expression + (152) list -> list . COMMA VAR ASSIGNMENT listcall + (153) list -> list . COMMA GRAPHICS ASSIGNMENT listcall + (154) list -> list . COMMA MODEL ASSIGNMENT listcall + (155) list -> list . COMMA IN ASSIGNMENT expression + (156) list -> list . COMMA IN ASSIGNMENT listcall - (120) getvaluearg2arraylist -> getvaluearg2arraylist SPACE getvaluearg2arraylistitem . + CLOSEBRACKET shift and go to state 519 + COMMA shift and go to state 273 - CLOSESQBRACKET reduce using rule 120 (getvaluearg2arraylist -> getvaluearg2arraylist SPACE getvaluearg2arraylistitem .) - SEMICOLON reduce using rule 120 (getvaluearg2arraylist -> getvaluearg2arraylist SPACE getvaluearg2arraylistitem .) - COMMA reduce using rule 120 (getvaluearg2arraylist -> getvaluearg2arraylist SPACE getvaluearg2arraylistitem .) - SPACE reduce using rule 120 (getvaluearg2arraylist -> getvaluearg2arraylist SPACE getvaluearg2arraylistitem .) +state 507 -state 490 + (125) getvaluearg2arraylistitem -> GETTEXT OPENBRACKET DQSTRING . CLOSEBRACKET - (119) getvaluearg2arraylist -> getvaluearg2arraylist COMMA getvaluearg2arraylistitem . + CLOSEBRACKET shift and go to state 520 - CLOSESQBRACKET reduce using rule 119 (getvaluearg2arraylist -> getvaluearg2arraylist COMMA getvaluearg2arraylistitem .) - SEMICOLON reduce using rule 119 (getvaluearg2arraylist -> getvaluearg2arraylist COMMA getvaluearg2arraylistitem .) - COMMA reduce using rule 119 (getvaluearg2arraylist -> getvaluearg2arraylist COMMA getvaluearg2arraylistitem .) - SPACE reduce using rule 119 (getvaluearg2arraylist -> getvaluearg2arraylist COMMA getvaluearg2arraylistitem .) +state 508 -state 491 + (127) getvaluearg2arraylistitem -> DQSTRING ADDITION DQSTRING . + + CLOSESQBRACKET reduce using rule 127 (getvaluearg2arraylistitem -> DQSTRING ADDITION DQSTRING .) + SEMICOLON reduce using rule 127 (getvaluearg2arraylistitem -> DQSTRING ADDITION DQSTRING .) + COMMA reduce using rule 127 (getvaluearg2arraylistitem -> DQSTRING ADDITION DQSTRING .) + SPACE reduce using rule 127 (getvaluearg2arraylistitem -> DQSTRING ADDITION DQSTRING .) + + +state 509 + + (121) getvaluearg2arraylist -> getvaluearg2arraylist SEMICOLON getvaluearg2arraylistitem . + + CLOSESQBRACKET reduce using rule 121 (getvaluearg2arraylist -> getvaluearg2arraylist SEMICOLON getvaluearg2arraylistitem .) + SEMICOLON reduce using rule 121 (getvaluearg2arraylist -> getvaluearg2arraylist SEMICOLON getvaluearg2arraylistitem .) + COMMA reduce using rule 121 (getvaluearg2arraylist -> getvaluearg2arraylist SEMICOLON getvaluearg2arraylistitem .) + SPACE reduce using rule 121 (getvaluearg2arraylist -> getvaluearg2arraylist SEMICOLON getvaluearg2arraylistitem .) + + +state 510 + + (117) getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist SEMICOLON CLOSESQBRACKET . + + COMMA reduce using rule 117 (getvaluearg2 -> OPENSQBRACKET getvaluearg2arraylist SEMICOLON CLOSESQBRACKET .) + + +state 511 + + (123) getvaluearg2arraylist -> getvaluearg2arraylist SPACE getvaluearg2arraylistitem . + + CLOSESQBRACKET reduce using rule 123 (getvaluearg2arraylist -> getvaluearg2arraylist SPACE getvaluearg2arraylistitem .) + SEMICOLON reduce using rule 123 (getvaluearg2arraylist -> getvaluearg2arraylist SPACE getvaluearg2arraylistitem .) + COMMA reduce using rule 123 (getvaluearg2arraylist -> getvaluearg2arraylist SPACE getvaluearg2arraylistitem .) + SPACE reduce using rule 123 (getvaluearg2arraylist -> getvaluearg2arraylist SPACE getvaluearg2arraylistitem .) + + +state 512 + + (122) getvaluearg2arraylist -> getvaluearg2arraylist COMMA getvaluearg2arraylistitem . + + CLOSESQBRACKET reduce using rule 122 (getvaluearg2arraylist -> getvaluearg2arraylist COMMA getvaluearg2arraylistitem .) + SEMICOLON reduce using rule 122 (getvaluearg2arraylist -> getvaluearg2arraylist COMMA getvaluearg2arraylistitem .) + COMMA reduce using rule 122 (getvaluearg2arraylist -> getvaluearg2arraylist COMMA getvaluearg2arraylistitem .) + SPACE reduce using rule 122 (getvaluearg2arraylist -> getvaluearg2arraylist COMMA getvaluearg2arraylistitem .) + + +state 513 + + (129) getvaluearg3 -> LIST OPENBRACKET . getvaluelist CLOSEBRACKET + (163) getvaluelist -> . getvaluelist COMMA expression + (164) getvaluelist -> . expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + getvaluelist shift and go to state 521 + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 522 + +state 514 + + (114) getvaluearguments -> getvaluearg1 COMMA getvaluearg2 COMMA getvaluearg3 COMMA . getvaluearg4 + (131) getvaluearg4 -> . expression + (132) getvaluearg4 -> . listcall + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (224) listcall -> . LIST OPENBRACKET list CLOSEBRACKET + (227) listcall -> . LIST OPENBRACKET CLOSEBRACKET + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + LIST shift and go to state 177 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + listcall shift and go to state 523 + termvar shift and go to state 89 + expression shift and go to state 524 + getvaluearg4 shift and go to state 525 + +state 515 - (126) getvaluearg3 -> LIST OPENBRACKET . getvaluelist CLOSEBRACKET - (157) getvaluelist -> . getvaluelist COMMA expression - (158) getvaluelist -> . 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 - - 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 + (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET . EOL -state 492 + EOL shift and go to state 526 - (111) getvaluearguments -> getvaluearg1 COMMA getvaluearg2 COMMA getvaluearg3 COMMA . getvaluearg4 - (128) getvaluearg4 -> . expression - (129) getvaluearg4 -> . listcall - (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 - (217) listcall -> . LIST OPENBRACKET list CLOSEBRACKET - (220) listcall -> . LIST OPENBRACKET CLOSEBRACKET - (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 - 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 493 +state 516 - (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET . EOL + (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET . EOL - EOL shift and go to state 504 + EOL shift and go to state 527 -state 494 +state 517 - (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET . EOL + (203) termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET . - EOL shift and go to state 505 + OPENBRACKET reduce using rule 203 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + DOT reduce using rule 203 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + TRANSPOSE reduce using rule 203 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + MULTIPLICATION reduce using rule 203 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + ADDITION reduce using rule 203 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + COMPARISON reduce using rule 203 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + LOGICAL reduce using rule 203 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + COLON reduce using rule 203 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + EOL reduce using rule 203 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + THEN reduce using rule 203 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + DO reduce using rule 203 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 203 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + COMMA reduce using rule 203 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 203 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + SEMICOLON reduce using rule 203 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 203 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + SPACE reduce using rule 203 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) -state 495 +state 518 - (196) termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET . - - OPENBRACKET reduce using rule 196 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) - DOT reduce using rule 196 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) - TRANSPOSE reduce using rule 196 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) - MULTIPLICATION reduce using rule 196 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) - ADDITION reduce using rule 196 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) - COMPARISON reduce using rule 196 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) - LOGICAL reduce using rule 196 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) - COLON reduce using rule 196 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) - SEMICOLON reduce using rule 196 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 196 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) - COMMA reduce using rule 196 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) - SPACE reduce using rule 196 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) - CLOSEBRACKET reduce using rule 196 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) - EOL reduce using rule 196 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) - DO reduce using rule 196 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) - THEN reduce using rule 196 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) - CLOSEOPENBRACKET reduce using rule 196 (termvar -> termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET .) + (218) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET . + OPENBRACKET reduce using rule 218 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) + DOT reduce using rule 218 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) + TRANSPOSE reduce using rule 218 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) + MULTIPLICATION reduce using rule 218 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) + ADDITION reduce using rule 218 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) + COMPARISON reduce using rule 218 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) + LOGICAL reduce using rule 218 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) + COLON reduce using rule 218 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) + EOL reduce using rule 218 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) + THEN reduce using rule 218 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) + DO reduce using rule 218 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) + CLOSEBRACKET reduce using rule 218 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) + COMMA reduce using rule 218 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) + CLOSEOPENBRACKET reduce using rule 218 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) + SEMICOLON reduce using rule 218 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) + CLOSESQBRACKET reduce using rule 218 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) + SPACE reduce using rule 218 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) -state 496 - (211) termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET . - - OPENBRACKET reduce using rule 211 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) - DOT reduce using rule 211 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) - TRANSPOSE reduce using rule 211 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) - MULTIPLICATION reduce using rule 211 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) - ADDITION reduce using rule 211 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) - COMPARISON reduce using rule 211 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) - LOGICAL reduce using rule 211 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) - COLON reduce using rule 211 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) - SEMICOLON reduce using rule 211 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) - CLOSESQBRACKET reduce using rule 211 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) - COMMA reduce using rule 211 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) - SPACE reduce using rule 211 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) - CLOSEBRACKET reduce using rule 211 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) - EOL reduce using rule 211 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) - DO reduce using rule 211 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) - THEN reduce using rule 211 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) - CLOSEOPENBRACKET reduce using rule 211 (termvar -> termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET .) +state 519 + (128) getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET . -state 497 + CLOSESQBRACKET reduce using rule 128 (getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + SEMICOLON reduce using rule 128 (getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + COMMA reduce using rule 128 (getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) + SPACE reduce using rule 128 (getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) - (125) getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET . - CLOSESQBRACKET reduce using rule 125 (getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) - SEMICOLON reduce using rule 125 (getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) - COMMA reduce using rule 125 (getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) - SPACE reduce using rule 125 (getvaluearg2arraylistitem -> FUNCTIONNAME OPENBRACKET list CLOSEBRACKET .) +state 520 + (125) getvaluearg2arraylistitem -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET . -state 498 + CLOSESQBRACKET reduce using rule 125 (getvaluearg2arraylistitem -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET .) + SEMICOLON reduce using rule 125 (getvaluearg2arraylistitem -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET .) + COMMA reduce using rule 125 (getvaluearg2arraylistitem -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET .) + SPACE reduce using rule 125 (getvaluearg2arraylistitem -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET .) - (122) getvaluearg2arraylistitem -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET . - CLOSESQBRACKET reduce using rule 122 (getvaluearg2arraylistitem -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET .) - SEMICOLON reduce using rule 122 (getvaluearg2arraylistitem -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET .) - COMMA reduce using rule 122 (getvaluearg2arraylistitem -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET .) - SPACE reduce using rule 122 (getvaluearg2arraylistitem -> GETTEXT OPENBRACKET DQSTRING CLOSEBRACKET .) +state 521 + (129) getvaluearg3 -> LIST OPENBRACKET getvaluelist . CLOSEBRACKET + (163) getvaluelist -> getvaluelist . COMMA expression -state 499 + CLOSEBRACKET shift and go to state 528 + COMMA shift and go to state 529 - (126) getvaluearg3 -> LIST OPENBRACKET getvaluelist . CLOSEBRACKET - (157) getvaluelist -> getvaluelist . COMMA expression - CLOSEBRACKET shift and go to state 506 - COMMA shift and go to state 507 +state 522 + (164) getvaluelist -> expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression -state 500 + CLOSEBRACKET reduce using rule 164 (getvaluelist -> expression .) + COMMA reduce using rule 164 (getvaluelist -> expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 - (158) getvaluelist -> 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 - - CLOSEBRACKET reduce using rule 158 (getvaluelist -> expression .) - COMMA reduce using rule 158 (getvaluelist -> 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 523 -state 501 + (132) getvaluearg4 -> listcall . - (129) getvaluearg4 -> listcall . + CLOSEBRACKET reduce using rule 132 (getvaluearg4 -> listcall .) - CLOSEBRACKET reduce using rule 129 (getvaluearg4 -> listcall .) +state 524 -state 502 + (131) getvaluearg4 -> expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression - (128) getvaluearg4 -> 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 - - CLOSEBRACKET reduce using rule 128 (getvaluearg4 -> 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 + CLOSEBRACKET reduce using rule 131 (getvaluearg4 -> expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 -state 503 +state 525 - (111) getvaluearguments -> getvaluearg1 COMMA getvaluearg2 COMMA getvaluearg3 COMMA getvaluearg4 . + (114) getvaluearguments -> getvaluearg1 COMMA getvaluearg2 COMMA getvaluearg3 COMMA getvaluearg4 . - CLOSEBRACKET reduce using rule 111 (getvaluearguments -> getvaluearg1 COMMA getvaluearg2 COMMA getvaluearg3 COMMA getvaluearg4 .) + CLOSEBRACKET reduce using rule 114 (getvaluearguments -> getvaluearg1 COMMA getvaluearg2 COMMA getvaluearg3 COMMA getvaluearg4 .) -state 504 +state 526 (6) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL . BREAK reduce using rule 6 (jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL .) RETURN reduce using rule 6 (jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL .) EOL reduce using rule 6 (jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL .) + GRAPHICS reduce using rule 6 (jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL .) MODEL reduce using rule 6 (jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL .) FUNCTIONNAME reduce using rule 6 (jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL .) CLEAR reduce using rule 6 (jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL .) @@ -17238,13 +18452,14 @@ state 504 WHILE reduce using rule 6 (jobfunctionstatement -> FUNCTION lterm ASSIGNMENT FUNCTIONNAME OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL .) -state 505 +state 527 (5) jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL . BREAK reduce using rule 5 (jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL .) RETURN reduce using rule 5 (jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL .) EOL reduce using rule 5 (jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL .) + GRAPHICS reduce using rule 5 (jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL .) MODEL reduce using rule 5 (jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL .) FUNCTIONNAME reduce using rule 5 (jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL .) CLEAR reduce using rule 5 (jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL .) @@ -17260,119 +18475,122 @@ state 505 WHILE reduce using rule 5 (jobfunctionstatement -> FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL .) -state 506 - - (126) getvaluearg3 -> LIST OPENBRACKET getvaluelist CLOSEBRACKET . - - COMMA reduce using rule 126 (getvaluearg3 -> LIST OPENBRACKET getvaluelist CLOSEBRACKET .) - - -state 507 - - (157) getvaluelist -> getvaluelist COMMA . 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 - - 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 - (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 - - CLOSEBRACKET reduce using rule 157 (getvaluelist -> getvaluelist COMMA expression .) - COMMA reduce using rule 157 (getvaluelist -> getvaluelist 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 528 + + (129) getvaluearg3 -> LIST OPENBRACKET getvaluelist CLOSEBRACKET . + + COMMA reduce using rule 129 (getvaluearg3 -> LIST OPENBRACKET getvaluelist CLOSEBRACKET .) + + +state 529 + + (163) getvaluelist -> getvaluelist COMMA . expression + (165) expression -> . OPENBRACKET expression CLOSEBRACKET + (166) expression -> . OPENSQBRACKET termarrayarraylist CLOSESQBRACKET + (167) expression -> . OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET + (168) expression -> . OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET + (169) expression -> . OPENSQBRACKET termarraylist CLOSESQBRACKET + (170) expression -> . OPENSQBRACKET termarraylist COMMA CLOSESQBRACKET + (171) expression -> . OPENSQBRACKET termarraylist SPACE CLOSESQBRACKET + (172) expression -> . OPENSQBRACKET CLOSESQBRACKET + (173) expression -> . expression TRANSPOSE + (174) expression -> . expression MULTIPLICATION expression + (175) expression -> . expression ADDITION expression + (176) expression -> . expression COMPARISON expression + (177) expression -> . expression COMPARISON listcall + (178) expression -> . expression LOGICAL expression + (179) expression -> . ADDITION expression + (180) expression -> . NOT expression + (181) expression -> . term + (232) expression -> . expression ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> . expression ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (214) term -> . OPENBRACKET expression COLON expression CLOSEBRACKET + (215) term -> . expression COLON expression COLON expression + (219) term -> . PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET + (220) term -> . PART OPENBRACKET expression COMMA expression CLOSEBRACKET + (221) term -> . STRING OPENBRACKET expression COLON expression CLOSEBRACKET + (222) term -> . STRING OPENBRACKET expression CLOSEBRACKET + (223) term -> . FUNCTIONNAME OPENBRACKET list CLOSEBRACKET + (225) term -> . GETTEXT OPENBRACKET expression CLOSEBRACKET + (226) term -> . FUNCTIONNAME OPENBRACKET CLOSEBRACKET + (228) term -> . LASTINDEX + (229) term -> . PREVAR + (230) term -> . PREVAR_SUBSTITUTE + (231) term -> . PREVAR_BOOLEAN + (234) term -> . PREVAR_FLOAT + (235) term -> . termvar + (244) term -> . NUMBER + (245) term -> . QSTRING + (246) term -> . DQSTRING + (201) termvar -> . termvar OPENBRACKET expression COLON expression CLOSEBRACKET + (202) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression CLOSEBRACKET + (203) termvar -> . termvar OPENBRACKET expression COLON expression COMMA expression COLON expression CLOSEBRACKET + (204) termvar -> . termvar OPENBRACKET expression COLON expression COMMA COLON CLOSEBRACKET + (205) termvar -> . termvar OPENBRACKET COLON expression CLOSEBRACKET + (206) termvar -> . termvar OPENBRACKET expression COLON CLOSEBRACKET + (207) termvar -> . termvar OPENBRACKET COLON CLOSEBRACKET + (208) termvar -> . termvar OPENBRACKET COLON COMMA expression CLOSEBRACKET + (209) termvar -> . termvar OPENBRACKET expression COMMA COLON CLOSEBRACKET + (210) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET COLON CLOSEBRACKET + (211) termvar -> . termvar OPENBRACKET expression COMMA expression CLOSEBRACKET + (212) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (213) termvar -> . termvar OPENBRACKET COLON COMMA COLON CLOSEBRACKET + (216) termvar -> . termvar OPENBRACKET expression CLOSEBRACKET + (217) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET + (218) termvar -> . termvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEOPENBRACKET expression COLON expression CLOSEBRACKET + (236) termvar -> . termvar DOT VAR + (237) termvar -> . termvar DOT GRAPHICS + (238) termvar -> . termvar DOT MODEL + (239) termvar -> . termvar DOT IN + (240) termvar -> . VAR + (241) termvar -> . GRAPHICS + (242) termvar -> . MODEL + (243) termvar -> . IN + + OPENBRACKET shift and go to state 88 + OPENSQBRACKET shift and go to state 96 + ADDITION shift and go to state 98 + NOT shift and go to state 101 + PART shift and go to state 82 + STRING shift and go to state 92 + FUNCTIONNAME shift and go to state 86 + GETTEXT shift and go to state 81 + LASTINDEX shift and go to state 99 + PREVAR shift and go to state 87 + PREVAR_SUBSTITUTE shift and go to state 91 + PREVAR_BOOLEAN shift and go to state 84 + PREVAR_FLOAT shift and go to state 83 + NUMBER shift and go to state 80 + QSTRING shift and go to state 100 + DQSTRING shift and go to state 97 + VAR shift and go to state 95 + GRAPHICS shift and go to state 94 + MODEL shift and go to state 85 + IN shift and go to state 79 + + term shift and go to state 93 + termvar shift and go to state 89 + expression shift and go to state 530 + +state 530 + + (163) getvaluelist -> getvaluelist COMMA expression . + (173) expression -> expression . TRANSPOSE + (174) expression -> expression . MULTIPLICATION expression + (175) expression -> expression . ADDITION expression + (176) expression -> expression . COMPARISON expression + (177) expression -> expression . COMPARISON listcall + (178) expression -> expression . LOGICAL expression + (232) expression -> expression . ADDITION expression MULTIPLICATION PREVAR_COMPLEX + (233) expression -> expression . ADDITION PREVAR_COMPLEX MULTIPLICATION expression + (215) term -> expression . COLON expression COLON expression + + CLOSEBRACKET reduce using rule 163 (getvaluelist -> getvaluelist COMMA expression .) + COMMA reduce using rule 163 (getvaluelist -> getvaluelist COMMA expression .) + TRANSPOSE shift and go to state 171 + MULTIPLICATION shift and go to state 175 + ADDITION shift and go to state 170 + COMPARISON shift and go to state 169 + LOGICAL shift and go to state 172 + COLON shift and go to state 174 diff --git a/sci2jslex.py b/sci2jslex.py index faa33690..6fc60027 100755 --- a/sci2jslex.py +++ b/sci2jslex.py @@ -286,6 +286,7 @@ FUNCTION_NAMES.update(dict.fromkeys(VECTOR_FUNCTION_NAMES, VECTOR_TYPE)) OBJECTS = { # 'PREVAR_scicos_context': 'PREVAR_SCICOS_CONTEXT', # 'arg1': 'ARG1', + 'graphics': 'GRAPHICS', 'model': 'MODEL', # 'scicos_context': 'SCICOS_CONTEXT', } diff --git a/sci2jsyacc.py b/sci2jsyacc.py index 5822412e..cb8c64e5 100755 --- a/sci2jsyacc.py +++ b/sci2jsyacc.py @@ -169,14 +169,20 @@ def p_jobsetstatementblock_jobsetstatement(p): # define statement def p_statement_assignment(p): - '''statement : assignment EOL - | getvalueassignment EOL + 'statement : assignment' + p[0] = '%s' % (p[1]) + +def p_statement_getvalueassignment(p): + '''statement : getvalueassignment EOL | function EOL''' p[0] = '%s;\n' % (p[1]) def p_jobsetstatement_assignment(p): - '''jobsetstatement : assignment EOL - | getvalueassignment EOL + 'jobsetstatement : assignment' + p[0] = '%s' % (p[1]) + +def p_jobsetstatement_getvalueassignment(p): + '''jobsetstatement : getvalueassignment EOL | function EOL''' p[0] = '%s;\n' % (p[1]) @@ -499,14 +505,14 @@ def p_elsestatement_else(p): VARCOUNT = 0 def p_lterm_assignment_expression(p): - '''assignment : lterm ASSIGNMENT expression - | lterm ASSIGNMENT listcall''' + '''assignment : lterm ASSIGNMENT expression EOL + | lterm ASSIGNMENT listcall EOL''' global VARCOUNT var = p[1] if var[0] == '[': prefix = 'var ' tmpvar = 'tmpvar%d' % (VARCOUNT) - p[0] = '%*s%s%s = %s' % (INDENT_LEVEL * INDENT_SIZE, ' ', prefix, tmpvar, p[3][0]) + p[0] = '%*s%s%s = %s;\n' % (INDENT_LEVEL * INDENT_SIZE, ' ', prefix, tmpvar, p[3][0]) VARCOUNT += 1 var = var[1:-1] ltermvars = var.split(',') @@ -515,18 +521,19 @@ def p_lterm_assignment_expression(p): prefix = '' if var in LOCAL_VARS and '.' not in var: prefix = 'var ' - p[0] += '\n%*s%s%s = %s[%d]' % (INDENT_LEVEL * INDENT_SIZE, ' ', prefix, var, tmpvar, idx) + p[0] += '%*s%s%s = %s[%d];\n' % (INDENT_LEVEL * INDENT_SIZE, ' ', prefix, var, tmpvar, idx) idx += 1 else: prefix = '' if var in LOCAL_VARS and '.' not in var: prefix = 'var ' - p[0] = '%*s%s%s = %s' % (INDENT_LEVEL * INDENT_SIZE, ' ', prefix, var, p[3][0]) + p[0] = '%*s%s%s = %s;\n' % (INDENT_LEVEL * INDENT_SIZE, ' ', prefix, var, p[3][0]) add_var_vartype(var, p[3][1]) def p_model_assignment_expression(p): - 'assignment : MODEL ASSIGNMENT expression' - p[0] = '%*sthis.%s = %s' % (INDENT_LEVEL * INDENT_SIZE, ' ', p[1], p[3][0]) + '''assignment : GRAPHICS ASSIGNMENT expression EOL + | MODEL ASSIGNMENT expression EOL''' + p[0] = '%*sthis.%s = %s;\n' % (INDENT_LEVEL * INDENT_SIZE, ' ', p[1], p[3][0]) var = p[1] add_global_var(var) add_var_vartype(var, p[3][1]) @@ -545,10 +552,15 @@ def p_modelvar_in(p): def p_modelvar_modelvar_expression(p): 'modelvar : modelvar OPENBRACKET expression CLOSEBRACKET' - p[0] = '%s[%s]' % (p[1], p[3][0]) + p[0] = '%s[%s-1]' % (p[1], p[3][0]) + +def p_modelvar_modelvar_expression_expression(p): + 'modelvar : modelvar OPENBRACKET expression CLOSEOPENBRACKET expression CLOSEBRACKET' + p[0] = '%s[%s-1][%s-1]' % (p[1], p[3][0], p[5][0]) def p_assignment_model_modelvar_assignment_modelexpression(p): - 'assignment : MODEL DOT modelvar ASSIGNMENT modelexpression' + '''assignment : GRAPHICS DOT modelvar ASSIGNMENT modelexpression EOL + | MODEL DOT modelvar ASSIGNMENT modelexpression EOL''' var = 'this.%s.%s' % (p[1], p[3]) value = p[5][0] vartype = p[5][1] @@ -559,22 +571,22 @@ def p_assignment_model_modelvar_assignment_modelexpression(p): if vartype != '': if value[0] == '[': value = value[1:-1] - p[0] = '%*s%s = new %s(%s)' % (INDENT_LEVEL * INDENT_SIZE, ' ', var, vartype, value) + p[0] = '%*s%s = new %s(%s);\n' % (INDENT_LEVEL * INDENT_SIZE, ' ', var, vartype, value) else: - p[0] = '%*s%s = %s' % (INDENT_LEVEL * INDENT_SIZE, ' ', var, value) + p[0] = '%*s%s = %s;\n' % (INDENT_LEVEL * INDENT_SIZE, ' ', var, value) elif vartype == VECTOR_TYPE: vartype = DOUBLE_TYPE vartype = MODEL_MAP.get(vartype, 'ScilabDouble') if vartype != '': - p[0] = '%*s%s = new %s(%s)' % (INDENT_LEVEL * INDENT_SIZE, ' ', var, vartype, value) + p[0] = '%*s%s = new %s(%s);\n' % (INDENT_LEVEL * INDENT_SIZE, ' ', var, vartype, value) else: - p[0] = '%*s%s = %s' % (INDENT_LEVEL * INDENT_SIZE, ' ', var, value) + p[0] = '%*s%s = %s;\n' % (INDENT_LEVEL * INDENT_SIZE, ' ', var, value) else: vartype = MODEL_MAP.get(vartype, 'ScilabDouble') if vartype != '': - p[0] = '%*s%s = new %s([%s])' % (INDENT_LEVEL * INDENT_SIZE, ' ', var, vartype, value) + p[0] = '%*s%s = new %s([%s]);\n' % (INDENT_LEVEL * INDENT_SIZE, ' ', var, vartype, value) else: - p[0] = '%*s%s = %s' % (INDENT_LEVEL * INDENT_SIZE, ' ', var, value) + p[0] = '%*s%s = %s;\n' % (INDENT_LEVEL * INDENT_SIZE, ' ', var, value) def p_modelexpression_list_modelexpressionlist(p): 'modelexpression : LIST OPENBRACKET modelexpressionlist CLOSEBRACKET' @@ -720,6 +732,7 @@ def p_ltermarraylist_ltermarraylistterm(p): def p_ltermarraylistterm_var(p): '''ltermarraylistterm : VAR + | GRAPHICS | MODEL''' var = '%s' % (p[1]) add_local_var(var) @@ -777,8 +790,10 @@ def p_list_list_expression(p): def p_list_list_var_expression(p): '''list : list COMMA VAR ASSIGNMENT expression + | list COMMA GRAPHICS ASSIGNMENT expression | list COMMA MODEL ASSIGNMENT expression | list COMMA VAR ASSIGNMENT listcall + | list COMMA GRAPHICS ASSIGNMENT listcall | list COMMA MODEL ASSIGNMENT listcall''' p[0] = '%s,%s=%s' % (p[1], p[3], p[5][0]) @@ -967,6 +982,7 @@ def p_lterm_ltermarraylist(p): def p_lterm_lterm_dot_var(p): '''lterm : lterm DOT VAR + | lterm DOT GRAPHICS | lterm DOT MODEL''' p[0] = '%s.%s' % (p[1], p[3]) @@ -1185,6 +1201,7 @@ def p_term_termvar(p): # A.B def p_termvar_termvar_dot_var(p): '''termvar : termvar DOT VAR + | termvar DOT GRAPHICS | termvar DOT MODEL''' var = p[1][0] if var[:5] == 'this.': @@ -1219,6 +1236,7 @@ def p_termvar_termvar_dot_in(p): # A def p_termvar_var(p): '''termvar : VAR + | GRAPHICS | MODEL''' var = p[1] add_global_var(var) |