diff options
author | Sunil Shetye | 2018-06-15 00:48:55 +0530 |
---|---|---|
committer | Sunil Shetye | 2018-06-15 16:22:12 +0530 |
commit | be9f32c23ef04b74ad1b07a09f0663015dc98993 (patch) | |
tree | a8d8b3ad7a01e93d72a791d59e78e09443bef5ae /js/Sources/Counter.js | |
parent | 637774bd20563d502442fca84ee862b560b7b6dd (diff) | |
download | sci2js-be9f32c23ef04b74ad1b07a09f0663015dc98993.tar.gz sci2js-be9f32c23ef04b74ad1b07a09f0663015dc98993.tar.bz2 sci2js-be9f32c23ef04b74ad1b07a09f0663015dc98993.zip |
identify the job blocks
Diffstat (limited to 'js/Sources/Counter.js')
-rw-r--r-- | js/Sources/Counter.js | 471 |
1 files changed, 50 insertions, 421 deletions
diff --git a/js/Sources/Counter.js b/js/Sources/Counter.js index 9f55144b..167d0809 100644 --- a/js/Sources/Counter.js +++ b/js/Sources/Counter.js @@ -1,421 +1,50 @@ -LexToken(EOL,'\n',1,8) -LexToken(EOL,'\n',1,11) -LexToken(EOL,'\n',1,71) -LexToken(EOL,'\n',1,147) -LexToken(EOL,'\n',1,150) -LexToken(EOL,'\n',1,222) -LexToken(EOL,'\n',1,294) -LexToken(EOL,'\n',1,363) -LexToken(EOL,'\n',1,402) -LexToken(EOL,'\n',1,405) -LexToken(EOL,'\n',1,472) -LexToken(EOL,'\n',1,538) -LexToken(EOL,'\n',1,603) -LexToken(EOL,'\n',1,651) -LexToken(EOL,'\n',1,654) -LexToken(EOL,'\n',1,723) -LexToken(EOL,'\n',1,786) -LexToken(EOL,'\n',1,868) -LexToken(EOL,'\n',1,871) -LexToken(EOL,'\n',1,902) -LexToken(EOL,'\n',1,905) -LexToken(EOL,'\n',1,906) -LexToken(FUNCTION,'function',1,907) -LexToken(OPENSQBRACKET,'[',1,916) -LexToken(VAR,'x',1,917) -LexToken(COMMA,',',1,918) -LexToken(VAR,'y',1,919) -LexToken(COMMA,',',1,920) -LexToken(VAR,'typ',1,921) -LexToken(CLOSESQBRACKET,']',1,924) -LexToken(ASSIGNMENT,'=',1,926) -LexToken(VAR,'Counter',1,928) -LexToken(OPENBRACKET,'(',1,935) -LexToken(VAR,'job',1,936) -LexToken(COMMA,',',1,939) -LexToken(VAR,'arg1',1,940) -LexToken(COMMA,',',1,944) -LexToken(VAR,'arg2',1,945) -LexToken(CLOSEBRACKET,')',1,949) -LexToken(EOL,'\n',1,950) -LexToken(VAR,'x',1,955) -LexToken(ASSIGNMENT,'=',1,956) -LexToken(OPENSQBRACKET,'[',1,957) -LexToken(CLOSESQBRACKET,']',1,958) -LexToken(EOL,'\n',1,959) -LexToken(VAR,'y',1,965) -LexToken(ASSIGNMENT,'=',1,966) -LexToken(OPENSQBRACKET,'[',1,967) -LexToken(CLOSESQBRACKET,']',1,968) -LexToken(EOL,'\n',1,969) -LexToken(VAR,'typ',1,975) -LexToken(ASSIGNMENT,'=',1,978) -LexToken(OPENSQBRACKET,'[',1,979) -LexToken(CLOSESQBRACKET,']',1,980) -LexToken(EOL,'\n',1,981) -LexToken(SELECT,'select',1,987) -LexToken(VAR,'job',1,994) -LexToken(EOL,'\n',1,997) -LexToken(CASE,'case',1,1002) -LexToken(DQSTRING,'"set"',1,1011) -LexToken(THEN,'then',1,1013) -LexToken(EOL,'\n',1,1017) -LexToken(VAR,'x',1,1026) -LexToken(ASSIGNMENT,'=',1,1027) -LexToken(VAR,'arg1',1,1028) -LexToken(EOL,'\n',1,1032) -LexToken(VAR,'graphics',1,1042) -LexToken(ASSIGNMENT,'=',1,1050) -LexToken(VAR,'arg1',1,1051) -LexToken(DOT,'.',1,1055) -LexToken(VAR,'graphics',1,1056) -LexToken(EOL,'\n',1,1064) -LexToken(VAR,'exprs',1,1074) -LexToken(ASSIGNMENT,'=',1,1079) -LexToken(VAR,'graphics',1,1080) -LexToken(DOT,'.',1,1088) -LexToken(VAR,'exprs',1,1089) -LexToken(EOL,'\n',1,1094) -LexToken(VAR,'model',1,1103) -LexToken(ASSIGNMENT,'=',1,1108) -LexToken(VAR,'arg1',1,1109) -LexToken(DOT,'.',1,1113) -LexToken(VAR,'model',1,1114) -LexToken(EOL,'\n',1,1119) -LexToken(WHILE,'while',1,1129) -LexToken(PREVAR_BOOLEAN,'%t',1,1135) -LexToken(DO,'do',1,1138) -LexToken(EOL,'\n',1,1140) -LexToken(OPENSQBRACKET,'[',1,1153) -LexToken(VAR,'ok',1,1154) -LexToken(COMMA,',',1,1156) -LexToken(VAR,'minim',1,1157) -LexToken(COMMA,',',1,1162) -LexToken(VAR,'maxim',1,1163) -LexToken(COMMA,',',1,1168) -LexToken(VAR,'rule',1,1169) -LexToken(COMMA,',',1,1173) -LexToken(VAR,'exprs',1,1174) -LexToken(CLOSESQBRACKET,']',1,1179) -LexToken(ASSIGNMENT,'=',1,1180) -LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1181) -LexToken(OPENBRACKET,'(',1,1196) -LexToken(OPENSQBRACKET,'[',1,1197) -LexToken(VAR,'msprintf',1,1198) -LexToken(OPENBRACKET,'(',1,1206) -LexToken(VAR,'gettext',1,1207) -LexToken(OPENBRACKET,'(',1,1214) -LexToken(DQSTRING,'"Set %s block parameters"',1,1239) -LexToken(CLOSEBRACKET,')',1,1240) -LexToken(COMMA,',',1,1241) -LexToken(DQSTRING,'"Counter"',1,1251) -LexToken(CLOSEBRACKET,')',1,1252) -LexToken(SEMICOLON,';',1,1253) -LexToken(DQSTRING,'" "',1,1257) -LexToken(SEMICOLON,';',1,1258) -LexToken(VAR,'gettext',1,1275) -LexToken(OPENBRACKET,'(',1,1282) -LexToken(DQSTRING,'"Integer counter generator"',1,1309) -LexToken(CLOSEBRACKET,')',1,1310) -LexToken(SEMICOLON,';',1,1311) -LexToken(DQSTRING,'" "',1,1314) -LexToken(CLOSESQBRACKET,']',1,1315) -LexToken(COMMA,',',1,1316) -LexToken(OPENSQBRACKET,'[',1,1333) -LexToken(VAR,'gettext',1,1334) -LexToken(OPENBRACKET,'(',1,1341) -LexToken(DQSTRING,'"Minimum"',1,1350) -LexToken(CLOSEBRACKET,')',1,1351) -LexToken(SEMICOLON,';',1,1352) -LexToken(VAR,'gettext',1,1354) -LexToken(OPENBRACKET,'(',1,1361) -LexToken(DQSTRING,'"Maximum"',1,1370) -LexToken(CLOSEBRACKET,')',1,1371) -LexToken(SEMICOLON,';',1,1372) -LexToken(VAR,'gettext',1,1389) -LexToken(OPENBRACKET,'(',1,1396) -LexToken(DQSTRING,'"Rule (1:Increment, 2:Decrement)"',1,1429) -LexToken(CLOSEBRACKET,')',1,1430) -LexToken(SEMICOLON,';',1,1431) -LexToken(CLOSESQBRACKET,']',1,1432) -LexToken(COMMA,',',1,1433) -LexToken(VAR,'list',1,1450) -LexToken(OPENBRACKET,'(',1,1454) -LexToken(DQSTRING,'"vec"',1,1459) -LexToken(COMMA,',',1,1460) -LexToken(NUMBER,'1',1,1461) -LexToken(COMMA,',',1,1462) -LexToken(DQSTRING,'"vec"',1,1467) -LexToken(COMMA,',',1,1468) -LexToken(NUMBER,'1',1,1469) -LexToken(COMMA,',',1,1470) -LexToken(DQSTRING,'"vec"',1,1475) -LexToken(COMMA,',',1,1476) -LexToken(NUMBER,'1',1,1477) -LexToken(CLOSEBRACKET,')',1,1478) -LexToken(COMMA,',',1,1479) -LexToken(VAR,'exprs',1,1480) -LexToken(CLOSEBRACKET,')',1,1485) -LexToken(EOL,'\n',1,1486) -LexToken(EOL,'\n',1,1488) -LexToken(IF,'if',1,1501) -LexToken(NOT,'~',1,1504) -LexToken(VAR,'ok',1,1505) -LexToken(THEN,'then',1,1508) -LexToken(EOL,'\n',1,1512) -LexToken(BREAK,'break',1,1529) -LexToken(EOL,'\n',1,1534) -LexToken(END,'end',1,1548) -LexToken(EOL,'\n',1,1551) -LexToken(VAR,'maxim',1,1564) -LexToken(ASSIGNMENT,'=',1,1569) -LexToken(VAR,'int',1,1570) -LexToken(OPENBRACKET,'(',1,1573) -LexToken(VAR,'maxim',1,1574) -LexToken(CLOSEBRACKET,')',1,1579) -LexToken(EOL,'\n',1,1580) -LexToken(VAR,'minim',1,1594) -LexToken(ASSIGNMENT,'=',1,1599) -LexToken(VAR,'int',1,1600) -LexToken(OPENBRACKET,'(',1,1603) -LexToken(VAR,'minim',1,1604) -LexToken(CLOSEBRACKET,')',1,1609) -LexToken(EOL,'\n',1,1610) -LexToken(EOL,'\n',1,1612) -LexToken(IF,'if',1,1625) -LexToken(VAR,'maxim',1,1628) -LexToken(COMPARISON,'<',1,1634) -LexToken(VAR,'minim',1,1636) -LexToken(THEN,'then',1,1642) -LexToken(EOL,'\n',1,1646) -LexToken(VAR,'block_parameter_error',1,1663) -LexToken(OPENBRACKET,'(',1,1684) -LexToken(VAR,'msprintf',1,1685) -LexToken(OPENBRACKET,'(',1,1693) -LexToken(VAR,'gettext',1,1694) -LexToken(OPENBRACKET,'(',1,1701) -LexToken(DQSTRING,'"Wrong values for \\\'Maximum\\\' and \\\'Minimum\\\' parameters: %d < %d"',1,1770) -LexToken(CLOSEBRACKET,')',1,1771) -LexToken(COMMA,',',1,1772) -LexToken(VAR,'minim',1,1774) -LexToken(COMMA,',',1,1779) -LexToken(VAR,'maxim',1,1781) -LexToken(CLOSEBRACKET,')',1,1786) -LexToken(COMMA,',',1,1787) -LexToken(VAR,'msprintf',1,1808) -LexToken(OPENBRACKET,'(',1,1816) -LexToken(VAR,'gettext',1,1817) -LexToken(OPENBRACKET,'(',1,1824) -LexToken(DQSTRING,'"\\\'Minimum\\\' must be less than \\\'Maximum\\\'."',1,1868) -LexToken(CLOSEBRACKET,')',1,1869) -LexToken(CLOSEBRACKET,')',1,1870) -LexToken(CLOSEBRACKET,')',1,1871) -LexToken(EOL,'\n',1,1872) -LexToken(ELSEIF,'elseif',1,1886) -LexToken(OPENBRACKET,'(',1,1893) -LexToken(VAR,'rule',1,1894) -LexToken(COMPARISON,'<>',1,1899) -LexToken(NUMBER,'1',1,1902) -LexToken(LOGICAL,'&',1,1904) -LexToken(VAR,'rule',1,1906) -LexToken(COMPARISON,'<>',1,1911) -LexToken(NUMBER,'2',1,1914) -LexToken(CLOSEBRACKET,')',1,1915) -LexToken(THEN,'then',1,1917) -LexToken(EOL,'\n',1,1921) -LexToken(VAR,'block_parameter_error',1,1938) -LexToken(OPENBRACKET,'(',1,1959) -LexToken(VAR,'msprintf',1,1960) -LexToken(OPENBRACKET,'(',1,1968) -LexToken(VAR,'gettext',1,1969) -LexToken(OPENBRACKET,'(',1,1976) -LexToken(DQSTRING,'"Wrong value for \\\'Rule\\\' parameter: %d"',1,2016) -LexToken(CLOSEBRACKET,')',1,2017) -LexToken(COMMA,',',1,2018) -LexToken(VAR,'rule',1,2020) -LexToken(CLOSEBRACKET,')',1,2024) -LexToken(COMMA,',',1,2025) -LexToken(VAR,'msprintf',1,2046) -LexToken(OPENBRACKET,'(',1,2054) -LexToken(VAR,'gettext',1,2055) -LexToken(OPENBRACKET,'(',1,2062) -LexToken(DQSTRING,'"Must be in the interval %s."',1,2091) -LexToken(CLOSEBRACKET,')',1,2092) -LexToken(COMMA,',',1,2093) -LexToken(DQSTRING,'"[1,2]"',1,2101) -LexToken(CLOSEBRACKET,')',1,2102) -LexToken(CLOSEBRACKET,')',1,2103) -LexToken(EOL,'\n',1,2104) -LexToken(ELSE,'else',1,2118) -LexToken(EOL,'\n',1,2122) -LexToken(VAR,'graphics',1,2139) -LexToken(DOT,'.',1,2147) -LexToken(VAR,'exprs',1,2148) -LexToken(ASSIGNMENT,'=',1,2153) -LexToken(VAR,'exprs',1,2154) -LexToken(EOL,'\n',1,2159) -LexToken(VAR,'model',1,2176) -LexToken(DOT,'.',1,2181) -LexToken(VAR,'dstate',1,2182) -LexToken(ASSIGNMENT,'=',1,2188) -LexToken(NUMBER,'0',1,2189) -LexToken(EOL,'\n',1,2190) -LexToken(VAR,'model',1,2207) -LexToken(DOT,'.',1,2212) -LexToken(VAR,'ipar',1,2213) -LexToken(ASSIGNMENT,'=',1,2217) -LexToken(OPENSQBRACKET,'[',1,2218) -LexToken(VAR,'rule',1,2219) -LexToken(SEMICOLON,';',1,2223) -LexToken(VAR,'maxim',1,2224) -LexToken(SEMICOLON,';',1,2229) -LexToken(VAR,'minim',1,2230) -LexToken(CLOSESQBRACKET,']',1,2235) -LexToken(EOL,'\n',1,2236) -LexToken(VAR,'x',1,2253) -LexToken(DOT,'.',1,2254) -LexToken(VAR,'graphics',1,2255) -LexToken(ASSIGNMENT,'=',1,2263) -LexToken(VAR,'graphics',1,2264) -LexToken(EOL,'\n',1,2272) -LexToken(VAR,'x',1,2290) -LexToken(DOT,'.',1,2291) -LexToken(VAR,'model',1,2292) -LexToken(ASSIGNMENT,'=',1,2297) -LexToken(VAR,'model',1,2298) -LexToken(EOL,'\n',1,2303) -LexToken(BREAK,'break',1,2320) -LexToken(EOL,'\n',1,2325) -LexToken(END,'end',1,2338) -LexToken(EOL,'\n',1,2341) -LexToken(END,'end',1,2350) -LexToken(EOL,'\n',1,2353) -LexToken(CASE,'case',1,2358) -LexToken(DQSTRING,'"define"',1,2370) -LexToken(THEN,'then',1,2372) -LexToken(EOL,'\n',1,2376) -LexToken(VAR,'minim',1,2385) -LexToken(ASSIGNMENT,'=',1,2390) -LexToken(NUMBER,'0',1,2391) -LexToken(EOL,'\n',1,2392) -LexToken(VAR,'maxim',1,2401) -LexToken(ASSIGNMENT,'=',1,2406) -LexToken(NUMBER,'2',1,2407) -LexToken(EOL,'\n',1,2408) -LexToken(VAR,'rule',1,2417) -LexToken(ASSIGNMENT,'=',1,2421) -LexToken(NUMBER,'1',1,2422) -LexToken(EOL,'\n',1,2423) -LexToken(VAR,'model',1,2432) -LexToken(ASSIGNMENT,'=',1,2437) -LexToken(SCICOS_MODEL,'scicos_model',1,2438) -LexToken(OPENBRACKET,'(',1,2450) -LexToken(CLOSEBRACKET,')',1,2451) -LexToken(EOL,'\n',1,2452) -LexToken(VAR,'model',1,2461) -LexToken(DOT,'.',1,2466) -LexToken(VAR,'sim',1,2467) -LexToken(ASSIGNMENT,'=',1,2470) -LexToken(VAR,'list',1,2471) -LexToken(OPENBRACKET,'(',1,2475) -LexToken(DQSTRING,'"counter"',1,2484) -LexToken(COMMA,',',1,2485) -LexToken(NUMBER,'4',1,2486) -LexToken(CLOSEBRACKET,')',1,2487) -LexToken(EOL,'\n',1,2488) -LexToken(VAR,'model',1,2497) -LexToken(DOT,'.',1,2502) -LexToken(VAR,'evtin',1,2503) -LexToken(ASSIGNMENT,'=',1,2508) -LexToken(NUMBER,'1',1,2509) -LexToken(EOL,'\n',1,2510) -LexToken(VAR,'model',1,2519) -LexToken(DOT,'.',1,2524) -LexToken(VAR,'out',1,2525) -LexToken(ASSIGNMENT,'=',1,2528) -LexToken(NUMBER,'1',1,2529) -LexToken(EOL,'\n',1,2530) -LexToken(VAR,'model',1,2539) -LexToken(DOT,'.',1,2544) -LexToken(VAR,'out2',1,2545) -LexToken(ASSIGNMENT,'=',1,2549) -LexToken(NUMBER,'1',1,2550) -LexToken(EOL,'\n',1,2551) -LexToken(VAR,'model',1,2560) -LexToken(DOT,'.',1,2565) -LexToken(VAR,'dstate',1,2566) -LexToken(ASSIGNMENT,'=',1,2572) -LexToken(NUMBER,'0',1,2573) -LexToken(EOL,'\n',1,2574) -LexToken(VAR,'model',1,2583) -LexToken(DOT,'.',1,2588) -LexToken(VAR,'ipar',1,2589) -LexToken(ASSIGNMENT,'=',1,2593) -LexToken(OPENSQBRACKET,'[',1,2594) -LexToken(VAR,'rule',1,2595) -LexToken(SEMICOLON,';',1,2599) -LexToken(VAR,'maxim',1,2600) -LexToken(SEMICOLON,';',1,2605) -LexToken(VAR,'minim',1,2606) -LexToken(CLOSESQBRACKET,']',1,2611) -LexToken(EOL,'\n',1,2612) -LexToken(VAR,'model',1,2621) -LexToken(DOT,'.',1,2626) -LexToken(VAR,'blocktype',1,2627) -LexToken(ASSIGNMENT,'=',1,2636) -LexToken(DQSTRING,'"c"',1,2639) -LexToken(EOL,'\n',1,2640) -LexToken(VAR,'model',1,2649) -LexToken(DOT,'.',1,2654) -LexToken(VAR,'dep_ut',1,2655) -LexToken(ASSIGNMENT,'=',1,2661) -LexToken(OPENSQBRACKET,'[',1,2662) -LexToken(PREVAR_BOOLEAN,'%f',1,2663) -LexToken(PREVAR_BOOLEAN,'%f',1,2666) -LexToken(CLOSESQBRACKET,']',1,2668) -LexToken(EOL,'\n',1,2669) -LexToken(EOL,'\n',1,2670) -LexToken(VAR,'exprs',1,2679) -LexToken(ASSIGNMENT,'=',1,2684) -LexToken(OPENSQBRACKET,'[',1,2685) -LexToken(VAR,'string',1,2686) -LexToken(OPENBRACKET,'(',1,2692) -LexToken(VAR,'minim',1,2693) -LexToken(CLOSEBRACKET,')',1,2698) -LexToken(SEMICOLON,';',1,2699) -LexToken(VAR,'string',1,2700) -LexToken(OPENBRACKET,'(',1,2706) -LexToken(VAR,'maxim',1,2707) -LexToken(CLOSEBRACKET,')',1,2712) -LexToken(SEMICOLON,';',1,2713) -LexToken(VAR,'string',1,2714) -LexToken(OPENBRACKET,'(',1,2720) -LexToken(VAR,'rule',1,2721) -LexToken(CLOSEBRACKET,')',1,2725) -LexToken(CLOSESQBRACKET,']',1,2726) -LexToken(EOL,'\n',1,2727) -LexToken(VAR,'gr_i',1,2736) -LexToken(ASSIGNMENT,'=',1,2740) -LexToken(OPENSQBRACKET,'[',1,2741) -LexToken(CLOSESQBRACKET,']',1,2742) -LexToken(EOL,'\n',1,2743) -LexToken(VAR,'x',1,2752) -LexToken(ASSIGNMENT,'=',1,2753) -LexToken(VAR,'standard_define',1,2754) -LexToken(OPENBRACKET,'(',1,2769) -LexToken(OPENSQBRACKET,'[',1,2770) -LexToken(NUMBER,'3',1,2771) -LexToken(NUMBER,'2',1,2773) -LexToken(CLOSESQBRACKET,']',1,2774) -LexToken(COMMA,',',1,2775) -LexToken(VAR,'model',1,2776) -LexToken(COMMA,',',1,2781) -LexToken(VAR,'exprs',1,2782) -LexToken(COMMA,',',1,2787) -LexToken(VAR,'gr_i',1,2788) -LexToken(CLOSEBRACKET,')',1,2792) -LexToken(EOL,'\n',1,2793) -LexToken(END,'end',1,2798) -LexToken(EOL,'\n',1,2801) -LexToken(ENDFUNCTION,'endfunction',1,2802) -LexToken(EOL,'\n',1,2813) +/* autogenerated from "macros/Sources/Counter.sci" */ +function Counter() { +Counter.prototype.get = function Counter() { +} +Counter.prototype.set = function Counter() { +x=arg1; +graphics=arg1.graphics; +exprs=graphics.exprs; +model=arg1.model; +while (true) { +[ok,minim,maxim,rule,exprs]=scicos_getvalue([msprintf(gettext("Set %s block parameters"),"Counter")," ",gettext("Integer counter generator")," "],[gettext("Minimum"),gettext("Maximum"),gettext("Rule (1:Increment, 2:Decrement)")],list("vec",1,"vec",1,"vec",1),exprs); +if (!ok) { +break +} +maxim=int(maxim); +minim=int(minim); +if (maxim<minim) { +block_parameter_error(msprintf(gettext("Wrong values for \'Maximum\' and \'Minimum\' parameters: %d < %d"),minim,maxim),msprintf(gettext("\'Minimum\' must be less than \'Maximum\'."))); +} else if ((rule!=1&&rule!=2)) { +block_parameter_error(msprintf(gettext("Wrong value for \'Rule\' parameter: %d"),rule),msprintf(gettext("Must be in the interval %s."),"[1,2]")); +} else { +graphics.exprs=exprs; +model.dstate=0; +model.ipar=[rule,maxim,minim]; +x.graphics=graphics; +x.model=model; +break +} +} +} +Counter.prototype.define = function Counter() { +minim=0; +maxim=2; +rule=1; +model=scicos_model(); +model.sim=list("counter",4); +model.evtin=1; +model.out=1; +model.out2=1; +model.dstate=0; +model.ipar=[rule,maxim,minim]; +model.blocktype="c"; +model.dep_ut=[None,None]; +exprs=[string(minim),string(maxim),string(rule)]; +gr_i=[]; +x=standard_define([3,2],model,exprs,gr_i); +} +Counter.prototype.details = function Counter() { +} +} |