summaryrefslogtreecommitdiff
path: root/js/Misc/BOUNCE.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/Misc/BOUNCE.js')
-rw-r--r--js/Misc/BOUNCE.js1037
1 files changed, 107 insertions, 930 deletions
diff --git a/js/Misc/BOUNCE.js b/js/Misc/BOUNCE.js
index e0cc92a2..f310eed3 100644
--- a/js/Misc/BOUNCE.js
+++ b/js/Misc/BOUNCE.js
@@ -1,930 +1,107 @@
-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,'BOUNCE',1,852)
-LexToken(OPENBRACKET,'(',1,858)
-LexToken(VAR,'job',1,859)
-LexToken(COMMA,',',1,862)
-LexToken(VAR,'arg1',1,863)
-LexToken(COMMA,',',1,867)
-LexToken(VAR,'arg2',1,868)
-LexToken(CLOSEBRACKET,')',1,872)
-LexToken(EOL,'\n',1,873)
-LexToken(VAR,'x',1,878)
-LexToken(ASSIGNMENT,'=',1,879)
-LexToken(OPENSQBRACKET,'[',1,880)
-LexToken(CLOSESQBRACKET,']',1,881)
-LexToken(EOL,'\n',1,882)
-LexToken(VAR,'y',1,888)
-LexToken(ASSIGNMENT,'=',1,889)
-LexToken(OPENSQBRACKET,'[',1,890)
-LexToken(CLOSESQBRACKET,']',1,891)
-LexToken(EOL,'\n',1,892)
-LexToken(VAR,'typ',1,898)
-LexToken(ASSIGNMENT,'=',1,901)
-LexToken(OPENSQBRACKET,'[',1,902)
-LexToken(CLOSESQBRACKET,']',1,903)
-LexToken(EOL,'\n',1,904)
-LexToken(SELECT,'select',1,910)
-LexToken(VAR,'job',1,917)
-LexToken(EOL,'\n',1,920)
-LexToken(CASE,'case',1,925)
-LexToken(DQSTRING,'"set"',1,934)
-LexToken(THEN,'then',1,936)
-LexToken(EOL,'\n',1,940)
-LexToken(VAR,'x',1,949)
-LexToken(ASSIGNMENT,'=',1,950)
-LexToken(VAR,'arg1',1,951)
-LexToken(EOL,'\n',1,955)
-LexToken(VAR,'graphics',1,965)
-LexToken(ASSIGNMENT,'=',1,973)
-LexToken(VAR,'arg1',1,974)
-LexToken(DOT,'.',1,978)
-LexToken(VAR,'graphics',1,979)
-LexToken(EOL,'\n',1,987)
-LexToken(VAR,'exprs',1,997)
-LexToken(ASSIGNMENT,'=',1,1002)
-LexToken(VAR,'graphics',1,1003)
-LexToken(DOT,'.',1,1011)
-LexToken(VAR,'exprs',1,1012)
-LexToken(EOL,'\n',1,1017)
-LexToken(VAR,'model',1,1026)
-LexToken(ASSIGNMENT,'=',1,1031)
-LexToken(VAR,'arg1',1,1032)
-LexToken(DOT,'.',1,1036)
-LexToken(VAR,'model',1,1037)
-LexToken(EOL,'\n',1,1042)
-LexToken(IF,'if',1,1052)
-LexToken(VAR,'size',1,1055)
-LexToken(OPENBRACKET,'(',1,1059)
-LexToken(VAR,'exprs',1,1060)
-LexToken(COMMA,',',1,1065)
-LexToken(DQSTRING,'"*"',1,1068)
-LexToken(CLOSEBRACKET,')',1,1069)
-LexToken(COMPARISON,'<',1,1070)
-LexToken(NUMBER,'9',1,1071)
-LexToken(THEN,'then',1,1073)
-LexToken(EOL,'\n',1,1077)
-LexToken(VAR,'exprs',1,1090)
-LexToken(OPENBRACKET,'(',1,1095)
-LexToken(NUMBER,'8',1,1096)
-LexToken(CLOSEBRACKET,')',1,1097)
-LexToken(ASSIGNMENT,'=',1,1098)
-LexToken(DQSTRING,'"9.81"',1,1104)
-LexToken(EOL,'\n',1,1105)
-LexToken(VAR,'exprs',1,1119)
-LexToken(OPENBRACKET,'(',1,1124)
-LexToken(NUMBER,'9',1,1125)
-LexToken(CLOSEBRACKET,')',1,1126)
-LexToken(ASSIGNMENT,'=',1,1127)
-LexToken(DQSTRING,'"0"',1,1130)
-LexToken(EOL,'\n',1,1131)
-LexToken(END,'end',1,1141)
-LexToken(EOL,'\n',1,1144)
-LexToken(WHILE,'while',1,1153)
-LexToken(PREVAR_BOOLEAN,'%t',1,1159)
-LexToken(DO,'do',1,1162)
-LexToken(EOL,'\n',1,1164)
-LexToken(OPENSQBRACKET,'[',1,1177)
-LexToken(VAR,'ok',1,1178)
-LexToken(COMMA,',',1,1180)
-LexToken(VAR,'rpar1',1,1181)
-LexToken(COMMA,',',1,1186)
-LexToken(VAR,'rpar2',1,1187)
-LexToken(COMMA,',',1,1192)
-LexToken(VAR,'walls',1,1193)
-LexToken(COMMA,',',1,1198)
-LexToken(VAR,'xt',1,1199)
-LexToken(COMMA,',',1,1201)
-LexToken(VAR,'xd',1,1202)
-LexToken(COMMA,',',1,1204)
-LexToken(VAR,'y',1,1205)
-LexToken(COMMA,',',1,1206)
-LexToken(VAR,'yd',1,1207)
-LexToken(COMMA,',',1,1209)
-LexToken(VAR,'g',1,1210)
-LexToken(COMMA,',',1,1211)
-LexToken(VAR,'C',1,1212)
-LexToken(COMMA,',',1,1213)
-LexToken(VAR,'exprs',1,1214)
-LexToken(CLOSESQBRACKET,']',1,1219)
-LexToken(ASSIGNMENT,'=',1,1220)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1221)
-LexToken(OPENBRACKET,'(',1,1236)
-LexToken(OPENSQBRACKET,'[',1,1237)
-LexToken(DQSTRING,'"Set Bounce Block"',1,1255)
-LexToken(CLOSESQBRACKET,']',1,1256)
-LexToken(COMMA,',',1,1257)
-LexToken(OPENSQBRACKET,'[',1,1273)
-LexToken(DQSTRING,'"Mass"',1,1279)
-LexToken(SEMICOLON,';',1,1280)
-LexToken(DQSTRING,'"Radius"',1,1288)
-LexToken(SEMICOLON,';',1,1289)
-LexToken(DQSTRING,'"[xmin,xmax,ymin,ymax]"',1,1312)
-LexToken(SEMICOLON,';',1,1313)
-LexToken(DQSTRING,'"xpos"',1,1319)
-LexToken(SEMICOLON,';',1,1320)
-LexToken(DQSTRING,'"xdpos"',1,1327)
-LexToken(SEMICOLON,';',1,1328)
-LexToken(DQSTRING,'"ypos"',1,1334)
-LexToken(SEMICOLON,';',1,1335)
-LexToken(DQSTRING,'"ydpos"',1,1357)
-LexToken(SEMICOLON,';',1,1358)
-LexToken(DQSTRING,'"g (gravity)"',1,1371)
-LexToken(SEMICOLON,';',1,1372)
-LexToken(DQSTRING,'"C (aerodynamic coeff"',1,1394)
-LexToken(CLOSESQBRACKET,']',1,1395)
-LexToken(COMMA,',',1,1396)
-LexToken(VAR,'list',1,1412)
-LexToken(OPENBRACKET,'(',1,1416)
-LexToken(DQSTRING,'"vec"',1,1421)
-LexToken(COMMA,',',1,1422)
-LexToken(ADDITION,'-',1,1423)
-LexToken(NUMBER,'1',1,1424)
-LexToken(COMMA,',',1,1425)
-LexToken(DQSTRING,'"vec"',1,1430)
-LexToken(COMMA,',',1,1431)
-LexToken(ADDITION,'-',1,1432)
-LexToken(NUMBER,'1',1,1433)
-LexToken(COMMA,',',1,1434)
-LexToken(DQSTRING,'"vec"',1,1439)
-LexToken(COMMA,',',1,1440)
-LexToken(ADDITION,'-',1,1441)
-LexToken(NUMBER,'1',1,1442)
-LexToken(COMMA,',',1,1443)
-LexToken(DQSTRING,'"vec"',1,1448)
-LexToken(COMMA,',',1,1449)
-LexToken(ADDITION,'-',1,1450)
-LexToken(NUMBER,'1',1,1451)
-LexToken(COMMA,',',1,1452)
-LexToken(DQSTRING,'"vec"',1,1457)
-LexToken(COMMA,',',1,1458)
-LexToken(ADDITION,'-',1,1459)
-LexToken(NUMBER,'1',1,1460)
-LexToken(COMMA,',',1,1461)
-LexToken(DQSTRING,'"vec"',1,1481)
-LexToken(COMMA,',',1,1482)
-LexToken(ADDITION,'-',1,1483)
-LexToken(NUMBER,'1',1,1484)
-LexToken(COMMA,',',1,1485)
-LexToken(DQSTRING,'"vec"',1,1490)
-LexToken(COMMA,',',1,1491)
-LexToken(ADDITION,'-',1,1492)
-LexToken(NUMBER,'1',1,1493)
-LexToken(COMMA,',',1,1494)
-LexToken(DQSTRING,'"vec"',1,1499)
-LexToken(COMMA,',',1,1500)
-LexToken(NUMBER,'1',1,1501)
-LexToken(COMMA,',',1,1502)
-LexToken(DQSTRING,'"vec"',1,1507)
-LexToken(COMMA,',',1,1508)
-LexToken(NUMBER,'1',1,1509)
-LexToken(CLOSEBRACKET,')',1,1510)
-LexToken(COMMA,',',1,1511)
-LexToken(VAR,'exprs',1,1512)
-LexToken(CLOSEBRACKET,')',1,1517)
-LexToken(EOL,'\n',1,1518)
-LexToken(IF,'if',1,1531)
-LexToken(NOT,'~',1,1534)
-LexToken(VAR,'ok',1,1535)
-LexToken(THEN,'then',1,1538)
-LexToken(EOL,'\n',1,1542)
-LexToken(BREAK,'break',1,1559)
-LexToken(EOL,'\n',1,1564)
-LexToken(END,'end',1,1578)
-LexToken(EOL,'\n',1,1581)
-LexToken(VAR,'xt',1,1594)
-LexToken(ASSIGNMENT,'=',1,1596)
-LexToken(VAR,'xt',1,1597)
-LexToken(OPENBRACKET,'(',1,1599)
-LexToken(COLON,':',1,1600)
-LexToken(CLOSEBRACKET,')',1,1601)
-LexToken(EOL,'\n',1,1602)
-LexToken(VAR,'y',1,1616)
-LexToken(ASSIGNMENT,'=',1,1617)
-LexToken(VAR,'y',1,1618)
-LexToken(OPENBRACKET,'(',1,1619)
-LexToken(COLON,':',1,1620)
-LexToken(CLOSEBRACKET,')',1,1621)
-LexToken(EOL,'\n',1,1622)
-LexToken(VAR,'xd',1,1636)
-LexToken(ASSIGNMENT,'=',1,1638)
-LexToken(VAR,'xd',1,1639)
-LexToken(OPENBRACKET,'(',1,1641)
-LexToken(COLON,':',1,1642)
-LexToken(CLOSEBRACKET,')',1,1643)
-LexToken(EOL,'\n',1,1644)
-LexToken(VAR,'yd',1,1658)
-LexToken(ASSIGNMENT,'=',1,1660)
-LexToken(VAR,'yd',1,1661)
-LexToken(OPENBRACKET,'(',1,1663)
-LexToken(COLON,':',1,1664)
-LexToken(CLOSEBRACKET,')',1,1665)
-LexToken(EOL,'\n',1,1666)
-LexToken(VAR,'rpar1',1,1680)
-LexToken(ASSIGNMENT,'=',1,1685)
-LexToken(VAR,'rpar1',1,1686)
-LexToken(OPENBRACKET,'(',1,1691)
-LexToken(COLON,':',1,1692)
-LexToken(CLOSEBRACKET,')',1,1693)
-LexToken(EOL,'\n',1,1694)
-LexToken(VAR,'rpar2',1,1708)
-LexToken(ASSIGNMENT,'=',1,1713)
-LexToken(VAR,'rpar2',1,1714)
-LexToken(OPENBRACKET,'(',1,1719)
-LexToken(COLON,':',1,1720)
-LexToken(CLOSEBRACKET,')',1,1721)
-LexToken(EOL,'\n',1,1722)
-LexToken(VAR,'n',1,1736)
-LexToken(ASSIGNMENT,'=',1,1737)
-LexToken(VAR,'size',1,1738)
-LexToken(OPENBRACKET,'(',1,1742)
-LexToken(VAR,'xt',1,1743)
-LexToken(COMMA,',',1,1745)
-LexToken(DQSTRING,'"*"',1,1748)
-LexToken(CLOSEBRACKET,')',1,1749)
-LexToken(EOL,'\n',1,1750)
-LexToken(VAR,'walls',1,1764)
-LexToken(ASSIGNMENT,'=',1,1769)
-LexToken(VAR,'walls',1,1770)
-LexToken(OPENBRACKET,'(',1,1775)
-LexToken(COLON,':',1,1776)
-LexToken(CLOSEBRACKET,')',1,1777)
-LexToken(EOL,'\n',1,1778)
-LexToken(IF,'if',1,1792)
-LexToken(VAR,'walls',1,1795)
-LexToken(OPENBRACKET,'(',1,1800)
-LexToken(NUMBER,'1',1,1801)
-LexToken(CLOSEBRACKET,')',1,1802)
-LexToken(COMPARISON,'>',1,1803)
-LexToken(VAR,'walls',1,1804)
-LexToken(OPENBRACKET,'(',1,1809)
-LexToken(NUMBER,'2',1,1810)
-LexToken(CLOSEBRACKET,')',1,1811)
-LexToken(THEN,'then',1,1813)
-LexToken(EOL,'\n',1,1817)
-LexToken(VAR,'walls',1,1834)
-LexToken(ASSIGNMENT,'=',1,1839)
-LexToken(VAR,'walls',1,1840)
-LexToken(OPENBRACKET,'(',1,1845)
-LexToken(OPENSQBRACKET,'[',1,1846)
-LexToken(NUMBER,'2',1,1847)
-LexToken(COMMA,',',1,1848)
-LexToken(NUMBER,'1',1,1849)
-LexToken(CLOSESQBRACKET,']',1,1850)
-LexToken(CLOSEBRACKET,')',1,1851)
-LexToken(EOL,'\n',1,1852)
-LexToken(END,'end',1,1866)
-LexToken(EOL,'\n',1,1869)
-LexToken(IF,'if',1,1882)
-LexToken(VAR,'walls',1,1885)
-LexToken(OPENBRACKET,'(',1,1890)
-LexToken(NUMBER,'3',1,1891)
-LexToken(CLOSEBRACKET,')',1,1892)
-LexToken(COMPARISON,'>',1,1893)
-LexToken(VAR,'walls',1,1894)
-LexToken(OPENBRACKET,'(',1,1899)
-LexToken(NUMBER,'3',1,1900)
-LexToken(CLOSEBRACKET,')',1,1901)
-LexToken(THEN,'then',1,1903)
-LexToken(EOL,'\n',1,1907)
-LexToken(VAR,'walls',1,1924)
-LexToken(ASSIGNMENT,'=',1,1929)
-LexToken(VAR,'walls',1,1930)
-LexToken(OPENBRACKET,'(',1,1935)
-LexToken(OPENSQBRACKET,'[',1,1936)
-LexToken(NUMBER,'3',1,1937)
-LexToken(COMMA,',',1,1938)
-LexToken(NUMBER,'4',1,1939)
-LexToken(CLOSESQBRACKET,']',1,1940)
-LexToken(CLOSEBRACKET,')',1,1941)
-LexToken(EOL,'\n',1,1942)
-LexToken(END,'end',1,1956)
-LexToken(EOL,'\n',1,1959)
-LexToken(IF,'if',1,1972)
-LexToken(VAR,'n',1,1975)
-LexToken(COMPARISON,'<>',1,1976)
-LexToken(VAR,'size',1,1978)
-LexToken(OPENBRACKET,'(',1,1982)
-LexToken(VAR,'y',1,1983)
-LexToken(COMMA,',',1,1984)
-LexToken(DQSTRING,'"*"',1,1987)
-LexToken(CLOSEBRACKET,')',1,1988)
-LexToken(LOGICAL,'|',1,1989)
-LexToken(VAR,'n',1,1990)
-LexToken(COMPARISON,'<>',1,1991)
-LexToken(VAR,'size',1,1993)
-LexToken(OPENBRACKET,'(',1,1997)
-LexToken(VAR,'rpar1',1,1998)
-LexToken(COMMA,',',1,2003)
-LexToken(DQSTRING,'"*"',1,2006)
-LexToken(CLOSEBRACKET,')',1,2007)
-LexToken(LOGICAL,'|',1,2008)
-LexToken(VAR,'n',1,2009)
-LexToken(COMPARISON,'<>',1,2010)
-LexToken(VAR,'size',1,2012)
-LexToken(OPENBRACKET,'(',1,2016)
-LexToken(VAR,'rpar2',1,2017)
-LexToken(COMMA,',',1,2022)
-LexToken(DQSTRING,'"*"',1,2025)
-LexToken(CLOSEBRACKET,')',1,2026)
-LexToken(LOGICAL,'|',1,2027)
-LexToken(VAR,'n',1,2047)
-LexToken(COMPARISON,'<>',1,2048)
-LexToken(VAR,'size',1,2050)
-LexToken(OPENBRACKET,'(',1,2054)
-LexToken(VAR,'xd',1,2055)
-LexToken(COMMA,',',1,2057)
-LexToken(DQSTRING,'"*"',1,2060)
-LexToken(CLOSEBRACKET,')',1,2061)
-LexToken(LOGICAL,'|',1,2062)
-LexToken(VAR,'n',1,2063)
-LexToken(COMPARISON,'<>',1,2064)
-LexToken(VAR,'size',1,2066)
-LexToken(OPENBRACKET,'(',1,2070)
-LexToken(VAR,'yd',1,2071)
-LexToken(COMMA,',',1,2073)
-LexToken(DQSTRING,'"*"',1,2076)
-LexToken(CLOSEBRACKET,')',1,2077)
-LexToken(THEN,'then',1,2079)
-LexToken(EOL,'\n',1,2083)
-LexToken(VAR,'message',1,2100)
-LexToken(OPENBRACKET,'(',1,2107)
-LexToken(DQSTRING,'"All vectors must have equal size"',1,2141)
-LexToken(CLOSEBRACKET,')',1,2142)
-LexToken(EOL,'\n',1,2143)
-LexToken(VAR,'ok',1,2160)
-LexToken(ASSIGNMENT,'=',1,2162)
-LexToken(PREVAR_BOOLEAN,'%f',1,2163)
-LexToken(EOL,'\n',1,2165)
-LexToken(ELSEIF,'elseif',1,2178)
-LexToken(NOT,'~',1,2185)
-LexToken(OPENBRACKET,'(',1,2186)
-LexToken(VAR,'min',1,2187)
-LexToken(OPENBRACKET,'(',1,2190)
-LexToken(OPENSQBRACKET,'[',1,2191)
-LexToken(VAR,'rpar1',1,2192)
-LexToken(SEMICOLON,';',1,2197)
-LexToken(VAR,'rpar2',1,2198)
-LexToken(CLOSESQBRACKET,']',1,2203)
-LexToken(CLOSEBRACKET,')',1,2204)
-LexToken(COMPARISON,'>',1,2205)
-LexToken(NUMBER,'0',1,2206)
-LexToken(CLOSEBRACKET,')',1,2207)
-LexToken(THEN,'then',1,2209)
-LexToken(EOL,'\n',1,2213)
-LexToken(VAR,'message',1,2230)
-LexToken(OPENBRACKET,'(',1,2237)
-LexToken(DQSTRING,'"Mass and radius must be >0"',1,2265)
-LexToken(CLOSEBRACKET,')',1,2266)
-LexToken(EOL,'\n',1,2267)
-LexToken(VAR,'ok',1,2284)
-LexToken(ASSIGNMENT,'=',1,2286)
-LexToken(PREVAR_BOOLEAN,'%f',1,2287)
-LexToken(EOL,'\n',1,2289)
-LexToken(END,'end',1,2302)
-LexToken(EOL,'\n',1,2305)
-LexToken(IF,'if',1,2318)
-LexToken(NOT,'~',1,2321)
-LexToken(VAR,'ok',1,2322)
-LexToken(THEN,'then',1,2325)
-LexToken(EOL,'\n',1,2329)
-LexToken(BREAK,'break',1,2346)
-LexToken(EOL,'\n',1,2351)
-LexToken(END,'end',1,2365)
-LexToken(EOL,'\n',1,2368)
-LexToken(OPENSQBRACKET,'[',1,2381)
-LexToken(VAR,'model',1,2382)
-LexToken(COMMA,',',1,2387)
-LexToken(VAR,'graphics',1,2388)
-LexToken(COMMA,',',1,2396)
-LexToken(VAR,'ok',1,2397)
-LexToken(CLOSESQBRACKET,']',1,2399)
-LexToken(ASSIGNMENT,'=',1,2400)
-LexToken(VAR,'check_io',1,2401)
-LexToken(OPENBRACKET,'(',1,2409)
-LexToken(VAR,'model',1,2410)
-LexToken(COMMA,',',1,2415)
-LexToken(VAR,'graphics',1,2416)
-LexToken(COMMA,',',1,2424)
-LexToken(OPENSQBRACKET,'[',1,2425)
-LexToken(CLOSESQBRACKET,']',1,2426)
-LexToken(COMMA,',',1,2427)
-LexToken(OPENSQBRACKET,'[',1,2428)
-LexToken(VAR,'n',1,2429)
-LexToken(COMMA,',',1,2430)
-LexToken(VAR,'n',1,2431)
-LexToken(CLOSESQBRACKET,']',1,2432)
-LexToken(COMMA,',',1,2433)
-LexToken(OPENSQBRACKET,'[',1,2434)
-LexToken(CLOSESQBRACKET,']',1,2435)
-LexToken(COMMA,',',1,2436)
-LexToken(OPENSQBRACKET,'[',1,2437)
-LexToken(CLOSESQBRACKET,']',1,2438)
-LexToken(CLOSEBRACKET,')',1,2439)
-LexToken(EOL,'\n',1,2440)
-LexToken(IF,'if',1,2453)
-LexToken(VAR,'ok',1,2456)
-LexToken(THEN,'then',1,2459)
-LexToken(EOL,'\n',1,2463)
-LexToken(VAR,'k',1,2480)
-LexToken(ASSIGNMENT,'=',1,2481)
-LexToken(NUMBER,'1',1,2482)
-LexToken(SEMICOLON,';',1,2483)
-LexToken(VAR,'ipar',1,2484)
-LexToken(ASSIGNMENT,'=',1,2488)
-LexToken(OPENSQBRACKET,'[',1,2489)
-LexToken(CLOSESQBRACKET,']',1,2490)
-LexToken(EOL,'\n',1,2491)
-LexToken(FOR,'for',1,2509)
-LexToken(VAR,'i',1,2513)
-LexToken(ASSIGNMENT,'=',1,2514)
-LexToken(NUMBER,'1',1,2515)
-LexToken(COLON,':',1,2516)
-LexToken(VAR,'n',1,2517)
-LexToken(EOL,'\n',1,2518)
-LexToken(FOR,'for',1,2539)
-LexToken(VAR,'j',1,2543)
-LexToken(ASSIGNMENT,'=',1,2544)
-LexToken(VAR,'i',1,2545)
-LexToken(ADDITION,'+',1,2546)
-LexToken(NUMBER,'1',1,2547)
-LexToken(COLON,':',1,2548)
-LexToken(VAR,'n',1,2549)
-LexToken(EOL,'\n',1,2550)
-LexToken(VAR,'ipar',1,2575)
-LexToken(OPENBRACKET,'(',1,2579)
-LexToken(VAR,'k',1,2580)
-LexToken(CLOSEBRACKET,')',1,2581)
-LexToken(ASSIGNMENT,'=',1,2582)
-LexToken(VAR,'i',1,2583)
-LexToken(EOL,'\n',1,2584)
-LexToken(VAR,'k',1,2609)
-LexToken(ASSIGNMENT,'=',1,2610)
-LexToken(VAR,'k',1,2611)
-LexToken(ADDITION,'+',1,2612)
-LexToken(NUMBER,'1',1,2613)
-LexToken(EOL,'\n',1,2614)
-LexToken(VAR,'ipar',1,2639)
-LexToken(OPENBRACKET,'(',1,2643)
-LexToken(VAR,'k',1,2644)
-LexToken(CLOSEBRACKET,')',1,2645)
-LexToken(ASSIGNMENT,'=',1,2646)
-LexToken(VAR,'j',1,2647)
-LexToken(EOL,'\n',1,2648)
-LexToken(VAR,'k',1,2673)
-LexToken(ASSIGNMENT,'=',1,2674)
-LexToken(VAR,'k',1,2675)
-LexToken(ADDITION,'+',1,2676)
-LexToken(NUMBER,'1',1,2677)
-LexToken(EOL,'\n',1,2678)
-LexToken(END,'end',1,2699)
-LexToken(EOL,'\n',1,2702)
-LexToken(END,'end',1,2719)
-LexToken(EOL,'\n',1,2722)
-LexToken(VAR,'model',1,2739)
-LexToken(DOT,'.',1,2744)
-LexToken(VAR,'rpar',1,2745)
-LexToken(ASSIGNMENT,'=',1,2749)
-LexToken(OPENSQBRACKET,'[',1,2750)
-LexToken(VAR,'rpar1',1,2751)
-LexToken(SEMICOLON,';',1,2756)
-LexToken(VAR,'rpar2',1,2757)
-LexToken(SEMICOLON,';',1,2762)
-LexToken(VAR,'walls',1,2763)
-LexToken(SEMICOLON,';',1,2768)
-LexToken(VAR,'g',1,2769)
-LexToken(SEMICOLON,';',1,2770)
-LexToken(VAR,'C',1,2771)
-LexToken(CLOSESQBRACKET,']',1,2772)
-LexToken(EOL,'\n',1,2773)
-LexToken(VAR,'model',1,2791)
-LexToken(DOT,'.',1,2796)
-LexToken(VAR,'ipar',1,2797)
-LexToken(ASSIGNMENT,'=',1,2801)
-LexToken(VAR,'ipar',1,2802)
-LexToken(EOL,'\n',1,2806)
-LexToken(VAR,'state',1,2824)
-LexToken(ASSIGNMENT,'=',1,2829)
-LexToken(OPENSQBRACKET,'[',1,2830)
-LexToken(VAR,'xt',1,2831)
-LexToken(COMMA,',',1,2833)
-LexToken(VAR,'xd',1,2834)
-LexToken(COMMA,',',1,2836)
-LexToken(VAR,'y',1,2837)
-LexToken(COMMA,',',1,2838)
-LexToken(VAR,'yd',1,2839)
-LexToken(CLOSESQBRACKET,']',1,2841)
-LexToken(EOL,'\n',1,2842)
-LexToken(VAR,'state',1,2860)
-LexToken(ASSIGNMENT,'=',1,2865)
-LexToken(VAR,'state',1,2866)
-LexToken(TRANSPOSE,"'",1,2871)
-LexToken(EOL,'\n',1,2872)
-LexToken(VAR,'model',1,2890)
-LexToken(DOT,'.',1,2895)
-LexToken(VAR,'state',1,2896)
-LexToken(ASSIGNMENT,'=',1,2901)
-LexToken(VAR,'state',1,2902)
-LexToken(OPENBRACKET,'(',1,2907)
-LexToken(COLON,':',1,2908)
-LexToken(CLOSEBRACKET,')',1,2909)
-LexToken(EOL,'\n',1,2910)
-LexToken(VAR,'model',1,2927)
-LexToken(DOT,'.',1,2932)
-LexToken(VAR,'nzcross',1,2933)
-LexToken(ASSIGNMENT,'=',1,2940)
-LexToken(VAR,'n',1,2941)
-LexToken(MULTIPLICATION,'*',1,2942)
-LexToken(OPENBRACKET,'(',1,2943)
-LexToken(VAR,'n',1,2944)
-LexToken(ADDITION,'-',1,2945)
-LexToken(NUMBER,'1',1,2946)
-LexToken(CLOSEBRACKET,')',1,2947)
-LexToken(MULTIPLICATION,'/',1,2948)
-LexToken(NUMBER,'2',1,2949)
-LexToken(ADDITION,'+',1,2950)
-LexToken(NUMBER,'4',1,2951)
-LexToken(MULTIPLICATION,'*',1,2952)
-LexToken(VAR,'n',1,2953)
-LexToken(EOL,'\n',1,2954)
-LexToken(VAR,'graphics',1,2972)
-LexToken(DOT,'.',1,2980)
-LexToken(VAR,'exprs',1,2981)
-LexToken(ASSIGNMENT,'=',1,2986)
-LexToken(VAR,'exprs',1,2987)
-LexToken(EOL,'\n',1,2992)
-LexToken(VAR,'x',1,3010)
-LexToken(DOT,'.',1,3011)
-LexToken(VAR,'graphics',1,3012)
-LexToken(ASSIGNMENT,'=',1,3020)
-LexToken(VAR,'graphics',1,3021)
-LexToken(EOL,'\n',1,3029)
-LexToken(VAR,'x',1,3047)
-LexToken(DOT,'.',1,3048)
-LexToken(VAR,'model',1,3049)
-LexToken(ASSIGNMENT,'=',1,3054)
-LexToken(VAR,'model',1,3055)
-LexToken(EOL,'\n',1,3060)
-LexToken(BREAK,'break',1,3077)
-LexToken(EOL,'\n',1,3082)
-LexToken(END,'end',1,3095)
-LexToken(EOL,'\n',1,3098)
-LexToken(END,'end',1,3107)
-LexToken(EOL,'\n',1,3110)
-LexToken(CASE,'case',1,3115)
-LexToken(DQSTRING,'"define"',1,3127)
-LexToken(THEN,'then',1,3129)
-LexToken(EOL,'\n',1,3133)
-LexToken(VAR,'n',1,3142)
-LexToken(ASSIGNMENT,'=',1,3143)
-LexToken(NUMBER,'2',1,3144)
-LexToken(EOL,'\n',1,3145)
-LexToken(VAR,'k',1,3154)
-LexToken(ASSIGNMENT,'=',1,3155)
-LexToken(NUMBER,'1',1,3156)
-LexToken(SEMICOLON,';',1,3157)
-LexToken(VAR,'ipar',1,3158)
-LexToken(ASSIGNMENT,'=',1,3162)
-LexToken(OPENSQBRACKET,'[',1,3163)
-LexToken(CLOSESQBRACKET,']',1,3164)
-LexToken(EOL,'\n',1,3165)
-LexToken(FOR,'for',1,3175)
-LexToken(VAR,'i',1,3179)
-LexToken(ASSIGNMENT,'=',1,3180)
-LexToken(NUMBER,'1',1,3181)
-LexToken(COLON,':',1,3182)
-LexToken(VAR,'n',1,3183)
-LexToken(EOL,'\n',1,3184)
-LexToken(FOR,'for',1,3197)
-LexToken(VAR,'j',1,3201)
-LexToken(ASSIGNMENT,'=',1,3202)
-LexToken(VAR,'i',1,3203)
-LexToken(ADDITION,'+',1,3204)
-LexToken(NUMBER,'1',1,3205)
-LexToken(COLON,':',1,3206)
-LexToken(VAR,'n',1,3207)
-LexToken(EOL,'\n',1,3208)
-LexToken(VAR,'ipar',1,3225)
-LexToken(OPENBRACKET,'(',1,3229)
-LexToken(VAR,'k',1,3230)
-LexToken(CLOSEBRACKET,')',1,3231)
-LexToken(ASSIGNMENT,'=',1,3232)
-LexToken(VAR,'i',1,3233)
-LexToken(EOL,'\n',1,3234)
-LexToken(VAR,'k',1,3251)
-LexToken(ASSIGNMENT,'=',1,3252)
-LexToken(VAR,'k',1,3253)
-LexToken(ADDITION,'+',1,3254)
-LexToken(NUMBER,'1',1,3255)
-LexToken(EOL,'\n',1,3256)
-LexToken(VAR,'ipar',1,3273)
-LexToken(OPENBRACKET,'(',1,3277)
-LexToken(VAR,'k',1,3278)
-LexToken(CLOSEBRACKET,')',1,3279)
-LexToken(ASSIGNMENT,'=',1,3280)
-LexToken(VAR,'j',1,3281)
-LexToken(EOL,'\n',1,3282)
-LexToken(VAR,'k',1,3299)
-LexToken(ASSIGNMENT,'=',1,3300)
-LexToken(VAR,'k',1,3301)
-LexToken(ADDITION,'+',1,3302)
-LexToken(NUMBER,'1',1,3303)
-LexToken(EOL,'\n',1,3304)
-LexToken(END,'end',1,3317)
-LexToken(EOL,'\n',1,3320)
-LexToken(END,'end',1,3329)
-LexToken(EOL,'\n',1,3332)
-LexToken(VAR,'walls',1,3341)
-LexToken(ASSIGNMENT,'=',1,3346)
-LexToken(OPENSQBRACKET,'[',1,3347)
-LexToken(NUMBER,'0',1,3348)
-LexToken(SEMICOLON,';',1,3349)
-LexToken(NUMBER,'5',1,3350)
-LexToken(SEMICOLON,';',1,3351)
-LexToken(NUMBER,'0',1,3352)
-LexToken(SEMICOLON,';',1,3353)
-LexToken(NUMBER,'5',1,3354)
-LexToken(CLOSESQBRACKET,']',1,3355)
-LexToken(EOL,'\n',1,3356)
-LexToken(VAR,'x',1,3365)
-LexToken(ASSIGNMENT,'=',1,3366)
-LexToken(OPENSQBRACKET,'[',1,3367)
-LexToken(NUMBER,'2',1,3368)
-LexToken(SEMICOLON,';',1,3369)
-LexToken(NUMBER,'2.5',1,3370)
-LexToken(CLOSESQBRACKET,']',1,3373)
-LexToken(EOL,'\n',1,3374)
-LexToken(VAR,'xd',1,3384)
-LexToken(ASSIGNMENT,'=',1,3386)
-LexToken(OPENSQBRACKET,'[',1,3387)
-LexToken(NUMBER,'0',1,3388)
-LexToken(SEMICOLON,';',1,3389)
-LexToken(NUMBER,'0',1,3390)
-LexToken(CLOSESQBRACKET,']',1,3391)
-LexToken(EOL,'\n',1,3392)
-LexToken(VAR,'y',1,3402)
-LexToken(ASSIGNMENT,'=',1,3403)
-LexToken(OPENSQBRACKET,'[',1,3404)
-LexToken(NUMBER,'3',1,3405)
-LexToken(SEMICOLON,';',1,3406)
-LexToken(NUMBER,'5',1,3407)
-LexToken(CLOSESQBRACKET,']',1,3408)
-LexToken(EOL,'\n',1,3409)
-LexToken(VAR,'yd',1,3419)
-LexToken(ASSIGNMENT,'=',1,3421)
-LexToken(OPENSQBRACKET,'[',1,3422)
-LexToken(NUMBER,'0',1,3423)
-LexToken(SEMICOLON,';',1,3424)
-LexToken(NUMBER,'0',1,3425)
-LexToken(CLOSESQBRACKET,']',1,3426)
-LexToken(EOL,'\n',1,3427)
-LexToken(VAR,'g',1,3437)
-LexToken(ASSIGNMENT,'=',1,3438)
-LexToken(NUMBER,'9.81',1,3439)
-LexToken(EOL,'\n',1,3443)
-LexToken(VAR,'C',1,3453)
-LexToken(ASSIGNMENT,'=',1,3454)
-LexToken(NUMBER,'0',1,3455)
-LexToken(EOL,'\n',1,3456)
-LexToken(VAR,'rpar1',1,3465)
-LexToken(ASSIGNMENT,'=',1,3470)
-LexToken(VAR,'ones',1,3471)
-LexToken(OPENBRACKET,'(',1,3475)
-LexToken(VAR,'n',1,3476)
-LexToken(COMMA,',',1,3477)
-LexToken(NUMBER,'1',1,3478)
-LexToken(CLOSEBRACKET,')',1,3479)
-LexToken(EOL,'\n',1,3480)
-LexToken(VAR,'rpar2',1,3490)
-LexToken(ASSIGNMENT,'=',1,3495)
-LexToken(VAR,'rpar1',1,3496)
-LexToken(EOL,'\n',1,3501)
-LexToken(VAR,'state',1,3511)
-LexToken(ASSIGNMENT,'=',1,3516)
-LexToken(OPENSQBRACKET,'[',1,3517)
-LexToken(VAR,'x',1,3518)
-LexToken(COMMA,',',1,3519)
-LexToken(VAR,'xd',1,3520)
-LexToken(COMMA,',',1,3522)
-LexToken(VAR,'y',1,3523)
-LexToken(COMMA,',',1,3524)
-LexToken(VAR,'yd',1,3525)
-LexToken(CLOSESQBRACKET,']',1,3527)
-LexToken(EOL,'\n',1,3528)
-LexToken(VAR,'state',1,3538)
-LexToken(ASSIGNMENT,'=',1,3543)
-LexToken(VAR,'state',1,3544)
-LexToken(TRANSPOSE,"'",1,3549)
-LexToken(EOL,'\n',1,3550)
-LexToken(VAR,'model',1,3560)
-LexToken(ASSIGNMENT,'=',1,3565)
-LexToken(SCICOS_MODEL,'scicos_model',1,3566)
-LexToken(OPENBRACKET,'(',1,3578)
-LexToken(CLOSEBRACKET,')',1,3579)
-LexToken(EOL,'\n',1,3580)
-LexToken(VAR,'model',1,3589)
-LexToken(DOT,'.',1,3594)
-LexToken(VAR,'sim',1,3595)
-LexToken(ASSIGNMENT,'=',1,3598)
-LexToken(VAR,'list',1,3599)
-LexToken(OPENBRACKET,'(',1,3603)
-LexToken(DQSTRING,'"bounce_ball"',1,3616)
-LexToken(COMMA,',',1,3617)
-LexToken(NUMBER,'4',1,3618)
-LexToken(CLOSEBRACKET,')',1,3619)
-LexToken(EOL,'\n',1,3620)
-LexToken(VAR,'model',1,3629)
-LexToken(DOT,'.',1,3634)
-LexToken(VAR,'in',1,3635)
-LexToken(ASSIGNMENT,'=',1,3637)
-LexToken(OPENSQBRACKET,'[',1,3638)
-LexToken(CLOSESQBRACKET,']',1,3639)
-LexToken(EOL,'\n',1,3640)
-LexToken(VAR,'model',1,3649)
-LexToken(DOT,'.',1,3654)
-LexToken(VAR,'out',1,3655)
-LexToken(ASSIGNMENT,'=',1,3658)
-LexToken(OPENSQBRACKET,'[',1,3659)
-LexToken(VAR,'n',1,3660)
-LexToken(SEMICOLON,';',1,3661)
-LexToken(VAR,'n',1,3662)
-LexToken(CLOSESQBRACKET,']',1,3663)
-LexToken(EOL,'\n',1,3664)
-LexToken(VAR,'model',1,3673)
-LexToken(DOT,'.',1,3678)
-LexToken(VAR,'state',1,3679)
-LexToken(ASSIGNMENT,'=',1,3684)
-LexToken(VAR,'state',1,3685)
-LexToken(OPENBRACKET,'(',1,3690)
-LexToken(COLON,':',1,3691)
-LexToken(CLOSEBRACKET,')',1,3692)
-LexToken(EOL,'\n',1,3693)
-LexToken(VAR,'model',1,3702)
-LexToken(DOT,'.',1,3707)
-LexToken(VAR,'rpar',1,3708)
-LexToken(ASSIGNMENT,'=',1,3712)
-LexToken(OPENSQBRACKET,'[',1,3713)
-LexToken(VAR,'rpar1',1,3714)
-LexToken(SEMICOLON,';',1,3719)
-LexToken(VAR,'rpar2',1,3720)
-LexToken(SEMICOLON,';',1,3725)
-LexToken(VAR,'walls',1,3726)
-LexToken(SEMICOLON,';',1,3731)
-LexToken(VAR,'g',1,3732)
-LexToken(SEMICOLON,';',1,3733)
-LexToken(VAR,'C',1,3734)
-LexToken(CLOSESQBRACKET,']',1,3735)
-LexToken(EOL,'\n',1,3736)
-LexToken(VAR,'model',1,3746)
-LexToken(DOT,'.',1,3751)
-LexToken(VAR,'ipar',1,3752)
-LexToken(ASSIGNMENT,'=',1,3756)
-LexToken(VAR,'ipar',1,3757)
-LexToken(EOL,'\n',1,3761)
-LexToken(VAR,'model',1,3771)
-LexToken(DOT,'.',1,3776)
-LexToken(VAR,'nzcross',1,3777)
-LexToken(ASSIGNMENT,'=',1,3784)
-LexToken(VAR,'n',1,3785)
-LexToken(MULTIPLICATION,'*',1,3786)
-LexToken(OPENBRACKET,'(',1,3787)
-LexToken(VAR,'n',1,3788)
-LexToken(ADDITION,'-',1,3789)
-LexToken(NUMBER,'1',1,3790)
-LexToken(CLOSEBRACKET,')',1,3791)
-LexToken(MULTIPLICATION,'/',1,3792)
-LexToken(NUMBER,'2',1,3793)
-LexToken(ADDITION,'+',1,3794)
-LexToken(NUMBER,'4',1,3795)
-LexToken(MULTIPLICATION,'*',1,3796)
-LexToken(VAR,'n',1,3797)
-LexToken(EOL,'\n',1,3798)
-LexToken(VAR,'model',1,3808)
-LexToken(DOT,'.',1,3813)
-LexToken(VAR,'blocktype',1,3814)
-LexToken(ASSIGNMENT,'=',1,3823)
-LexToken(DQSTRING,'"c"',1,3826)
-LexToken(EOL,'\n',1,3827)
-LexToken(VAR,'model',1,3836)
-LexToken(DOT,'.',1,3841)
-LexToken(VAR,'dep_ut',1,3842)
-LexToken(ASSIGNMENT,'=',1,3848)
-LexToken(OPENSQBRACKET,'[',1,3849)
-LexToken(PREVAR_BOOLEAN,'%f',1,3850)
-LexToken(PREVAR_BOOLEAN,'%t',1,3853)
-LexToken(CLOSESQBRACKET,']',1,3855)
-LexToken(EOL,'\n',1,3856)
-LexToken(EOL,'\n',1,3857)
-LexToken(VAR,'exprs',1,3866)
-LexToken(ASSIGNMENT,'=',1,3871)
-LexToken(OPENSQBRACKET,'[',1,3872)
-LexToken(VAR,'strcat',1,3873)
-LexToken(OPENBRACKET,'(',1,3879)
-LexToken(VAR,'sci2exp',1,3880)
-LexToken(OPENBRACKET,'(',1,3887)
-LexToken(VAR,'rpar1',1,3888)
-LexToken(CLOSEBRACKET,')',1,3893)
-LexToken(CLOSEBRACKET,')',1,3894)
-LexToken(SEMICOLON,';',1,3895)
-LexToken(VAR,'strcat',1,3896)
-LexToken(OPENBRACKET,'(',1,3902)
-LexToken(VAR,'sci2exp',1,3903)
-LexToken(OPENBRACKET,'(',1,3910)
-LexToken(VAR,'rpar2',1,3911)
-LexToken(CLOSEBRACKET,')',1,3916)
-LexToken(CLOSEBRACKET,')',1,3917)
-LexToken(SEMICOLON,';',1,3918)
-LexToken(VAR,'strcat',1,3919)
-LexToken(OPENBRACKET,'(',1,3925)
-LexToken(VAR,'sci2exp',1,3926)
-LexToken(OPENBRACKET,'(',1,3933)
-LexToken(VAR,'walls',1,3934)
-LexToken(CLOSEBRACKET,')',1,3939)
-LexToken(CLOSEBRACKET,')',1,3940)
-LexToken(SEMICOLON,';',1,3941)
-LexToken(VAR,'strcat',1,3942)
-LexToken(OPENBRACKET,'(',1,3948)
-LexToken(VAR,'sci2exp',1,3949)
-LexToken(OPENBRACKET,'(',1,3956)
-LexToken(VAR,'x',1,3957)
-LexToken(CLOSEBRACKET,')',1,3958)
-LexToken(CLOSEBRACKET,')',1,3959)
-LexToken(SEMICOLON,';',1,3960)
-LexToken(VAR,'strcat',1,3961)
-LexToken(OPENBRACKET,'(',1,3967)
-LexToken(VAR,'sci2exp',1,3968)
-LexToken(OPENBRACKET,'(',1,3975)
-LexToken(VAR,'xd',1,3976)
-LexToken(CLOSEBRACKET,')',1,3978)
-LexToken(CLOSEBRACKET,')',1,3979)
-LexToken(SEMICOLON,';',1,3980)
-LexToken(VAR,'strcat',1,3981)
-LexToken(OPENBRACKET,'(',1,3987)
-LexToken(VAR,'sci2exp',1,3988)
-LexToken(OPENBRACKET,'(',1,3995)
-LexToken(VAR,'y',1,3996)
-LexToken(CLOSEBRACKET,')',1,3997)
-LexToken(CLOSEBRACKET,')',1,3998)
-LexToken(SEMICOLON,';',1,3999)
-LexToken(VAR,'strcat',1,4000)
-LexToken(OPENBRACKET,'(',1,4006)
-LexToken(VAR,'sci2exp',1,4007)
-LexToken(OPENBRACKET,'(',1,4014)
-LexToken(VAR,'yd',1,4015)
-LexToken(CLOSEBRACKET,')',1,4017)
-LexToken(CLOSEBRACKET,')',1,4018)
-LexToken(CLOSESQBRACKET,']',1,4019)
-LexToken(EOL,'\n',1,4020)
-LexToken(VAR,'gr_i',1,4029)
-LexToken(ASSIGNMENT,'=',1,4033)
-LexToken(OPENSQBRACKET,'[',1,4034)
-LexToken(CLOSESQBRACKET,']',1,4035)
-LexToken(EOL,'\n',1,4036)
-LexToken(VAR,'x',1,4045)
-LexToken(ASSIGNMENT,'=',1,4046)
-LexToken(VAR,'standard_define',1,4047)
-LexToken(OPENBRACKET,'(',1,4062)
-LexToken(OPENSQBRACKET,'[',1,4063)
-LexToken(NUMBER,'3',1,4064)
-LexToken(NUMBER,'2',1,4066)
-LexToken(CLOSESQBRACKET,']',1,4067)
-LexToken(COMMA,',',1,4068)
-LexToken(VAR,'model',1,4069)
-LexToken(COMMA,',',1,4074)
-LexToken(VAR,'exprs',1,4075)
-LexToken(COMMA,',',1,4080)
-LexToken(VAR,'gr_i',1,4081)
-LexToken(CLOSEBRACKET,')',1,4085)
-LexToken(EOL,'\n',1,4086)
-LexToken(END,'end',1,4091)
-LexToken(EOL,'\n',1,4094)
-LexToken(ENDFUNCTION,'endfunction',1,4095)
-LexToken(EOL,'\n',1,4106)
+/* autogenerated from "macros/Misc/BOUNCE.sci" */
+function BOUNCE() {
+BOUNCE.prototype.get = function BOUNCE() {
+}
+BOUNCE.prototype.set = function BOUNCE() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+if (size(exprs,"*")<9) {
+exprs[8]="9.81";
+exprs[9]="0";
+}
+while (true) {
+[ok,rpar1,rpar2,walls,xt,xd,y,yd,g,C,exprs]=scicos_getvalue(["Set Bounce Block"],["Mass","Radius","[xmin,xmax,ymin,ymax]","xpos","xdpos","ypos","ydpos","g (gravity)","C (aerodynamic coeff"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",1,"vec",1),exprs);
+if (!ok) {
+break
+}
+xt=xt.slice();
+y=y.slice();
+xd=xd.slice();
+yd=yd.slice();
+rpar1=rpar1.slice();
+rpar2=rpar2.slice();
+n=size(xt,"*");
+walls=walls.slice();
+if (walls(1)>walls(2)) {
+walls=walls([2,1]);
+}
+if (walls(3)>walls(3)) {
+walls=walls([3,4]);
+}
+if (n!=size(y,"*")||n!=size(rpar1,"*")||n!=size(rpar2,"*")||n!=size(xd,"*")||n!=size(yd,"*")) {
+message("All vectors must have equal size");
+ok=None;
+} else if (!(min([rpar1,rpar2])>0)) {
+message("Mass and radius must be >0");
+ok=None;
+}
+if (!ok) {
+break
+}
+[model,graphics,ok]=check_io(model,graphics,[],[n,n],[],[]);
+if (ok) {
+k=1;
+ipar=[];
+for(i=1;i<=n;i+=1) {
+for(j=i+1;j<=n;j+=1) {
+ipar[k]=i;
+k=k+1;
+ipar[k]=j;
+k=k+1;
+}
+}
+model.rpar=[rpar1,rpar2,walls,g,C];
+model.ipar=ipar;
+state=[xt,xd,y,yd];
+state=transpose(state);
+model.state=state.slice();
+model.nzcross=n*(n-1)/2+4*n;
+graphics.exprs=exprs;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+}
+BOUNCE.prototype.define = function BOUNCE() {
+n=2;
+k=1;
+ipar=[];
+for(i=1;i<=n;i+=1) {
+for(j=i+1;j<=n;j+=1) {
+ipar[k]=i;
+k=k+1;
+ipar[k]=j;
+k=k+1;
+}
+}
+walls=[0,5,0,5];
+x=[2,2.5];
+xd=[0,0];
+y=[3,5];
+yd=[0,0];
+g=9.81;
+C=0;
+rpar1=ones(n,1);
+rpar2=rpar1;
+state=[x,xd,y,yd];
+state=transpose(state);
+model=scicos_model();
+model.sim=list("bounce_ball",4);
+model.in=[];
+model.out=[n,n];
+model.state=state.slice();
+model.rpar=[rpar1,rpar2,walls,g,C];
+model.ipar=ipar;
+model.nzcross=n*(n-1)/2+4*n;
+model.blocktype="c";
+model.dep_ut=[None,true];
+exprs=[strcat(sci2exp(rpar1)),strcat(sci2exp(rpar2)),strcat(sci2exp(walls)),strcat(sci2exp(x)),strcat(sci2exp(xd)),strcat(sci2exp(y)),strcat(sci2exp(yd))];
+gr_i=[];
+x=standard_define([3,2],model,exprs,gr_i);
+}
+BOUNCE.prototype.details = function BOUNCE() {
+}
+}