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/Misc/scifunc_block_m.js | |
parent | 637774bd20563d502442fca84ee862b560b7b6dd (diff) | |
download | sci2js-be9f32c23ef04b74ad1b07a09f0663015dc98993.tar.gz sci2js-be9f32c23ef04b74ad1b07a09f0663015dc98993.tar.bz2 sci2js-be9f32c23ef04b74ad1b07a09f0663015dc98993.zip |
identify the job blocks
Diffstat (limited to 'js/Misc/scifunc_block_m.js')
-rw-r--r-- | js/Misc/scifunc_block_m.js | 936 |
1 files changed, 94 insertions, 842 deletions
diff --git a/js/Misc/scifunc_block_m.js b/js/Misc/scifunc_block_m.js index a1edcd1d..b56691d3 100644 --- a/js/Misc/scifunc_block_m.js +++ b/js/Misc/scifunc_block_m.js @@ -1,842 +1,94 @@ -LexToken(EOL,'\n',1,10) -LexToken(EOL,'\n',1,13) -LexToken(EOL,'\n',1,73) -LexToken(EOL,'\n',1,76) -LexToken(EOL,'\n',1,148) -LexToken(EOL,'\n',1,220) -LexToken(EOL,'\n',1,289) -LexToken(EOL,'\n',1,328) -LexToken(EOL,'\n',1,331) -LexToken(EOL,'\n',1,398) -LexToken(EOL,'\n',1,464) -LexToken(EOL,'\n',1,529) -LexToken(EOL,'\n',1,577) -LexToken(EOL,'\n',1,580) -LexToken(EOL,'\n',1,649) -LexToken(EOL,'\n',1,712) -LexToken(EOL,'\n',1,794) -LexToken(EOL,'\n',1,797) -LexToken(EOL,'\n',1,828) -LexToken(EOL,'\n',1,831) -LexToken(EOL,'\n',1,832) -LexToken(FUNCTION,'function',1,833) -LexToken(OPENSQBRACKET,'[',1,842) -LexToken(VAR,'x',1,843) -LexToken(COMMA,',',1,844) -LexToken(VAR,'y',1,845) -LexToken(COMMA,',',1,846) -LexToken(VAR,'typ',1,847) -LexToken(CLOSESQBRACKET,']',1,850) -LexToken(ASSIGNMENT,'=',1,851) -LexToken(VAR,'scifunc_block_m',1,852) -LexToken(OPENBRACKET,'(',1,867) -LexToken(VAR,'job',1,868) -LexToken(COMMA,',',1,871) -LexToken(VAR,'arg1',1,872) -LexToken(COMMA,',',1,876) -LexToken(VAR,'arg2',1,877) -LexToken(CLOSEBRACKET,')',1,881) -LexToken(EOL,'\n',1,882) -LexToken(EOL,'\n',1,901) -LexToken(EOL,'\n',1,957) -LexToken(EOL,'\n',1,1012) -LexToken(EOL,'\n',1,1073) -LexToken(EOL,'\n',1,1150) -LexToken(EOL,'\n',1,1225) -LexToken(EOL,'\n',1,1278) -LexToken(EOL,'\n',1,1285) -LexToken(VAR,'x',1,1290) -LexToken(ASSIGNMENT,'=',1,1291) -LexToken(OPENSQBRACKET,'[',1,1292) -LexToken(CLOSESQBRACKET,']',1,1293) -LexToken(EOL,'\n',1,1294) -LexToken(VAR,'y',1,1300) -LexToken(ASSIGNMENT,'=',1,1301) -LexToken(OPENSQBRACKET,'[',1,1302) -LexToken(CLOSESQBRACKET,']',1,1303) -LexToken(EOL,'\n',1,1304) -LexToken(VAR,'typ',1,1310) -LexToken(ASSIGNMENT,'=',1,1313) -LexToken(OPENSQBRACKET,'[',1,1314) -LexToken(CLOSESQBRACKET,']',1,1315) -LexToken(EOL,'\n',1,1316) -LexToken(SELECT,'select',1,1322) -LexToken(VAR,'job',1,1329) -LexToken(EOL,'\n',1,1332) -LexToken(CASE,'case',1,1337) -LexToken(DQSTRING,'"set"',1,1346) -LexToken(THEN,'then',1,1348) -LexToken(EOL,'\n',1,1352) -LexToken(VAR,'needcompile',1,1361) -LexToken(ASSIGNMENT,'=',1,1372) -LexToken(NUMBER,'0',1,1373) -LexToken(EOL,'\n',1,1374) -LexToken(VAR,'x',1,1383) -LexToken(ASSIGNMENT,'=',1,1384) -LexToken(VAR,'arg1',1,1385) -LexToken(EOL,'\n',1,1389) -LexToken(VAR,'model',1,1398) -LexToken(ASSIGNMENT,'=',1,1403) -LexToken(VAR,'arg1',1,1404) -LexToken(DOT,'.',1,1408) -LexToken(VAR,'model',1,1409) -LexToken(EOL,'\n',1,1414) -LexToken(VAR,'graphics',1,1424) -LexToken(ASSIGNMENT,'=',1,1432) -LexToken(VAR,'arg1',1,1433) -LexToken(DOT,'.',1,1437) -LexToken(VAR,'graphics',1,1438) -LexToken(EOL,'\n',1,1446) -LexToken(VAR,'exprs',1,1456) -LexToken(ASSIGNMENT,'=',1,1461) -LexToken(VAR,'graphics',1,1462) -LexToken(DOT,'.',1,1470) -LexToken(VAR,'exprs',1,1471) -LexToken(EOL,'\n',1,1476) -LexToken(EOL,'\n',1,1477) -LexToken(WHILE,'while',1,1486) -LexToken(PREVAR_BOOLEAN,'%t',1,1492) -LexToken(DO,'do',1,1495) -LexToken(EOL,'\n',1,1497) -LexToken(OPENSQBRACKET,'[',1,1510) -LexToken(VAR,'ok',1,1511) -LexToken(COMMA,',',1,1513) -LexToken(VAR,'i',1,1514) -LexToken(COMMA,',',1,1515) -LexToken(VAR,'o',1,1516) -LexToken(COMMA,',',1,1517) -LexToken(VAR,'ci',1,1518) -LexToken(COMMA,',',1,1520) -LexToken(VAR,'co',1,1521) -LexToken(COMMA,',',1,1523) -LexToken(VAR,'xx',1,1524) -LexToken(COMMA,',',1,1526) -LexToken(VAR,'z',1,1527) -LexToken(COMMA,',',1,1528) -LexToken(VAR,'rpar',1,1529) -LexToken(COMMA,',',1,1533) -LexToken(VAR,'auto0',1,1534) -LexToken(COMMA,',',1,1539) -LexToken(VAR,'deptime',1,1540) -LexToken(COMMA,',',1,1547) -LexToken(VAR,'lab',1,1548) -LexToken(CLOSESQBRACKET,']',1,1551) -LexToken(ASSIGNMENT,'=',1,1552) -LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1553) -LexToken(OPENBRACKET,'(',1,1568) -LexToken(OPENSQBRACKET,'[',1,1584) -LexToken(DQSTRING,'"Set scifunc_block parameters"',1,1614) -LexToken(SEMICOLON,';',1,1615) -LexToken(DQSTRING,'"only regular blocks supported"',1,1646) -LexToken(CLOSESQBRACKET,']',1,1647) -LexToken(COMMA,',',1,1648) -LexToken(OPENSQBRACKET,'[',1,1664) -LexToken(DQSTRING,'"input ports sizes"',1,1683) -LexToken(SEMICOLON,';\n',1,1684) -LexToken(DQSTRING,'"output port sizes"',1,1716) -LexToken(SEMICOLON,';\n',1,1717) -LexToken(DQSTRING,'"input event ports sizes"',1,1755) -LexToken(SEMICOLON,';\n',1,1756) -LexToken(DQSTRING,'"output events ports sizes"',1,1796) -LexToken(SEMICOLON,';\n',1,1797) -LexToken(DQSTRING,'"initial continuous state"',1,1836) -LexToken(SEMICOLON,';\n',1,1837) -LexToken(DQSTRING,'"initial discrete state"',1,1874) -LexToken(SEMICOLON,';\n',1,1875) -LexToken(DQSTRING,'"System parameters vector"',1,1914) -LexToken(SEMICOLON,';\n',1,1915) -LexToken(DQSTRING,'"initial firing vector (<0 for no firing)"',1,1970) -LexToken(SEMICOLON,';\n',1,1971) -LexToken(DQSTRING,'"is block always active (0:no, 1:yes)"',1,2022) -LexToken(CLOSESQBRACKET,']',1,2023) -LexToken(COMMA,',',1,2024) -LexToken(VAR,'list',1,2040) -LexToken(OPENBRACKET,'(',1,2044) -LexToken(DQSTRING,'"mat"',1,2049) -LexToken(COMMA,',',1,2050) -LexToken(OPENSQBRACKET,'[',1,2051) -LexToken(ADDITION,'-',1,2052) -LexToken(NUMBER,'1',1,2053) -LexToken(NUMBER,'2',1,2055) -LexToken(CLOSESQBRACKET,']',1,2056) -LexToken(COMMA,',',1,2057) -LexToken(DQSTRING,'"mat"',1,2062) -LexToken(COMMA,',',1,2063) -LexToken(OPENSQBRACKET,'[',1,2064) -LexToken(ADDITION,'-',1,2065) -LexToken(NUMBER,'2',1,2066) -LexToken(NUMBER,'2',1,2068) -LexToken(CLOSESQBRACKET,']',1,2069) -LexToken(COMMA,',',1,2070) -LexToken(DQSTRING,'"vec"',1,2075) -LexToken(COMMA,',',1,2076) -LexToken(ADDITION,'-',1,2077) -LexToken(NUMBER,'1',1,2078) -LexToken(COMMA,',',1,2079) -LexToken(DQSTRING,'"vec"',1,2084) -LexToken(COMMA,',',1,2085) -LexToken(ADDITION,'-',1,2086) -LexToken(NUMBER,'1',1,2087) -LexToken(COMMA,',',1,2088) -LexToken(DQSTRING,'"vec"',1,2093) -LexToken(COMMA,',',1,2094) -LexToken(ADDITION,'-',1,2095) -LexToken(NUMBER,'1',1,2096) -LexToken(COMMA,',',1,2097) -LexToken(DQSTRING,'"vec"',1,2102) -LexToken(COMMA,',',1,2103) -LexToken(ADDITION,'-',1,2104) -LexToken(NUMBER,'1',1,2105) -LexToken(COMMA,',',1,2106) -LexToken(DQSTRING,'"vec"',1,2126) -LexToken(COMMA,',',1,2127) -LexToken(ADDITION,'-',1,2128) -LexToken(NUMBER,'1',1,2129) -LexToken(COMMA,',',1,2130) -LexToken(DQSTRING,'"vec"',1,2135) -LexToken(COMMA,',',1,2136) -LexToken(ADDITION,'-',1,2137) -LexToken(NUMBER,'1',1,2138) -LexToken(COMMA,',',1,2139) -LexToken(DQSTRING,'"vec"',1,2144) -LexToken(COMMA,',',1,2145) -LexToken(NUMBER,'1',1,2146) -LexToken(CLOSEBRACKET,')',1,2147) -LexToken(COMMA,',',1,2148) -LexToken(VAR,'exprs',1,2149) -LexToken(OPENBRACKET,'(',1,2154) -LexToken(NUMBER,'1',1,2155) -LexToken(CLOSEBRACKET,')',1,2156) -LexToken(CLOSEBRACKET,')',1,2157) -LexToken(EOL,'\n',1,2158) -LexToken(IF,'if',1,2171) -LexToken(NOT,'~',1,2174) -LexToken(VAR,'ok',1,2175) -LexToken(THEN,'then',1,2178) -LexToken(EOL,'\n',1,2182) -LexToken(BREAK,'break',1,2199) -LexToken(EOL,'\n',1,2204) -LexToken(END,'end',1,2218) -LexToken(EOL,'\n',1,2221) -LexToken(VAR,'exprs',1,2234) -LexToken(OPENBRACKET,'(',1,2239) -LexToken(NUMBER,'1',1,2240) -LexToken(CLOSEBRACKET,')',1,2241) -LexToken(ASSIGNMENT,'=',1,2242) -LexToken(VAR,'lab',1,2243) -LexToken(EOL,'\n',1,2246) -LexToken(VAR,'xx',1,2259) -LexToken(ASSIGNMENT,'=',1,2261) -LexToken(VAR,'xx',1,2262) -LexToken(OPENBRACKET,'(',1,2264) -LexToken(COLON,':',1,2265) -LexToken(CLOSEBRACKET,')',1,2266) -LexToken(EOL,'\n',1,2267) -LexToken(VAR,'z',1,2281) -LexToken(ASSIGNMENT,'=',1,2282) -LexToken(VAR,'z',1,2283) -LexToken(OPENBRACKET,'(',1,2284) -LexToken(COLON,':',1,2285) -LexToken(CLOSEBRACKET,')',1,2286) -LexToken(EOL,'\n',1,2287) -LexToken(VAR,'rpar',1,2301) -LexToken(ASSIGNMENT,'=',1,2305) -LexToken(VAR,'rpar',1,2306) -LexToken(OPENBRACKET,'(',1,2310) -LexToken(COLON,':',1,2311) -LexToken(CLOSEBRACKET,')',1,2312) -LexToken(EOL,'\n',1,2313) -LexToken(VAR,'it',1,2326) -LexToken(ASSIGNMENT,'=',1,2328) -LexToken(VAR,'ones',1,2329) -LexToken(OPENBRACKET,'(',1,2333) -LexToken(NUMBER,'1',1,2334) -LexToken(COMMA,',',1,2335) -LexToken(VAR,'size',1,2336) -LexToken(OPENBRACKET,'(',1,2340) -LexToken(VAR,'i',1,2341) -LexToken(COMMA,',',1,2342) -LexToken(NUMBER,'1',1,2343) -LexToken(CLOSEBRACKET,')',1,2344) -LexToken(CLOSEBRACKET,')',1,2345) -LexToken(EOL,'\n',1,2346) -LexToken(VAR,'ot',1,2359) -LexToken(ASSIGNMENT,'=',1,2361) -LexToken(VAR,'ones',1,2362) -LexToken(OPENBRACKET,'(',1,2366) -LexToken(NUMBER,'1',1,2367) -LexToken(COMMA,',',1,2368) -LexToken(VAR,'size',1,2369) -LexToken(OPENBRACKET,'(',1,2373) -LexToken(VAR,'o',1,2374) -LexToken(COMMA,',',1,2375) -LexToken(NUMBER,'1',1,2376) -LexToken(CLOSEBRACKET,')',1,2377) -LexToken(CLOSEBRACKET,')',1,2378) -LexToken(EOL,'\n',1,2379) -LexToken(VAR,'nrp',1,2392) -LexToken(ASSIGNMENT,'=',1,2395) -LexToken(VAR,'prod',1,2396) -LexToken(OPENBRACKET,'(',1,2400) -LexToken(VAR,'size',1,2401) -LexToken(OPENBRACKET,'(',1,2405) -LexToken(VAR,'rpar',1,2406) -LexToken(CLOSEBRACKET,')',1,2410) -LexToken(CLOSEBRACKET,')',1,2411) -LexToken(EOL,'\n',1,2412) -LexToken(EOL,'\n',1,2444) -LexToken(EOL,'\n',1,2471) -LexToken(VAR,'ni',1,2484) -LexToken(ASSIGNMENT,'=',1,2486) -LexToken(VAR,'size',1,2487) -LexToken(OPENBRACKET,'(',1,2491) -LexToken(VAR,'i',1,2492) -LexToken(COMMA,',',1,2493) -LexToken(NUMBER,'1',1,2494) -LexToken(CLOSEBRACKET,')',1,2495) -LexToken(EOL,'\n',1,2496) -LexToken(EOL,'\n',1,2524) -LexToken(VAR,'no',1,2537) -LexToken(ASSIGNMENT,'=',1,2539) -LexToken(VAR,'size',1,2540) -LexToken(OPENBRACKET,'(',1,2544) -LexToken(VAR,'o',1,2545) -LexToken(COMMA,',',1,2546) -LexToken(NUMBER,'1',1,2547) -LexToken(CLOSEBRACKET,')',1,2548) -LexToken(EOL,'\n',1,2549) -LexToken(VAR,'ci',1,2563) -LexToken(ASSIGNMENT,'=',1,2565) -LexToken(VAR,'int',1,2566) -LexToken(OPENBRACKET,'(',1,2569) -LexToken(VAR,'ci',1,2570) -LexToken(OPENBRACKET,'(',1,2572) -LexToken(COLON,':',1,2573) -LexToken(CLOSEBRACKET,')',1,2574) -LexToken(CLOSEBRACKET,')',1,2575) -LexToken(EOL,'\n',1,2576) -LexToken(VAR,'nci',1,2590) -LexToken(ASSIGNMENT,'=',1,2593) -LexToken(VAR,'size',1,2594) -LexToken(OPENBRACKET,'(',1,2598) -LexToken(VAR,'ci',1,2599) -LexToken(COMMA,',',1,2601) -LexToken(NUMBER,'1',1,2602) -LexToken(CLOSEBRACKET,')',1,2603) -LexToken(EOL,'\n',1,2604) -LexToken(VAR,'co',1,2618) -LexToken(ASSIGNMENT,'=',1,2620) -LexToken(VAR,'int',1,2621) -LexToken(OPENBRACKET,'(',1,2624) -LexToken(VAR,'co',1,2625) -LexToken(OPENBRACKET,'(',1,2627) -LexToken(COLON,':',1,2628) -LexToken(CLOSEBRACKET,')',1,2629) -LexToken(CLOSEBRACKET,')',1,2630) -LexToken(EOL,'\n',1,2631) -LexToken(VAR,'nco',1,2645) -LexToken(ASSIGNMENT,'=',1,2648) -LexToken(VAR,'size',1,2649) -LexToken(OPENBRACKET,'(',1,2653) -LexToken(VAR,'co',1,2654) -LexToken(COMMA,',',1,2656) -LexToken(NUMBER,'1',1,2657) -LexToken(CLOSEBRACKET,')',1,2658) -LexToken(EOL,'\n',1,2659) -LexToken(OPENSQBRACKET,'[',1,2673) -LexToken(VAR,'ok',1,2674) -LexToken(COMMA,',',1,2676) -LexToken(VAR,'tt',1,2677) -LexToken(COMMA,',',1,2679) -LexToken(VAR,'dep_ut',1,2680) -LexToken(CLOSESQBRACKET,']',1,2686) -LexToken(ASSIGNMENT,'=',1,2687) -LexToken(VAR,'genfunc2',1,2688) -LexToken(OPENBRACKET,'(',1,2696) -LexToken(VAR,'exprs',1,2697) -LexToken(OPENBRACKET,'(',1,2702) -LexToken(NUMBER,'2',1,2703) -LexToken(CLOSEBRACKET,')',1,2704) -LexToken(COMMA,',',1,2705) -LexToken(VAR,'i',1,2706) -LexToken(COMMA,',',1,2707) -LexToken(VAR,'o',1,2708) -LexToken(COMMA,',',1,2709) -LexToken(VAR,'nci',1,2710) -LexToken(COMMA,',',1,2713) -LexToken(VAR,'nco',1,2714) -LexToken(COMMA,',',1,2717) -LexToken(VAR,'size',1,2718) -LexToken(OPENBRACKET,'(',1,2722) -LexToken(VAR,'xx',1,2723) -LexToken(COMMA,',',1,2725) -LexToken(NUMBER,'1',1,2726) -LexToken(CLOSEBRACKET,')',1,2727) -LexToken(COMMA,',',1,2728) -LexToken(VAR,'size',1,2729) -LexToken(OPENBRACKET,'(',1,2733) -LexToken(VAR,'z',1,2734) -LexToken(COMMA,',',1,2735) -LexToken(NUMBER,'1',1,2736) -LexToken(CLOSEBRACKET,')',1,2737) -LexToken(COMMA,',',1,2738) -LexToken(VAR,'nrp',1,2754) -LexToken(COMMA,',',1,2757) -LexToken(DQSTRING,'"c"',1,2760) -LexToken(CLOSEBRACKET,')',1,2761) -LexToken(EOL,'\n',1,2762) -LexToken(VAR,'dep_ut',1,2775) -LexToken(OPENBRACKET,'(',1,2781) -LexToken(NUMBER,'2',1,2782) -LexToken(CLOSEBRACKET,')',1,2783) -LexToken(ASSIGNMENT,'=',1,2784) -LexToken(OPENBRACKET,'(',1,2785) -LexToken(NUMBER,'1',1,2786) -LexToken(COMPARISON,'==',1,2787) -LexToken(VAR,'deptime',1,2789) -LexToken(CLOSEBRACKET,')',1,2796) -LexToken(EOL,'\n',1,2797) -LexToken(IF,'if',1,2810) -LexToken(NOT,'~',1,2813) -LexToken(VAR,'ok',1,2814) -LexToken(THEN,'then',1,2817) -LexToken(EOL,'\n',1,2821) -LexToken(BREAK,'break',1,2838) -LexToken(EOL,'\n',1,2843) -LexToken(END,'end',1,2857) -LexToken(EOL,'\n',1,2860) -LexToken(EOL,'\n',1,2929) -LexToken(OPENSQBRACKET,'[',1,2942) -LexToken(VAR,'model',1,2943) -LexToken(COMMA,',',1,2948) -LexToken(VAR,'graphics',1,2949) -LexToken(COMMA,',',1,2957) -LexToken(VAR,'ok',1,2958) -LexToken(CLOSESQBRACKET,']',1,2960) -LexToken(ASSIGNMENT,'=',1,2961) -LexToken(VAR,'set_io',1,2962) -LexToken(OPENBRACKET,'(',1,2968) -LexToken(VAR,'model',1,2969) -LexToken(COMMA,',',1,2974) -LexToken(VAR,'graphics',1,2975) -LexToken(COMMA,',',1,2983) -LexToken(VAR,'list',1,2984) -LexToken(OPENBRACKET,'(',1,2988) -LexToken(VAR,'i',1,2989) -LexToken(COMMA,',',1,2990) -LexToken(VAR,'it',1,2991) -LexToken(CLOSEBRACKET,')',1,2993) -LexToken(COMMA,',',1,2994) -LexToken(VAR,'list',1,2995) -LexToken(OPENBRACKET,'(',1,2999) -LexToken(VAR,'o',1,3000) -LexToken(COMMA,',',1,3001) -LexToken(VAR,'ot',1,3002) -LexToken(CLOSEBRACKET,')',1,3004) -LexToken(COMMA,',',1,3005) -LexToken(VAR,'ci',1,3006) -LexToken(COMMA,',',1,3008) -LexToken(VAR,'co',1,3009) -LexToken(CLOSEBRACKET,')',1,3011) -LexToken(EOL,'\n',1,3012) -LexToken(IF,'if',1,3025) -LexToken(VAR,'ok',1,3028) -LexToken(THEN,'then',1,3031) -LexToken(EOL,'\n',1,3035) -LexToken(VAR,'auto',1,3052) -LexToken(ASSIGNMENT,'=',1,3056) -LexToken(VAR,'auto0',1,3057) -LexToken(EOL,'\n',1,3062) -LexToken(VAR,'model',1,3079) -LexToken(DOT,'.',1,3084) -LexToken(VAR,'state',1,3085) -LexToken(ASSIGNMENT,'=',1,3090) -LexToken(VAR,'xx',1,3091) -LexToken(EOL,'\n',1,3093) -LexToken(VAR,'model',1,3110) -LexToken(DOT,'.',1,3115) -LexToken(VAR,'dstate',1,3116) -LexToken(ASSIGNMENT,'=',1,3122) -LexToken(VAR,'z',1,3123) -LexToken(EOL,'\n',1,3124) -LexToken(VAR,'model',1,3141) -LexToken(DOT,'.',1,3146) -LexToken(VAR,'rpar',1,3147) -LexToken(ASSIGNMENT,'=',1,3151) -LexToken(VAR,'rpar',1,3152) -LexToken(EOL,'\n',1,3156) -LexToken(IF,'if',1,3173) -LexToken(VAR,'model',1,3176) -LexToken(DOT,'.',1,3181) -LexToken(VAR,'ipar',1,3182) -LexToken(COMPARISON,'<>',1,3187) -LexToken(NUMBER,'0',1,3190) -LexToken(THEN,'then',1,3192) -LexToken(EOL,'\n',1,3196) -LexToken(VAR,'model',1,3217) -LexToken(DOT,'.',1,3222) -LexToken(VAR,'opar',1,3223) -LexToken(ASSIGNMENT,'=',1,3227) -LexToken(VAR,'model',1,3228) -LexToken(DOT,'.',1,3233) -LexToken(VAR,'ipar',1,3234) -LexToken(EOL,'\n',1,3238) -LexToken(VAR,'model',1,3260) -LexToken(DOT,'.',1,3265) -LexToken(VAR,'ipar',1,3266) -LexToken(ASSIGNMENT,'=',1,3270) -LexToken(NUMBER,'0',1,3271) -LexToken(EOL,'\n',1,3272) -LexToken(END,'end',1,3290) -LexToken(EOL,'\n',1,3293) -LexToken(IF,'if',1,3310) -LexToken(VAR,'or',1,3313) -LexToken(OPENBRACKET,'(',1,3315) -LexToken(VAR,'model',1,3316) -LexToken(DOT,'.',1,3321) -LexToken(VAR,'opar',1,3322) -LexToken(COMPARISON,'<>',1,3326) -LexToken(VAR,'tt',1,3328) -LexToken(CLOSEBRACKET,')',1,3330) -LexToken(THEN,'then',1,3332) -LexToken(EOL,'\n',1,3336) -LexToken(VAR,'needcompile',1,3357) -LexToken(ASSIGNMENT,'=',1,3368) -LexToken(NUMBER,'4',1,3369) -LexToken(EOL,'\n',1,3370) -LexToken(END,'end',1,3388) -LexToken(EOL,'\n',1,3391) -LexToken(VAR,'model',1,3408) -LexToken(DOT,'.',1,3413) -LexToken(VAR,'opar',1,3414) -LexToken(ASSIGNMENT,'=',1,3418) -LexToken(VAR,'tt',1,3419) -LexToken(EOL,'\n',1,3421) -LexToken(VAR,'model',1,3438) -LexToken(DOT,'.',1,3443) -LexToken(VAR,'firing',1,3444) -LexToken(ASSIGNMENT,'=',1,3450) -LexToken(VAR,'auto',1,3451) -LexToken(EOL,'\n',1,3455) -LexToken(VAR,'model',1,3472) -LexToken(DOT,'.',1,3477) -LexToken(VAR,'dep_ut',1,3478) -LexToken(ASSIGNMENT,'=',1,3484) -LexToken(VAR,'dep_ut',1,3485) -LexToken(EOL,'\n',1,3491) -LexToken(VAR,'x',1,3508) -LexToken(DOT,'.',1,3509) -LexToken(VAR,'model',1,3510) -LexToken(ASSIGNMENT,'=',1,3515) -LexToken(VAR,'model',1,3516) -LexToken(EOL,'\n',1,3521) -LexToken(VAR,'exprs',1,3538) -LexToken(OPENBRACKET,'(',1,3543) -LexToken(NUMBER,'2',1,3544) -LexToken(CLOSEBRACKET,')',1,3545) -LexToken(ASSIGNMENT,'=',1,3546) -LexToken(VAR,'tt',1,3547) -LexToken(EOL,'\n',1,3549) -LexToken(VAR,'graphics',1,3566) -LexToken(DOT,'.',1,3574) -LexToken(VAR,'exprs',1,3575) -LexToken(ASSIGNMENT,'=',1,3580) -LexToken(VAR,'exprs',1,3581) -LexToken(EOL,'\n',1,3586) -LexToken(VAR,'x',1,3603) -LexToken(DOT,'.',1,3604) -LexToken(VAR,'graphics',1,3605) -LexToken(ASSIGNMENT,'=',1,3613) -LexToken(VAR,'graphics',1,3614) -LexToken(EOL,'\n',1,3622) -LexToken(BREAK,'break',1,3639) -LexToken(EOL,'\n',1,3644) -LexToken(END,'end',1,3657) -LexToken(EOL,'\n',1,3660) -LexToken(END,'end',1,3669) -LexToken(EOL,'\n',1,3672) -LexToken(VAR,'needcompile',1,3681) -LexToken(ASSIGNMENT,'=',1,3692) -LexToken(RESUME,'resume',1,3693) -LexToken(OPENBRACKET,'(',1,3699) -LexToken(VAR,'needcompile',1,3700) -LexToken(CLOSEBRACKET,')',1,3711) -LexToken(EOL,'\n',1,3712) -LexToken(CASE,'case',1,3717) -LexToken(DQSTRING,'"define"',1,3729) -LexToken(THEN,'then',1,3731) -LexToken(EOL,'\n',1,3735) -LexToken(VAR,'in',1,3744) -LexToken(ASSIGNMENT,'=',1,3746) -LexToken(NUMBER,'1',1,3747) -LexToken(EOL,'\n',1,3748) -LexToken(VAR,'out',1,3757) -LexToken(ASSIGNMENT,'=',1,3760) -LexToken(NUMBER,'1',1,3761) -LexToken(EOL,'\n',1,3762) -LexToken(VAR,'clkin',1,3771) -LexToken(ASSIGNMENT,'=',1,3776) -LexToken(OPENSQBRACKET,'[',1,3777) -LexToken(CLOSESQBRACKET,']',1,3778) -LexToken(EOL,'\n',1,3779) -LexToken(VAR,'clkout',1,3788) -LexToken(ASSIGNMENT,'=',1,3794) -LexToken(OPENSQBRACKET,'[',1,3795) -LexToken(CLOSESQBRACKET,']',1,3796) -LexToken(EOL,'\n',1,3797) -LexToken(VAR,'x0',1,3806) -LexToken(ASSIGNMENT,'=',1,3808) -LexToken(OPENSQBRACKET,'[',1,3809) -LexToken(CLOSESQBRACKET,']',1,3810) -LexToken(EOL,'\n',1,3811) -LexToken(VAR,'z0',1,3820) -LexToken(ASSIGNMENT,'=',1,3822) -LexToken(OPENSQBRACKET,'[',1,3823) -LexToken(CLOSESQBRACKET,']',1,3824) -LexToken(EOL,'\n',1,3825) -LexToken(VAR,'typ',1,3834) -LexToken(ASSIGNMENT,'=',1,3837) -LexToken(DQSTRING,'"c"',1,3840) -LexToken(EOL,'\n',1,3841) -LexToken(VAR,'auto',1,3850) -LexToken(ASSIGNMENT,'=',1,3854) -LexToken(OPENSQBRACKET,'[',1,3855) -LexToken(CLOSESQBRACKET,']',1,3856) -LexToken(EOL,'\n',1,3857) -LexToken(VAR,'rpar',1,3866) -LexToken(ASSIGNMENT,'=',1,3870) -LexToken(OPENSQBRACKET,'[',1,3871) -LexToken(CLOSESQBRACKET,']',1,3872) -LexToken(EOL,'\n',1,3873) -LexToken(VAR,'it',1,3882) -LexToken(ASSIGNMENT,'=',1,3884) -LexToken(NUMBER,'1',1,3885) -LexToken(EOL,'\n',1,3886) -LexToken(VAR,'model',1,3895) -LexToken(ASSIGNMENT,'=',1,3900) -LexToken(SCICOS_MODEL,'scicos_model',1,3901) -LexToken(OPENBRACKET,'(',1,3913) -LexToken(CLOSEBRACKET,')',1,3914) -LexToken(EOL,'\n',1,3915) -LexToken(VAR,'model',1,3924) -LexToken(DOT,'.',1,3929) -LexToken(VAR,'sim',1,3930) -LexToken(ASSIGNMENT,'=',1,3933) -LexToken(VAR,'list',1,3934) -LexToken(OPENBRACKET,'(',1,3938) -LexToken(DQSTRING,'"scifunc"',1,3947) -LexToken(COMMA,',',1,3948) -LexToken(NUMBER,'3',1,3949) -LexToken(CLOSEBRACKET,')',1,3950) -LexToken(EOL,'\n',1,3951) -LexToken(VAR,'model',1,3960) -LexToken(DOT,'.',1,3965) -LexToken(VAR,'in',1,3966) -LexToken(ASSIGNMENT,'=',1,3968) -LexToken(VAR,'in',1,3969) -LexToken(EOL,'\n',1,3971) -LexToken(VAR,'model',1,3980) -LexToken(DOT,'.',1,3985) -LexToken(VAR,'in2',1,3986) -LexToken(ASSIGNMENT,'=',1,3989) -LexToken(VAR,'in',1,3990) -LexToken(EOL,'\n',1,3992) -LexToken(VAR,'model',1,4001) -LexToken(DOT,'.',1,4006) -LexToken(VAR,'intyp',1,4007) -LexToken(ASSIGNMENT,'=',1,4012) -LexToken(VAR,'it',1,4013) -LexToken(EOL,'\n',1,4015) -LexToken(VAR,'model',1,4024) -LexToken(DOT,'.',1,4029) -LexToken(VAR,'out',1,4030) -LexToken(ASSIGNMENT,'=',1,4033) -LexToken(VAR,'out',1,4034) -LexToken(EOL,'\n',1,4037) -LexToken(VAR,'model',1,4046) -LexToken(DOT,'.',1,4051) -LexToken(VAR,'out2',1,4052) -LexToken(ASSIGNMENT,'=',1,4056) -LexToken(VAR,'out',1,4057) -LexToken(EOL,'\n',1,4060) -LexToken(VAR,'model',1,4069) -LexToken(DOT,'.',1,4074) -LexToken(VAR,'outtyp',1,4075) -LexToken(ASSIGNMENT,'=',1,4081) -LexToken(VAR,'it',1,4082) -LexToken(EOL,'\n',1,4084) -LexToken(VAR,'model',1,4093) -LexToken(DOT,'.',1,4098) -LexToken(VAR,'evtin',1,4099) -LexToken(ASSIGNMENT,'=',1,4104) -LexToken(VAR,'clkin',1,4105) -LexToken(EOL,'\n',1,4110) -LexToken(VAR,'model',1,4119) -LexToken(DOT,'.',1,4124) -LexToken(VAR,'evtout',1,4125) -LexToken(ASSIGNMENT,'=',1,4131) -LexToken(VAR,'clkout',1,4132) -LexToken(EOL,'\n',1,4138) -LexToken(VAR,'model',1,4147) -LexToken(DOT,'.',1,4152) -LexToken(VAR,'state',1,4153) -LexToken(ASSIGNMENT,'=',1,4158) -LexToken(VAR,'x0',1,4159) -LexToken(EOL,'\n',1,4161) -LexToken(VAR,'model',1,4170) -LexToken(DOT,'.',1,4175) -LexToken(VAR,'dstate',1,4176) -LexToken(ASSIGNMENT,'=',1,4182) -LexToken(VAR,'z0',1,4183) -LexToken(EOL,'\n',1,4185) -LexToken(VAR,'model',1,4194) -LexToken(DOT,'.',1,4199) -LexToken(VAR,'rpar',1,4200) -LexToken(ASSIGNMENT,'=',1,4204) -LexToken(VAR,'rpar',1,4205) -LexToken(EOL,'\n',1,4209) -LexToken(VAR,'model',1,4218) -LexToken(DOT,'.',1,4223) -LexToken(VAR,'ipar',1,4224) -LexToken(ASSIGNMENT,'=',1,4228) -LexToken(NUMBER,'0',1,4229) -LexToken(EOL,'\n',1,4230) -LexToken(VAR,'model',1,4240) -LexToken(DOT,'.',1,4245) -LexToken(VAR,'opar',1,4246) -LexToken(ASSIGNMENT,'=',1,4250) -LexToken(VAR,'list',1,4251) -LexToken(OPENBRACKET,'(',1,4255) -LexToken(CLOSEBRACKET,')',1,4256) -LexToken(EOL,'\n',1,4257) -LexToken(VAR,'model',1,4267) -LexToken(DOT,'.',1,4272) -LexToken(VAR,'blocktype',1,4273) -LexToken(ASSIGNMENT,'=',1,4282) -LexToken(VAR,'typ',1,4283) -LexToken(EOL,'\n',1,4286) -LexToken(VAR,'model',1,4295) -LexToken(DOT,'.',1,4300) -LexToken(VAR,'firing',1,4301) -LexToken(ASSIGNMENT,'=',1,4307) -LexToken(VAR,'auto',1,4308) -LexToken(EOL,'\n',1,4312) -LexToken(VAR,'model',1,4321) -LexToken(DOT,'.',1,4326) -LexToken(VAR,'dep_ut',1,4327) -LexToken(ASSIGNMENT,'=',1,4333) -LexToken(OPENSQBRACKET,'[',1,4334) -LexToken(PREVAR_BOOLEAN,'%t',1,4335) -LexToken(PREVAR_BOOLEAN,'%f',1,4338) -LexToken(CLOSESQBRACKET,']',1,4340) -LexToken(EOL,'\n',1,4341) -LexToken(EOL,'\n',1,4342) -LexToken(VAR,'exprs',1,4351) -LexToken(ASSIGNMENT,'=',1,4356) -LexToken(VAR,'list',1,4357) -LexToken(OPENBRACKET,'(',1,4361) -LexToken(OPENSQBRACKET,'[',1,4362) -LexToken(VAR,'sci2exp',1,4363) -LexToken(OPENBRACKET,'(',1,4370) -LexToken(OPENSQBRACKET,'[',1,4371) -LexToken(VAR,'in',1,4372) -LexToken(VAR,'in',1,4375) -LexToken(CLOSESQBRACKET,']',1,4377) -LexToken(CLOSEBRACKET,')',1,4378) -LexToken(SEMICOLON,';',1,4379) -LexToken(VAR,'sci2exp',1,4380) -LexToken(OPENBRACKET,'(',1,4387) -LexToken(OPENSQBRACKET,'[',1,4388) -LexToken(VAR,'out',1,4389) -LexToken(VAR,'out',1,4393) -LexToken(CLOSESQBRACKET,']',1,4396) -LexToken(CLOSEBRACKET,')',1,4397) -LexToken(SEMICOLON,';',1,4398) -LexToken(VAR,'sci2exp',1,4399) -LexToken(OPENBRACKET,'(',1,4406) -LexToken(VAR,'clkin',1,4407) -LexToken(CLOSEBRACKET,')',1,4412) -LexToken(SEMICOLON,';',1,4413) -LexToken(VAR,'sci2exp',1,4414) -LexToken(OPENBRACKET,'(',1,4421) -LexToken(VAR,'clkout',1,4422) -LexToken(CLOSEBRACKET,')',1,4428) -LexToken(SEMICOLON,';\n',1,4429) -LexToken(VAR,'strcat',1,4439) -LexToken(OPENBRACKET,'(',1,4445) -LexToken(VAR,'sci2exp',1,4446) -LexToken(OPENBRACKET,'(',1,4453) -LexToken(VAR,'x0',1,4454) -LexToken(CLOSEBRACKET,')',1,4456) -LexToken(CLOSEBRACKET,')',1,4457) -LexToken(SEMICOLON,';',1,4458) -LexToken(VAR,'strcat',1,4459) -LexToken(OPENBRACKET,'(',1,4465) -LexToken(VAR,'sci2exp',1,4466) -LexToken(OPENBRACKET,'(',1,4473) -LexToken(VAR,'z0',1,4474) -LexToken(CLOSEBRACKET,')',1,4476) -LexToken(CLOSEBRACKET,')',1,4477) -LexToken(SEMICOLON,';\n',1,4478) -LexToken(VAR,'strcat',1,4488) -LexToken(OPENBRACKET,'(',1,4494) -LexToken(VAR,'sci2exp',1,4495) -LexToken(OPENBRACKET,'(',1,4502) -LexToken(VAR,'rpar',1,4503) -LexToken(CLOSEBRACKET,')',1,4507) -LexToken(CLOSEBRACKET,')',1,4508) -LexToken(SEMICOLON,';',1,4509) -LexToken(VAR,'sci2exp',1,4510) -LexToken(OPENBRACKET,'(',1,4517) -LexToken(VAR,'auto',1,4518) -LexToken(CLOSEBRACKET,')',1,4522) -LexToken(SEMICOLON,';',1,4523) -LexToken(VAR,'sci2exp',1,4524) -LexToken(OPENBRACKET,'(',1,4531) -LexToken(NUMBER,'0',1,4532) -LexToken(CLOSEBRACKET,')',1,4533) -LexToken(CLOSESQBRACKET,']',1,4534) -LexToken(COMMA,',',1,4535) -LexToken(VAR,'list',1,4547) -LexToken(OPENBRACKET,'(',1,4551) -LexToken(DQSTRING,'"y1=sin(u1)"',1,4563) -LexToken(COMMA,',',1,4564) -LexToken(DQSTRING,'" "',1,4567) -LexToken(COMMA,',',1,4568) -LexToken(DQSTRING,'" "',1,4571) -LexToken(COMMA,',',1,4572) -LexToken(DQSTRING,'"y1=sin(u1)"',1,4584) -LexToken(COMMA,',',1,4585) -LexToken(DQSTRING,'" "',1,4588) -LexToken(COMMA,',',1,4589) -LexToken(DQSTRING,'" "',1,4592) -LexToken(COMMA,',',1,4593) -LexToken(DQSTRING,'" "',1,4596) -LexToken(CLOSEBRACKET,')',1,4597) -LexToken(CLOSEBRACKET,')',1,4598) -LexToken(EOL,'\n',1,4599) -LexToken(VAR,'gr_i',1,4608) -LexToken(ASSIGNMENT,'=',1,4612) -LexToken(OPENSQBRACKET,'[',1,4613) -LexToken(CLOSESQBRACKET,']',1,4614) -LexToken(EOL,'\n',1,4615) -LexToken(VAR,'x',1,4624) -LexToken(ASSIGNMENT,'=',1,4625) -LexToken(VAR,'standard_define',1,4626) -LexToken(OPENBRACKET,'(',1,4641) -LexToken(OPENSQBRACKET,'[',1,4642) -LexToken(NUMBER,'4',1,4643) -LexToken(NUMBER,'2',1,4645) -LexToken(CLOSESQBRACKET,']',1,4646) -LexToken(COMMA,',',1,4647) -LexToken(VAR,'model',1,4648) -LexToken(COMMA,',',1,4653) -LexToken(VAR,'exprs',1,4654) -LexToken(COMMA,',',1,4659) -LexToken(VAR,'gr_i',1,4660) -LexToken(CLOSEBRACKET,')',1,4664) -LexToken(EOL,'\n',1,4665) -LexToken(END,'end',1,4670) -LexToken(EOL,'\n',1,4673) -LexToken(ENDFUNCTION,'endfunction',1,4674) -LexToken(EOL,'\n',1,4685) +/* autogenerated from "macros/Misc/scifunc_block_m.sci" */ +function scifunc_block_m() { +scifunc_block_m.prototype.get = function scifunc_block_m() { +} +scifunc_block_m.prototype.set = function scifunc_block_m() { +needcompile=0; +x=arg1; +model=arg1.model; +graphics=arg1.graphics; +exprs=graphics.exprs; +while (true) { +[ok,i,o,ci,co,xx,z,rpar,auto0,deptime,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)); +if (!ok) { +break +} +exprs[1]=lab; +xx=xx.slice(); +z=z.slice(); +rpar=rpar.slice(); +it=ones(1,size(i,1)); +ot=ones(1,size(o,1)); +nrp=prod(size(rpar)); +ni=size(i,1); +no=size(o,1); +ci=int(ci.slice()); +nci=size(ci,1); +co=int(co.slice()); +nco=size(co,1); +[ok,tt,dep_ut]=genfunc2(exprs.slice(2-1),i,o,nci,nco,size(xx,1),size(z,1),nrp,"c"); +dep_ut[2]=(1==deptime); +if (!ok) { +break +} +[model,graphics,ok]=set_io(model,graphics,list(i,it),list(o,ot),ci,co); +if (ok) { +auto=auto0; +model.state=xx; +model.dstate=z; +model.rpar=rpar; +if (model.ipar!=0) { +model.opar=model.ipar; +model.ipar=0; +} +if (or(model.opar!=tt)) { +needcompile=4; +} +model.opar=tt; +model.firing=auto; +model.dep_ut=dep_ut; +x.model=model; +exprs[2]=tt; +graphics.exprs=exprs; +x.graphics=graphics; +break +} +} +needcompile=resume(needcompile) +} +scifunc_block_m.prototype.define = function scifunc_block_m() { +in1=1; +out=1; +clkin=[]; +clkout=[]; +x0=[]; +z0=[]; +typ="c"; +auto=[]; +rpar=[]; +it=1; +model=scicos_model(); +model.sim=list("scifunc",3); +model.in=in1; +model.in2=in1; +model.intyp=it; +model.out=out; +model.out2=out; +model.outtyp=it; +model.evtin=clkin; +model.evtout=clkout; +model.state=x0; +model.dstate=z0; +model.rpar=rpar; +model.ipar=0; +model.opar=list(); +model.blocktype=typ; +model.firing=auto; +model.dep_ut=[true,None]; +exprs=list([sci2exp([in1,in1]),sci2exp([out,out]),sci2exp(clkin),sci2exp(clkout),strcat(sci2exp(x0)),strcat(sci2exp(z0)),strcat(sci2exp(rpar)),sci2exp(auto),sci2exp(0)],list("y1=sin(u1)"," "," ","y1=sin(u1)"," "," "," ")); +gr_i=[]; +x=standard_define([4,2],model,exprs,gr_i); +} +scifunc_block_m.prototype.details = function scifunc_block_m() { +} +} |