diff options
Diffstat (limited to 'js/Misc/BOUNCEXY.js')
-rw-r--r-- | js/Misc/BOUNCEXY.js | 960 |
1 files changed, 93 insertions, 867 deletions
diff --git a/js/Misc/BOUNCEXY.js b/js/Misc/BOUNCEXY.js index 5f9cd016..278bff63 100644 --- a/js/Misc/BOUNCEXY.js +++ b/js/Misc/BOUNCEXY.js @@ -1,867 +1,93 @@ -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,'BOUNCEXY',1,852) -LexToken(OPENBRACKET,'(',1,860) -LexToken(VAR,'job',1,861) -LexToken(COMMA,',',1,864) -LexToken(VAR,'arg1',1,865) -LexToken(COMMA,',',1,869) -LexToken(VAR,'arg2',1,870) -LexToken(CLOSEBRACKET,')',1,874) -LexToken(EOL,'\n',1,875) -LexToken(EOL,'\n',1,920) -LexToken(VAR,'x',1,925) -LexToken(ASSIGNMENT,'=',1,926) -LexToken(OPENSQBRACKET,'[',1,927) -LexToken(CLOSESQBRACKET,']',1,928) -LexToken(EOL,'\n',1,929) -LexToken(VAR,'y',1,935) -LexToken(ASSIGNMENT,'=',1,936) -LexToken(OPENSQBRACKET,'[',1,937) -LexToken(CLOSESQBRACKET,']',1,938) -LexToken(EOL,'\n',1,939) -LexToken(VAR,'typ',1,945) -LexToken(ASSIGNMENT,'=',1,948) -LexToken(OPENSQBRACKET,'[',1,949) -LexToken(CLOSESQBRACKET,']',1,950) -LexToken(EOL,'\n',1,951) -LexToken(SELECT,'select',1,957) -LexToken(VAR,'job',1,964) -LexToken(EOL,'\n',1,967) -LexToken(CASE,'case',1,972) -LexToken(DQSTRING,'"set"',1,981) -LexToken(THEN,'then',1,983) -LexToken(EOL,'\n',1,987) -LexToken(VAR,'x',1,996) -LexToken(ASSIGNMENT,'=',1,997) -LexToken(VAR,'arg1',1,998) -LexToken(EOL,'\n',1,1002) -LexToken(VAR,'graphics',1,1012) -LexToken(ASSIGNMENT,'=',1,1020) -LexToken(VAR,'arg1',1,1021) -LexToken(DOT,'.',1,1025) -LexToken(VAR,'graphics',1,1026) -LexToken(EOL,'\n',1,1034) -LexToken(VAR,'exprs',1,1044) -LexToken(ASSIGNMENT,'=',1,1049) -LexToken(VAR,'graphics',1,1050) -LexToken(DOT,'.',1,1058) -LexToken(VAR,'exprs',1,1059) -LexToken(EOL,'\n',1,1064) -LexToken(VAR,'model',1,1073) -LexToken(ASSIGNMENT,'=',1,1078) -LexToken(VAR,'arg1',1,1079) -LexToken(DOT,'.',1,1083) -LexToken(VAR,'model',1,1084) -LexToken(EOL,'\n',1,1089) -LexToken(VAR,'dstate',1,1099) -LexToken(ASSIGNMENT,'=',1,1105) -LexToken(VAR,'model',1,1106) -LexToken(DOT,'.',1,1111) -LexToken(VAR,'dstate',1,1112) -LexToken(EOL,'\n',1,1118) -LexToken(WHILE,'while',1,1127) -LexToken(PREVAR_BOOLEAN,'%t',1,1133) -LexToken(DO,'do',1,1136) -LexToken(EOL,'\n',1,1138) -LexToken(OPENSQBRACKET,'[',1,1151) -LexToken(VAR,'ok',1,1152) -LexToken(COMMA,',',1,1154) -LexToken(VAR,'clrs',1,1155) -LexToken(COMMA,',',1,1159) -LexToken(VAR,'siz',1,1160) -LexToken(COMMA,',',1,1163) -LexToken(VAR,'win',1,1164) -LexToken(COMMA,',',1,1167) -LexToken(VAR,'imode',1,1168) -LexToken(COMMA,',',1,1173) -LexToken(VAR,'xmin',1,1174) -LexToken(COMMA,',',1,1178) -LexToken(VAR,'xmax',1,1179) -LexToken(COMMA,',',1,1183) -LexToken(VAR,'ymin',1,1184) -LexToken(COMMA,',',1,1188) -LexToken(VAR,'ymax',1,1189) -LexToken(COMMA,',',1,1193) -LexToken(VAR,'exprs',1,1194) -LexToken(CLOSESQBRACKET,']',1,1199) -LexToken(ASSIGNMENT,'=',1,1200) -LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1201) -LexToken(OPENBRACKET,'(',1,1216) -LexToken(DQSTRING,'"Set Scope parameters"',1,1253) -LexToken(COMMA,',',1,1254) -LexToken(OPENSQBRACKET,'[',1,1270) -LexToken(DQSTRING,'"colors"',1,1278) -LexToken(SEMICOLON,';\n',1,1279) -LexToken(DQSTRING,'"radii"',1,1299) -LexToken(SEMICOLON,';\n',1,1300) -LexToken(DQSTRING,'"window number (-1 for automatic)"',1,1347) -LexToken(SEMICOLON,';\n',1,1348) -LexToken(DQSTRING,'"animation mode (0,1)"',1,1383) -LexToken(SEMICOLON,';\n',1,1384) -LexToken(DQSTRING,'"Xmin"',1,1403) -LexToken(SEMICOLON,';\n',1,1404) -LexToken(DQSTRING,'"Xmax"',1,1423) -LexToken(SEMICOLON,';\n',1,1424) -LexToken(DQSTRING,'"Ymin"',1,1443) -LexToken(SEMICOLON,';\n',1,1444) -LexToken(DQSTRING,'"Ymax"',1,1463) -LexToken(SEMICOLON,';\n',1,1464) -LexToken(CLOSESQBRACKET,']',1,1478) -LexToken(COMMA,',',1,1479) -LexToken(VAR,'list',1,1495) -LexToken(OPENBRACKET,'(',1,1499) -LexToken(DQSTRING,'"vec"',1,1504) -LexToken(COMMA,',',1,1505) -LexToken(ADDITION,'-',1,1506) -LexToken(NUMBER,'1',1,1507) -LexToken(COMMA,',',1,1508) -LexToken(DQSTRING,'"vec"',1,1513) -LexToken(COMMA,',',1,1514) -LexToken(ADDITION,'-',1,1515) -LexToken(NUMBER,'1',1,1516) -LexToken(COMMA,',',1,1517) -LexToken(DQSTRING,'"vec"',1,1522) -LexToken(COMMA,',',1,1523) -LexToken(NUMBER,'1',1,1524) -LexToken(COMMA,',',1,1525) -LexToken(DQSTRING,'"vec"',1,1530) -LexToken(COMMA,',',1,1531) -LexToken(NUMBER,'1',1,1532) -LexToken(COMMA,',',1,1533) -LexToken(DQSTRING,'"vec"',1,1538) -LexToken(COMMA,',',1,1539) -LexToken(NUMBER,'1',1,1540) -LexToken(COMMA,',',1,1541) -LexToken(DQSTRING,'"vec"',1,1546) -LexToken(COMMA,',',1,1547) -LexToken(NUMBER,'1',1,1548) -LexToken(COMMA,',',1,1549) -LexToken(DQSTRING,'"vec"',1,1554) -LexToken(COMMA,',',1,1555) -LexToken(NUMBER,'1',1,1556) -LexToken(COMMA,',',1,1557) -LexToken(DQSTRING,'"vec"',1,1562) -LexToken(COMMA,',',1,1563) -LexToken(NUMBER,'1',1,1564) -LexToken(CLOSEBRACKET,')',1,1565) -LexToken(COMMA,',',1,1566) -LexToken(VAR,'exprs',1,1567) -LexToken(CLOSEBRACKET,')',1,1572) -LexToken(EOL,'\n',1,1573) -LexToken(IF,'if',1,1586) -LexToken(NOT,'~',1,1589) -LexToken(VAR,'ok',1,1590) -LexToken(THEN,'then',1,1593) -LexToken(EOL,'\n',1,1597) -LexToken(BREAK,'break',1,1614) -LexToken(EOL,'\n',1,1619) -LexToken(END,'end',1,1633) -LexToken(EOL,'\n',1,1663) -LexToken(EOL,'\n',1,1664) -LexToken(VAR,'mess',1,1677) -LexToken(ASSIGNMENT,'=',1,1681) -LexToken(OPENSQBRACKET,'[',1,1682) -LexToken(CLOSESQBRACKET,']',1,1683) -LexToken(EOL,'\n',1,1684) -LexToken(IF,'if',1,1697) -LexToken(VAR,'size',1,1700) -LexToken(OPENBRACKET,'(',1,1704) -LexToken(VAR,'clrs',1,1705) -LexToken(COMMA,',',1,1709) -LexToken(DQSTRING,'"*"',1,1712) -LexToken(CLOSEBRACKET,')',1,1713) -LexToken(COMPARISON,'<>',1,1714) -LexToken(VAR,'size',1,1716) -LexToken(OPENBRACKET,'(',1,1720) -LexToken(VAR,'siz',1,1721) -LexToken(COMMA,',',1,1724) -LexToken(DQSTRING,'"*"',1,1727) -LexToken(CLOSEBRACKET,')',1,1728) -LexToken(THEN,'then',1,1730) -LexToken(EOL,'\n',1,1734) -LexToken(VAR,'mess',1,1751) -LexToken(ASSIGNMENT,'=',1,1755) -LexToken(OPENSQBRACKET,'[',1,1756) -LexToken(VAR,'mess',1,1757) -LexToken(SEMICOLON,';',1,1761) -LexToken(DQSTRING,'"colors and radii must have equal size (number of balls)"',1,1818) -LexToken(SEMICOLON,';',1,1819) -LexToken(DQSTRING,'" "',1,1822) -LexToken(CLOSESQBRACKET,']',1,1823) -LexToken(EOL,'\n',1,1824) -LexToken(VAR,'ok',1,1841) -LexToken(ASSIGNMENT,'=',1,1843) -LexToken(PREVAR_BOOLEAN,'%f',1,1844) -LexToken(EOL,'\n',1,1846) -LexToken(END,'end',1,1859) -LexToken(EOL,'\n',1,1862) -LexToken(IF,'if',1,1875) -LexToken(VAR,'win',1,1878) -LexToken(COMPARISON,'<',1,1881) -LexToken(ADDITION,'-',1,1882) -LexToken(NUMBER,'1',1,1883) -LexToken(THEN,'then',1,1885) -LexToken(EOL,'\n',1,1889) -LexToken(VAR,'mess',1,1906) -LexToken(ASSIGNMENT,'=',1,1910) -LexToken(OPENSQBRACKET,'[',1,1911) -LexToken(VAR,'mess',1,1912) -LexToken(SEMICOLON,';',1,1916) -LexToken(DQSTRING,'"Window number cannot be inferior than -1"',1,1958) -LexToken(SEMICOLON,';',1,1959) -LexToken(DQSTRING,'" "',1,1962) -LexToken(CLOSESQBRACKET,']',1,1963) -LexToken(EOL,'\n',1,1964) -LexToken(VAR,'ok',1,1981) -LexToken(ASSIGNMENT,'=',1,1983) -LexToken(PREVAR_BOOLEAN,'%f',1,1984) -LexToken(EOL,'\n',1,1986) -LexToken(END,'end',1,1999) -LexToken(EOL,'\n',1,2002) -LexToken(IF,'if',1,2015) -LexToken(VAR,'ymin',1,2018) -LexToken(COMPARISON,'>=',1,2022) -LexToken(VAR,'ymax',1,2024) -LexToken(THEN,'then',1,2029) -LexToken(EOL,'\n',1,2033) -LexToken(VAR,'mess',1,2050) -LexToken(ASSIGNMENT,'=',1,2054) -LexToken(OPENSQBRACKET,'[',1,2055) -LexToken(VAR,'mess',1,2056) -LexToken(SEMICOLON,';',1,2060) -LexToken(DQSTRING,'"Ymax must be greater than Ymin"',1,2092) -LexToken(SEMICOLON,';',1,2093) -LexToken(DQSTRING,'" "',1,2096) -LexToken(CLOSESQBRACKET,']',1,2097) -LexToken(EOL,'\n',1,2098) -LexToken(VAR,'ok',1,2115) -LexToken(ASSIGNMENT,'=',1,2117) -LexToken(PREVAR_BOOLEAN,'%f',1,2118) -LexToken(EOL,'\n',1,2120) -LexToken(END,'end',1,2133) -LexToken(EOL,'\n',1,2136) -LexToken(IF,'if',1,2149) -LexToken(VAR,'xmin',1,2152) -LexToken(COMPARISON,'>=',1,2156) -LexToken(VAR,'xmax',1,2158) -LexToken(THEN,'then',1,2163) -LexToken(EOL,'\n',1,2167) -LexToken(VAR,'mess',1,2184) -LexToken(ASSIGNMENT,'=',1,2188) -LexToken(OPENSQBRACKET,'[',1,2189) -LexToken(VAR,'mess',1,2190) -LexToken(SEMICOLON,';',1,2194) -LexToken(DQSTRING,'"Xmax must be greater than Xmin"',1,2226) -LexToken(SEMICOLON,';',1,2227) -LexToken(DQSTRING,'" "',1,2230) -LexToken(CLOSESQBRACKET,']',1,2231) -LexToken(EOL,'\n',1,2232) -LexToken(VAR,'ok',1,2249) -LexToken(ASSIGNMENT,'=',1,2251) -LexToken(PREVAR_BOOLEAN,'%f',1,2252) -LexToken(EOL,'\n',1,2254) -LexToken(END,'end',1,2267) -LexToken(EOL,'\n',1,2270) -LexToken(IF,'if',1,2283) -LexToken(NOT,'~',1,2286) -LexToken(VAR,'ok',1,2287) -LexToken(THEN,'then',1,2290) -LexToken(EOL,'\n',1,2294) -LexToken(VAR,'message',1,2311) -LexToken(OPENBRACKET,'(',1,2318) -LexToken(VAR,'mess',1,2319) -LexToken(CLOSEBRACKET,')',1,2323) -LexToken(EOL,'\n',1,2324) -LexToken(ELSE,'else',1,2337) -LexToken(EOL,'\n',1,2341) -LexToken(VAR,'rpar',1,2358) -LexToken(ASSIGNMENT,'=',1,2362) -LexToken(OPENSQBRACKET,'[',1,2363) -LexToken(VAR,'xmin',1,2364) -LexToken(SEMICOLON,';',1,2368) -LexToken(VAR,'xmax',1,2369) -LexToken(SEMICOLON,';',1,2373) -LexToken(VAR,'ymin',1,2374) -LexToken(SEMICOLON,';',1,2378) -LexToken(VAR,'ymax',1,2379) -LexToken(CLOSESQBRACKET,']',1,2383) -LexToken(EOL,'\n',1,2384) -LexToken(VAR,'ipar',1,2401) -LexToken(ASSIGNMENT,'=',1,2405) -LexToken(OPENSQBRACKET,'[',1,2406) -LexToken(VAR,'win',1,2407) -LexToken(SEMICOLON,';',1,2410) -LexToken(VAR,'imode',1,2411) -LexToken(SEMICOLON,';',1,2416) -LexToken(VAR,'clrs',1,2417) -LexToken(OPENBRACKET,'(',1,2421) -LexToken(COLON,':',1,2422) -LexToken(CLOSEBRACKET,')',1,2423) -LexToken(CLOSESQBRACKET,']',1,2424) -LexToken(EOL,'\n',1,2425) -LexToken(VAR,'z',1,2442) -LexToken(ASSIGNMENT,'=',1,2443) -LexToken(OPENSQBRACKET,'[',1,2444) -LexToken(CLOSESQBRACKET,']',1,2445) -LexToken(EOL,'\n',1,2446) -LexToken(FOR,'for',1,2463) -LexToken(VAR,'i',1,2467) -LexToken(ASSIGNMENT,'=',1,2468) -LexToken(NUMBER,'1',1,2469) -LexToken(COLON,':',1,2470) -LexToken(VAR,'size',1,2471) -LexToken(OPENBRACKET,'(',1,2475) -LexToken(VAR,'clrs',1,2476) -LexToken(COMMA,',',1,2480) -LexToken(DQSTRING,'"*"',1,2483) -LexToken(CLOSEBRACKET,')',1,2484) -LexToken(EOL,'\n',1,2485) -LexToken(VAR,'z',1,2506) -LexToken(OPENBRACKET,'(',1,2507) -LexToken(NUMBER,'6',1,2508) -LexToken(MULTIPLICATION,'*',1,2509) -LexToken(OPENBRACKET,'(',1,2510) -LexToken(VAR,'i',1,2511) -LexToken(ADDITION,'-',1,2512) -LexToken(NUMBER,'1',1,2513) -LexToken(CLOSEBRACKET,')',1,2514) -LexToken(ADDITION,'+',1,2515) -LexToken(NUMBER,'1',1,2516) -LexToken(CLOSEBRACKET,')',1,2517) -LexToken(ASSIGNMENT,'=',1,2518) -LexToken(NUMBER,'0',1,2519) -LexToken(EOL,'\n',1,2520) -LexToken(VAR,'z',1,2541) -LexToken(OPENBRACKET,'(',1,2542) -LexToken(NUMBER,'6',1,2543) -LexToken(MULTIPLICATION,'*',1,2544) -LexToken(OPENBRACKET,'(',1,2545) -LexToken(VAR,'i',1,2546) -LexToken(ADDITION,'-',1,2547) -LexToken(NUMBER,'1',1,2548) -LexToken(CLOSEBRACKET,')',1,2549) -LexToken(ADDITION,'+',1,2550) -LexToken(NUMBER,'2',1,2551) -LexToken(CLOSEBRACKET,')',1,2552) -LexToken(ASSIGNMENT,'=',1,2553) -LexToken(NUMBER,'0',1,2554) -LexToken(EOL,'\n',1,2555) -LexToken(VAR,'z',1,2576) -LexToken(OPENBRACKET,'(',1,2577) -LexToken(NUMBER,'6',1,2578) -LexToken(MULTIPLICATION,'*',1,2579) -LexToken(OPENBRACKET,'(',1,2580) -LexToken(VAR,'i',1,2581) -LexToken(ADDITION,'-',1,2582) -LexToken(NUMBER,'1',1,2583) -LexToken(CLOSEBRACKET,')',1,2584) -LexToken(ADDITION,'+',1,2585) -LexToken(NUMBER,'3',1,2586) -LexToken(CLOSEBRACKET,')',1,2587) -LexToken(ASSIGNMENT,'=',1,2588) -LexToken(NUMBER,'2',1,2589) -LexToken(MULTIPLICATION,'*',1,2590) -LexToken(VAR,'siz',1,2591) -LexToken(OPENBRACKET,'(',1,2594) -LexToken(VAR,'i',1,2595) -LexToken(CLOSEBRACKET,')',1,2596) -LexToken(EOL,'\n',1,2597) -LexToken(VAR,'z',1,2618) -LexToken(OPENBRACKET,'(',1,2619) -LexToken(NUMBER,'6',1,2620) -LexToken(MULTIPLICATION,'*',1,2621) -LexToken(OPENBRACKET,'(',1,2622) -LexToken(VAR,'i',1,2623) -LexToken(ADDITION,'-',1,2624) -LexToken(NUMBER,'1',1,2625) -LexToken(CLOSEBRACKET,')',1,2626) -LexToken(ADDITION,'+',1,2627) -LexToken(NUMBER,'4',1,2628) -LexToken(CLOSEBRACKET,')',1,2629) -LexToken(ASSIGNMENT,'=',1,2630) -LexToken(NUMBER,'2',1,2631) -LexToken(MULTIPLICATION,'*',1,2632) -LexToken(VAR,'siz',1,2633) -LexToken(OPENBRACKET,'(',1,2636) -LexToken(VAR,'i',1,2637) -LexToken(CLOSEBRACKET,')',1,2638) -LexToken(EOL,'\n',1,2639) -LexToken(VAR,'z',1,2660) -LexToken(OPENBRACKET,'(',1,2661) -LexToken(NUMBER,'6',1,2662) -LexToken(MULTIPLICATION,'*',1,2663) -LexToken(OPENBRACKET,'(',1,2664) -LexToken(VAR,'i',1,2665) -LexToken(ADDITION,'-',1,2666) -LexToken(NUMBER,'1',1,2667) -LexToken(CLOSEBRACKET,')',1,2668) -LexToken(ADDITION,'+',1,2669) -LexToken(NUMBER,'5',1,2670) -LexToken(CLOSEBRACKET,')',1,2671) -LexToken(ASSIGNMENT,'=',1,2672) -LexToken(NUMBER,'0.000',1,2673) -LexToken(EOL,'\n',1,2678) -LexToken(VAR,'z',1,2699) -LexToken(OPENBRACKET,'(',1,2700) -LexToken(NUMBER,'6',1,2701) -LexToken(MULTIPLICATION,'*',1,2702) -LexToken(OPENBRACKET,'(',1,2703) -LexToken(VAR,'i',1,2704) -LexToken(ADDITION,'-',1,2705) -LexToken(NUMBER,'1',1,2706) -LexToken(CLOSEBRACKET,')',1,2707) -LexToken(ADDITION,'+',1,2708) -LexToken(NUMBER,'6',1,2709) -LexToken(CLOSEBRACKET,')',1,2710) -LexToken(ASSIGNMENT,'=',1,2711) -LexToken(NUMBER,'64.0',1,2712) -LexToken(MULTIPLICATION,'*',1,2716) -LexToken(NUMBER,'360.000',1,2717) -LexToken(EOL,'\n',1,2724) -LexToken(END,'end',1,2742) -LexToken(EOL,'\n',1,2745) -LexToken(VAR,'model',1,2762) -LexToken(DOT,'.',1,2767) -LexToken(VAR,'dstate',1,2768) -LexToken(ASSIGNMENT,'=',1,2774) -LexToken(VAR,'z',1,2775) -LexToken(EOL,'\n',1,2776) -LexToken(VAR,'model',1,2794) -LexToken(DOT,'.',1,2799) -LexToken(VAR,'rpar',1,2800) -LexToken(ASSIGNMENT,'=',1,2804) -LexToken(VAR,'rpar',1,2805) -LexToken(SEMICOLON,';',1,2809) -LexToken(VAR,'model',1,2810) -LexToken(DOT,'.',1,2815) -LexToken(VAR,'ipar',1,2816) -LexToken(ASSIGNMENT,'=',1,2820) -LexToken(VAR,'ipar',1,2821) -LexToken(EOL,'\n',1,2825) -LexToken(VAR,'graphics',1,2842) -LexToken(DOT,'.',1,2850) -LexToken(VAR,'exprs',1,2851) -LexToken(ASSIGNMENT,'=',1,2856) -LexToken(VAR,'exprs',1,2857) -LexToken(EOL,'\n',1,2862) -LexToken(VAR,'x',1,2880) -LexToken(DOT,'.',1,2881) -LexToken(VAR,'graphics',1,2882) -LexToken(ASSIGNMENT,'=',1,2890) -LexToken(VAR,'graphics',1,2891) -LexToken(SEMICOLON,';',1,2899) -LexToken(VAR,'x',1,2900) -LexToken(DOT,'.',1,2901) -LexToken(VAR,'model',1,2902) -LexToken(ASSIGNMENT,'=',1,2907) -LexToken(VAR,'model',1,2908) -LexToken(EOL,'\n',1,2913) -LexToken(BREAK,'break',1,2930) -LexToken(EOL,'\n',1,2935) -LexToken(END,'end',1,2948) -LexToken(EOL,'\n',1,2951) -LexToken(END,'end',1,2960) -LexToken(EOL,'\n',1,2963) -LexToken(CASE,'case',1,2968) -LexToken(DQSTRING,'"define"',1,2980) -LexToken(THEN,'then',1,2982) -LexToken(EOL,'\n',1,2986) -LexToken(VAR,'win',1,2995) -LexToken(ASSIGNMENT,'=',1,2998) -LexToken(ADDITION,'-',1,2999) -LexToken(NUMBER,'1',1,3000) -LexToken(EOL,'\n',1,3001) -LexToken(VAR,'imode',1,3011) -LexToken(ASSIGNMENT,'=',1,3016) -LexToken(NUMBER,'1',1,3017) -LexToken(EOL,'\n',1,3018) -LexToken(VAR,'clrs',1,3028) -LexToken(ASSIGNMENT,'=',1,3032) -LexToken(OPENSQBRACKET,'[',1,3033) -LexToken(NUMBER,'1',1,3034) -LexToken(SEMICOLON,';',1,3035) -LexToken(NUMBER,'2',1,3036) -LexToken(CLOSESQBRACKET,']',1,3037) -LexToken(EOL,'\n',1,3038) -LexToken(VAR,'siz',1,3048) -LexToken(ASSIGNMENT,'=',1,3051) -LexToken(OPENSQBRACKET,'[',1,3052) -LexToken(NUMBER,'1',1,3053) -LexToken(SEMICOLON,';',1,3054) -LexToken(NUMBER,'1',1,3055) -LexToken(CLOSESQBRACKET,']',1,3056) -LexToken(EOL,'\n',1,3057) -LexToken(VAR,'xmin',1,3066) -LexToken(ASSIGNMENT,'=',1,3070) -LexToken(ADDITION,'-',1,3071) -LexToken(NUMBER,'5',1,3072) -LexToken(EOL,'\n',1,3073) -LexToken(VAR,'xmax',1,3083) -LexToken(ASSIGNMENT,'=',1,3087) -LexToken(NUMBER,'5',1,3088) -LexToken(EOL,'\n',1,3089) -LexToken(VAR,'ymin',1,3099) -LexToken(ASSIGNMENT,'=',1,3103) -LexToken(NUMBER,'0',1,3104) -LexToken(EOL,'\n',1,3105) -LexToken(VAR,'ymax',1,3115) -LexToken(ASSIGNMENT,'=',1,3119) -LexToken(NUMBER,'15',1,3120) -LexToken(EOL,'\n',1,3122) -LexToken(EOL,'\n',1,3123) -LexToken(VAR,'model',1,3132) -LexToken(ASSIGNMENT,'=',1,3137) -LexToken(SCICOS_MODEL,'scicos_model',1,3138) -LexToken(OPENBRACKET,'(',1,3150) -LexToken(CLOSEBRACKET,')',1,3151) -LexToken(EOL,'\n',1,3152) -LexToken(VAR,'model',1,3161) -LexToken(DOT,'.',1,3166) -LexToken(VAR,'sim',1,3167) -LexToken(ASSIGNMENT,'=',1,3170) -LexToken(VAR,'list',1,3171) -LexToken(OPENBRACKET,'(',1,3175) -LexToken(DQSTRING,'"bouncexy"',1,3185) -LexToken(COMMA,',',1,3186) -LexToken(NUMBER,'4',1,3187) -LexToken(CLOSEBRACKET,')',1,3188) -LexToken(EOL,'\n',1,3189) -LexToken(VAR,'model',1,3198) -LexToken(DOT,'.',1,3203) -LexToken(VAR,'in',1,3204) -LexToken(ASSIGNMENT,'=',1,3206) -LexToken(OPENSQBRACKET,'[',1,3207) -LexToken(ADDITION,'-',1,3208) -LexToken(NUMBER,'1',1,3209) -LexToken(SEMICOLON,';',1,3210) -LexToken(ADDITION,'-',1,3211) -LexToken(NUMBER,'1',1,3212) -LexToken(CLOSESQBRACKET,']',1,3213) -LexToken(EOL,'\n',1,3214) -LexToken(VAR,'model',1,3223) -LexToken(DOT,'.',1,3228) -LexToken(VAR,'in2',1,3229) -LexToken(ASSIGNMENT,'=',1,3232) -LexToken(OPENSQBRACKET,'[',1,3233) -LexToken(NUMBER,'1',1,3234) -LexToken(SEMICOLON,';',1,3235) -LexToken(NUMBER,'1',1,3236) -LexToken(CLOSESQBRACKET,']',1,3237) -LexToken(EOL,'\n',1,3238) -LexToken(VAR,'model',1,3247) -LexToken(DOT,'.',1,3252) -LexToken(VAR,'intyp',1,3253) -LexToken(ASSIGNMENT,'=',1,3259) -LexToken(OPENSQBRACKET,'[',1,3261) -LexToken(NUMBER,'1',1,3262) -LexToken(SEMICOLON,';',1,3263) -LexToken(NUMBER,'1',1,3264) -LexToken(CLOSESQBRACKET,']',1,3265) -LexToken(EOL,'\n',1,3266) -LexToken(VAR,'model',1,3275) -LexToken(DOT,'.',1,3280) -LexToken(VAR,'evtin',1,3281) -LexToken(ASSIGNMENT,'=',1,3286) -LexToken(NUMBER,'1',1,3287) -LexToken(EOL,'\n',1,3288) -LexToken(VAR,'z',1,3297) -LexToken(ASSIGNMENT,'=',1,3298) -LexToken(OPENSQBRACKET,'[',1,3299) -LexToken(CLOSESQBRACKET,']',1,3300) -LexToken(EOL,'\n',1,3301) -LexToken(FOR,'for',1,3310) -LexToken(VAR,'i',1,3314) -LexToken(ASSIGNMENT,'=',1,3315) -LexToken(NUMBER,'1',1,3316) -LexToken(COLON,':',1,3317) -LexToken(VAR,'size',1,3318) -LexToken(OPENBRACKET,'(',1,3322) -LexToken(VAR,'clrs',1,3323) -LexToken(COMMA,',',1,3327) -LexToken(DQSTRING,'"*"',1,3330) -LexToken(CLOSEBRACKET,')',1,3331) -LexToken(EOL,'\n',1,3332) -LexToken(VAR,'z',1,3345) -LexToken(OPENBRACKET,'(',1,3346) -LexToken(NUMBER,'6',1,3347) -LexToken(MULTIPLICATION,'*',1,3348) -LexToken(OPENBRACKET,'(',1,3349) -LexToken(VAR,'i',1,3350) -LexToken(ADDITION,'-',1,3351) -LexToken(NUMBER,'1',1,3352) -LexToken(CLOSEBRACKET,')',1,3353) -LexToken(ADDITION,'+',1,3354) -LexToken(NUMBER,'1',1,3355) -LexToken(CLOSEBRACKET,')',1,3356) -LexToken(ASSIGNMENT,'=',1,3357) -LexToken(NUMBER,'0',1,3358) -LexToken(EOL,'\n',1,3359) -LexToken(VAR,'z',1,3372) -LexToken(OPENBRACKET,'(',1,3373) -LexToken(NUMBER,'6',1,3374) -LexToken(MULTIPLICATION,'*',1,3375) -LexToken(OPENBRACKET,'(',1,3376) -LexToken(VAR,'i',1,3377) -LexToken(ADDITION,'-',1,3378) -LexToken(NUMBER,'1',1,3379) -LexToken(CLOSEBRACKET,')',1,3380) -LexToken(ADDITION,'+',1,3381) -LexToken(NUMBER,'2',1,3382) -LexToken(CLOSEBRACKET,')',1,3383) -LexToken(ASSIGNMENT,'=',1,3384) -LexToken(NUMBER,'0',1,3385) -LexToken(EOL,'\n',1,3386) -LexToken(VAR,'z',1,3399) -LexToken(OPENBRACKET,'(',1,3400) -LexToken(NUMBER,'6',1,3401) -LexToken(MULTIPLICATION,'*',1,3402) -LexToken(OPENBRACKET,'(',1,3403) -LexToken(VAR,'i',1,3404) -LexToken(ADDITION,'-',1,3405) -LexToken(NUMBER,'1',1,3406) -LexToken(CLOSEBRACKET,')',1,3407) -LexToken(ADDITION,'+',1,3408) -LexToken(NUMBER,'3',1,3409) -LexToken(CLOSEBRACKET,')',1,3410) -LexToken(ASSIGNMENT,'=',1,3411) -LexToken(NUMBER,'2',1,3412) -LexToken(MULTIPLICATION,'*',1,3413) -LexToken(VAR,'siz',1,3414) -LexToken(OPENBRACKET,'(',1,3417) -LexToken(VAR,'i',1,3418) -LexToken(CLOSEBRACKET,')',1,3419) -LexToken(EOL,'\n',1,3420) -LexToken(VAR,'z',1,3433) -LexToken(OPENBRACKET,'(',1,3434) -LexToken(NUMBER,'6',1,3435) -LexToken(MULTIPLICATION,'*',1,3436) -LexToken(OPENBRACKET,'(',1,3437) -LexToken(VAR,'i',1,3438) -LexToken(ADDITION,'-',1,3439) -LexToken(NUMBER,'1',1,3440) -LexToken(CLOSEBRACKET,')',1,3441) -LexToken(ADDITION,'+',1,3442) -LexToken(NUMBER,'4',1,3443) -LexToken(CLOSEBRACKET,')',1,3444) -LexToken(ASSIGNMENT,'=',1,3445) -LexToken(NUMBER,'2',1,3446) -LexToken(MULTIPLICATION,'*',1,3447) -LexToken(VAR,'siz',1,3448) -LexToken(OPENBRACKET,'(',1,3451) -LexToken(VAR,'i',1,3452) -LexToken(CLOSEBRACKET,')',1,3453) -LexToken(EOL,'\n',1,3454) -LexToken(VAR,'z',1,3467) -LexToken(OPENBRACKET,'(',1,3468) -LexToken(NUMBER,'6',1,3469) -LexToken(MULTIPLICATION,'*',1,3470) -LexToken(OPENBRACKET,'(',1,3471) -LexToken(VAR,'i',1,3472) -LexToken(ADDITION,'-',1,3473) -LexToken(NUMBER,'1',1,3474) -LexToken(CLOSEBRACKET,')',1,3475) -LexToken(ADDITION,'+',1,3476) -LexToken(NUMBER,'5',1,3477) -LexToken(CLOSEBRACKET,')',1,3478) -LexToken(ASSIGNMENT,'=',1,3479) -LexToken(NUMBER,'0.000',1,3480) -LexToken(EOL,'\n',1,3485) -LexToken(VAR,'z',1,3498) -LexToken(OPENBRACKET,'(',1,3499) -LexToken(NUMBER,'6',1,3500) -LexToken(MULTIPLICATION,'*',1,3501) -LexToken(OPENBRACKET,'(',1,3502) -LexToken(VAR,'i',1,3503) -LexToken(ADDITION,'-',1,3504) -LexToken(NUMBER,'1',1,3505) -LexToken(CLOSEBRACKET,')',1,3506) -LexToken(ADDITION,'+',1,3507) -LexToken(NUMBER,'6',1,3508) -LexToken(CLOSEBRACKET,')',1,3509) -LexToken(ASSIGNMENT,'=',1,3510) -LexToken(NUMBER,'64.0',1,3511) -LexToken(MULTIPLICATION,'*',1,3515) -LexToken(NUMBER,'360.000',1,3516) -LexToken(EOL,'\n',1,3523) -LexToken(END,'end',1,3533) -LexToken(EOL,'\n',1,3536) -LexToken(VAR,'model',1,3545) -LexToken(DOT,'.',1,3550) -LexToken(VAR,'dstate',1,3551) -LexToken(ASSIGNMENT,'=',1,3557) -LexToken(VAR,'z',1,3558) -LexToken(EOL,'\n',1,3559) -LexToken(VAR,'model',1,3568) -LexToken(DOT,'.',1,3573) -LexToken(VAR,'rpar',1,3574) -LexToken(ASSIGNMENT,'=',1,3578) -LexToken(OPENSQBRACKET,'[',1,3579) -LexToken(VAR,'xmin',1,3580) -LexToken(SEMICOLON,';',1,3584) -LexToken(VAR,'xmax',1,3585) -LexToken(SEMICOLON,';',1,3589) -LexToken(VAR,'ymin',1,3590) -LexToken(SEMICOLON,';',1,3594) -LexToken(VAR,'ymax',1,3595) -LexToken(CLOSESQBRACKET,']',1,3599) -LexToken(EOL,'\n',1,3600) -LexToken(VAR,'model',1,3609) -LexToken(DOT,'.',1,3614) -LexToken(VAR,'ipar',1,3615) -LexToken(ASSIGNMENT,'=',1,3619) -LexToken(OPENSQBRACKET,'[',1,3620) -LexToken(VAR,'win',1,3621) -LexToken(SEMICOLON,';',1,3624) -LexToken(VAR,'imode',1,3625) -LexToken(SEMICOLON,';',1,3630) -LexToken(VAR,'clrs',1,3631) -LexToken(OPENBRACKET,'(',1,3635) -LexToken(COLON,':',1,3636) -LexToken(CLOSEBRACKET,')',1,3637) -LexToken(CLOSESQBRACKET,']',1,3638) -LexToken(EOL,'\n',1,3639) -LexToken(VAR,'model',1,3648) -LexToken(DOT,'.',1,3653) -LexToken(VAR,'blocktype',1,3654) -LexToken(ASSIGNMENT,'=',1,3663) -LexToken(DQSTRING,'"d"',1,3666) -LexToken(EOL,'\n',1,3667) -LexToken(VAR,'model',1,3676) -LexToken(DOT,'.',1,3681) -LexToken(VAR,'firing',1,3682) -LexToken(ASSIGNMENT,'=',1,3688) -LexToken(OPENSQBRACKET,'[',1,3689) -LexToken(CLOSESQBRACKET,']',1,3690) -LexToken(EOL,'\n',1,3691) -LexToken(VAR,'model',1,3700) -LexToken(DOT,'.',1,3705) -LexToken(VAR,'dep_ut',1,3706) -LexToken(ASSIGNMENT,'=',1,3712) -LexToken(OPENSQBRACKET,'[',1,3713) -LexToken(PREVAR_BOOLEAN,'%f',1,3714) -LexToken(PREVAR_BOOLEAN,'%f',1,3717) -LexToken(CLOSESQBRACKET,']',1,3719) -LexToken(EOL,'\n',1,3720) -LexToken(EOL,'\n',1,3721) -LexToken(VAR,'exprs',1,3730) -LexToken(ASSIGNMENT,'=',1,3735) -LexToken(OPENSQBRACKET,'[',1,3736) -LexToken(VAR,'strcat',1,3737) -LexToken(OPENBRACKET,'(',1,3743) -LexToken(VAR,'sci2exp',1,3744) -LexToken(OPENBRACKET,'(',1,3751) -LexToken(VAR,'clrs',1,3752) -LexToken(CLOSEBRACKET,')',1,3756) -LexToken(CLOSEBRACKET,')',1,3757) -LexToken(SEMICOLON,';\n',1,3758) -LexToken(VAR,'strcat',1,3768) -LexToken(OPENBRACKET,'(',1,3774) -LexToken(VAR,'sci2exp',1,3775) -LexToken(OPENBRACKET,'(',1,3782) -LexToken(VAR,'siz',1,3783) -LexToken(CLOSEBRACKET,')',1,3786) -LexToken(CLOSEBRACKET,')',1,3787) -LexToken(SEMICOLON,';\n',1,3788) -LexToken(VAR,'strcat',1,3798) -LexToken(OPENBRACKET,'(',1,3804) -LexToken(VAR,'sci2exp',1,3805) -LexToken(OPENBRACKET,'(',1,3812) -LexToken(VAR,'win',1,3813) -LexToken(CLOSEBRACKET,')',1,3816) -LexToken(CLOSEBRACKET,')',1,3817) -LexToken(SEMICOLON,';\n',1,3818) -LexToken(VAR,'strcat',1,3828) -LexToken(OPENBRACKET,'(',1,3834) -LexToken(VAR,'sci2exp',1,3835) -LexToken(OPENBRACKET,'(',1,3842) -LexToken(NUMBER,'1',1,3843) -LexToken(CLOSEBRACKET,')',1,3844) -LexToken(CLOSEBRACKET,')',1,3845) -LexToken(SEMICOLON,';\n',1,3846) -LexToken(VAR,'strcat',1,3856) -LexToken(OPENBRACKET,'(',1,3862) -LexToken(VAR,'sci2exp',1,3863) -LexToken(OPENBRACKET,'(',1,3870) -LexToken(VAR,'xmin',1,3871) -LexToken(CLOSEBRACKET,')',1,3875) -LexToken(CLOSEBRACKET,')',1,3876) -LexToken(SEMICOLON,';\n',1,3877) -LexToken(VAR,'strcat',1,3887) -LexToken(OPENBRACKET,'(',1,3893) -LexToken(VAR,'sci2exp',1,3894) -LexToken(OPENBRACKET,'(',1,3901) -LexToken(VAR,'xmax',1,3902) -LexToken(CLOSEBRACKET,')',1,3906) -LexToken(CLOSEBRACKET,')',1,3907) -LexToken(SEMICOLON,';\n',1,3908) -LexToken(VAR,'strcat',1,3918) -LexToken(OPENBRACKET,'(',1,3924) -LexToken(VAR,'sci2exp',1,3925) -LexToken(OPENBRACKET,'(',1,3932) -LexToken(VAR,'ymin',1,3933) -LexToken(CLOSEBRACKET,')',1,3937) -LexToken(CLOSEBRACKET,')',1,3938) -LexToken(SEMICOLON,';\n',1,3939) -LexToken(VAR,'strcat',1,3949) -LexToken(OPENBRACKET,'(',1,3955) -LexToken(VAR,'sci2exp',1,3956) -LexToken(OPENBRACKET,'(',1,3963) -LexToken(VAR,'ymax',1,3964) -LexToken(CLOSEBRACKET,')',1,3968) -LexToken(CLOSEBRACKET,')',1,3969) -LexToken(CLOSESQBRACKET,']',1,3970) -LexToken(EOL,'\n',1,3971) -LexToken(VAR,'gr_i',1,3980) -LexToken(ASSIGNMENT,'=',1,3984) -LexToken(OPENSQBRACKET,'[',1,3985) -LexToken(CLOSESQBRACKET,']',1,3986) -LexToken(EOL,'\n',1,3987) -LexToken(VAR,'x',1,3996) -LexToken(ASSIGNMENT,'=',1,3997) -LexToken(VAR,'standard_define',1,3998) -LexToken(OPENBRACKET,'(',1,4013) -LexToken(OPENSQBRACKET,'[',1,4014) -LexToken(NUMBER,'2',1,4015) -LexToken(NUMBER,'2',1,4017) -LexToken(CLOSESQBRACKET,']',1,4018) -LexToken(COMMA,',',1,4019) -LexToken(VAR,'model',1,4020) -LexToken(COMMA,',',1,4025) -LexToken(VAR,'exprs',1,4026) -LexToken(COMMA,',',1,4031) -LexToken(VAR,'gr_i',1,4032) -LexToken(CLOSEBRACKET,')',1,4036) -LexToken(EOL,'\n',1,4037) -LexToken(END,'end',1,4042) -LexToken(EOL,'\n',1,4045) -LexToken(ENDFUNCTION,'endfunction',1,4046) -LexToken(EOL,'\n',1,4057) +/* autogenerated from "macros/Misc/BOUNCEXY.sci" */ +function BOUNCEXY() { +BOUNCEXY.prototype.get = function BOUNCEXY() { +} +BOUNCEXY.prototype.set = function BOUNCEXY() { +x=arg1; +graphics=arg1.graphics; +exprs=graphics.exprs; +model=arg1.model; +dstate=model.dstate; +while (true) { +[ok,clrs,siz,win,imode,xmin,xmax,ymin,ymax,exprs]=scicos_getvalue("Set Scope parameters",["colors","radii","window number (-1 for automatic)","animation mode (0,1)","Xmin","Xmax","Ymin","Ymax"],list("vec",-1,"vec",-1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1),exprs); +if (!ok) { +break +} +mess=[]; +if (size(clrs,"*")!=size(siz,"*")) { +mess=[mess,"colors and radii must have equal size (number of balls)"," "]; +ok=None; +} +if (win<-1) { +mess=[mess,"Window number cannot be inferior than -1"," "]; +ok=None; +} +if (ymin>=ymax) { +mess=[mess,"Ymax must be greater than Ymin"," "]; +ok=None; +} +if (xmin>=xmax) { +mess=[mess,"Xmax must be greater than Xmin"," "]; +ok=None; +} +if (!ok) { +message(mess); +} else { +rpar=[xmin,xmax,ymin,ymax]; +ipar=[win,imode,clrs.slice()]; +z=[]; +for(i=1;i<=size(clrs,"*");i+=1) { +z[6*(i-1)+1]=0; +z[6*(i-1)+2]=0; +z[6*(i-1)+3]=2*siz(i); +z[6*(i-1)+4]=2*siz(i); +z[6*(i-1)+5]=0.000; +z[6*(i-1)+6]=64.0*360.000; +} +model.dstate=z; +model.rpar=rpar; +model.ipar=ipar; +graphics.exprs=exprs; +x.graphics=graphics; +x.model=model; +break +} +} +} +BOUNCEXY.prototype.define = function BOUNCEXY() { +win=-1; +imode=1; +clrs=[1,2]; +siz=[1,1]; +xmin=-5; +xmax=5; +ymin=0; +ymax=15; +model=scicos_model(); +model.sim=list("bouncexy",4); +model.in=[-1,-1]; +model.in2=[1,1]; +model.intyp=[1,1]; +model.evtin=1; +z=[]; +for(i=1;i<=size(clrs,"*");i+=1) { +z[6*(i-1)+1]=0; +z[6*(i-1)+2]=0; +z[6*(i-1)+3]=2*siz(i); +z[6*(i-1)+4]=2*siz(i); +z[6*(i-1)+5]=0.000; +z[6*(i-1)+6]=64.0*360.000; +} +model.dstate=z; +model.rpar=[xmin,xmax,ymin,ymax]; +model.ipar=[win,imode,clrs.slice()]; +model.blocktype="d"; +model.firing=[]; +model.dep_ut=[None,None]; +exprs=[strcat(sci2exp(clrs)),strcat(sci2exp(siz)),strcat(sci2exp(win)),strcat(sci2exp(1)),strcat(sci2exp(xmin)),strcat(sci2exp(xmax)),strcat(sci2exp(ymin)),strcat(sci2exp(ymax))]; +gr_i=[]; +x=standard_define([2,2],model,exprs,gr_i); +} +BOUNCEXY.prototype.details = function BOUNCEXY() { +} +} |