summaryrefslogtreecommitdiff
path: root/js/Branching
diff options
context:
space:
mode:
authorSunil Shetye2018-06-10 22:07:21 +0530
committerSunil Shetye2018-06-10 22:07:21 +0530
commitabf82caa54d8cf87e2f31aec7cc8d9cdedf90f81 (patch)
tree7ff742c9b3efcc8fe1c6a9528622c5dc77a23819 /js/Branching
parent89187d41b6688f522f09ad59a8e223c82b8af846 (diff)
downloadsci2js-abf82caa54d8cf87e2f31aec7cc8d9cdedf90f81.tar.gz
sci2js-abf82caa54d8cf87e2f31aec7cc8d9cdedf90f81.tar.bz2
sci2js-abf82caa54d8cf87e2f31aec7cc8d9cdedf90f81.zip
add Makefile
add support for scicos functions
Diffstat (limited to 'js/Branching')
-rw-r--r--js/Branching/CLKFROM.js282
-rw-r--r--js/Branching/CLKGOTO.js369
-rw-r--r--js/Branching/CLKGotoTagVisibility.js322
-rw-r--r--js/Branching/DEMUX.js452
-rw-r--r--js/Branching/DEMUX_f.js452
-rw-r--r--js/Branching/ESELECT_f.js493
-rw-r--r--js/Branching/EXTRACTOR.js304
-rw-r--r--js/Branching/FROM.js323
-rw-r--r--js/Branching/FROMMO.js342
-rw-r--r--js/Branching/GOTO.js396
-rw-r--r--js/Branching/GOTOMO.js415
-rw-r--r--js/Branching/GotoTagVisibility.js322
-rw-r--r--js/Branching/GotoTagVisibilityMO.js322
-rw-r--r--js/Branching/ISELECT_f.js350
-rw-r--r--js/Branching/ISELECT_m.js501
-rw-r--r--js/Branching/MUX.js443
-rw-r--r--js/Branching/MUX_f.js443
-rw-r--r--js/Branching/M_SWITCH.js524
-rw-r--r--js/Branching/NRMSOM_f.js281
-rw-r--r--js/Branching/RELAY_f.js362
-rw-r--r--js/Branching/SCALAR2VECTOR.js314
-rw-r--r--js/Branching/SELECT_f.js351
-rw-r--r--js/Branching/SELECT_m.js507
-rw-r--r--js/Branching/SELF_SWITCH.js670
-rw-r--r--js/Branching/SWITCH2.js396
-rw-r--r--js/Branching/SWITCH2_m.js563
-rw-r--r--js/Branching/SWITCH_f.js349
27 files changed, 10848 insertions, 0 deletions
diff --git a/js/Branching/CLKFROM.js b/js/Branching/CLKFROM.js
new file mode 100644
index 00000000..ded3a727
--- /dev/null
+++ b/js/Branching/CLKFROM.js
@@ -0,0 +1,282 @@
+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,'CLKFROM',1,852)
+LexToken(OPENBRACKET,'(',1,859)
+LexToken(VAR,'job',1,860)
+LexToken(COMMA,',',1,863)
+LexToken(VAR,'arg1',1,864)
+LexToken(COMMA,',',1,868)
+LexToken(VAR,'arg2',1,869)
+LexToken(CLOSEBRACKET,')',1,873)
+LexToken(EOL,'\n',1,874)
+LexToken(VAR,'x',1,879)
+LexToken(ASSIGNMENT,'=',1,880)
+LexToken(OPENSQBRACKET,'[',1,881)
+LexToken(CLOSESQBRACKET,']',1,882)
+LexToken(SEMICOLON,';',1,883)
+LexToken(VAR,'y',1,884)
+LexToken(ASSIGNMENT,'=',1,885)
+LexToken(OPENSQBRACKET,'[',1,886)
+LexToken(CLOSESQBRACKET,']',1,887)
+LexToken(SEMICOLON,';',1,888)
+LexToken(VAR,'typ',1,889)
+LexToken(ASSIGNMENT,'=',1,892)
+LexToken(OPENSQBRACKET,'[',1,893)
+LexToken(CLOSESQBRACKET,']',1,894)
+LexToken(EOL,'\n',1,895)
+LexToken(SELECT,'select',1,900)
+LexToken(VAR,'job',1,907)
+LexToken(EOL,'\n',1,910)
+LexToken(CASE,'case',1,915)
+LexToken(DQSTRING,'"set"',1,924)
+LexToken(THEN,'then',1,926)
+LexToken(EOL,'\n',1,930)
+LexToken(VAR,'x',1,939)
+LexToken(ASSIGNMENT,'=',1,940)
+LexToken(VAR,'arg1',1,941)
+LexToken(SEMICOLON,';',1,945)
+LexToken(EOL,'\n',1,946)
+LexToken(VAR,'graphics',1,955)
+LexToken(ASSIGNMENT,'=',1,963)
+LexToken(VAR,'arg1',1,964)
+LexToken(DOT,'.',1,968)
+LexToken(VAR,'graphics',1,969)
+LexToken(SEMICOLON,';',1,977)
+LexToken(EOL,'\n',1,978)
+LexToken(VAR,'model',1,987)
+LexToken(ASSIGNMENT,'=',1,992)
+LexToken(VAR,'arg1',1,993)
+LexToken(DOT,'.',1,997)
+LexToken(VAR,'model',1,998)
+LexToken(SEMICOLON,';',1,1003)
+LexToken(EOL,'\n',1,1004)
+LexToken(VAR,'exprs',1,1013)
+LexToken(ASSIGNMENT,'=',1,1018)
+LexToken(VAR,'graphics',1,1019)
+LexToken(DOT,'.',1,1027)
+LexToken(VAR,'exprs',1,1028)
+LexToken(EOL,'\n',1,1033)
+LexToken(WHILE,'while',1,1042)
+LexToken(PREVAR_BOOLEAN,'%t',1,1048)
+LexToken(DO,'do',1,1051)
+LexToken(EOL,'\n',1,1053)
+LexToken(OPENSQBRACKET,'[',1,1066)
+LexToken(VAR,'ok',1,1067)
+LexToken(COMMA,',',1,1069)
+LexToken(VAR,'tag',1,1070)
+LexToken(COMMA,',',1,1073)
+LexToken(VAR,'exprs',1,1074)
+LexToken(CLOSESQBRACKET,']',1,1079)
+LexToken(ASSIGNMENT,'=',1,1080)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1081)
+LexToken(OPENBRACKET,'(',1,1096)
+LexToken(DQSTRING,'"Set block parameters"',1,1118)
+LexToken(COMMA,',',1,1119)
+LexToken(DQSTRING,'"Tag"',1,1139)
+LexToken(COMMA,',',1,1140)
+LexToken(VAR,'list',1,1141)
+LexToken(OPENBRACKET,'(',1,1145)
+LexToken(DQSTRING,'"str"',1,1150)
+LexToken(COMMA,',',1,1151)
+LexToken(NUMBER,'-1',1,1152)
+LexToken(CLOSEBRACKET,')',1,1154)
+LexToken(COMMA,',',1,1155)
+LexToken(VAR,'exprs',1,1156)
+LexToken(CLOSEBRACKET,')',1,1161)
+LexToken(EOL,'\n',1,1162)
+LexToken(IF,'if',1,1175)
+LexToken(NOT,'~',1,1178)
+LexToken(VAR,'ok',1,1179)
+LexToken(THEN,'then',1,1182)
+LexToken(EOL,'\n',1,1186)
+LexToken(BREAK,'break',1,1203)
+LexToken(COMMA,',',1,1208)
+LexToken(EOL,'\n',1,1209)
+LexToken(END,'end',1,1222)
+LexToken(EOL,'\n',1,1225)
+LexToken(IF,'if',1,1238)
+LexToken(VAR,'model',1,1241)
+LexToken(DOT,'.',1,1246)
+LexToken(VAR,'opar',1,1247)
+LexToken(COMPARISON,'<>',1,1251)
+LexToken(VAR,'list',1,1253)
+LexToken(OPENBRACKET,'(',1,1257)
+LexToken(VAR,'tag',1,1258)
+LexToken(CLOSEBRACKET,')',1,1261)
+LexToken(THEN,'then',1,1263)
+LexToken(EOL,'\n',1,1267)
+LexToken(VAR,'needcompile',1,1284)
+LexToken(ASSIGNMENT,'=',1,1295)
+LexToken(NUMBER,'4',1,1296)
+LexToken(SEMICOLON,';',1,1297)
+LexToken(EOL,'\n',1,1298)
+LexToken(VAR,'y',1,1315)
+LexToken(ASSIGNMENT,'=',1,1316)
+LexToken(VAR,'needcompile',1,1317)
+LexToken(COMMA,',',1,1328)
+LexToken(EOL,'\n',1,1329)
+LexToken(END,'end',1,1342)
+LexToken(EOL,'\n',1,1345)
+LexToken(VAR,'model',1,1358)
+LexToken(DOT,'.',1,1363)
+LexToken(VAR,'opar',1,1364)
+LexToken(ASSIGNMENT,'=',1,1368)
+LexToken(VAR,'list',1,1369)
+LexToken(OPENBRACKET,'(',1,1373)
+LexToken(VAR,'tag',1,1374)
+LexToken(CLOSEBRACKET,')',1,1377)
+LexToken(EOL,'\n',1,1378)
+LexToken(VAR,'model',1,1391)
+LexToken(DOT,'.',1,1396)
+LexToken(VAR,'evtout',1,1397)
+LexToken(ASSIGNMENT,'=',1,1403)
+LexToken(NUMBER,'1',1,1404)
+LexToken(EOL,'\n',1,1405)
+LexToken(VAR,'model',1,1418)
+LexToken(DOT,'.',1,1423)
+LexToken(VAR,'firing',1,1424)
+LexToken(ASSIGNMENT,'=',1,1430)
+LexToken(NUMBER,'-1',1,1431)
+LexToken(EOL,'\n',1,1448)
+LexToken(VAR,'graphics',1,1461)
+LexToken(DOT,'.',1,1469)
+LexToken(VAR,'exprs',1,1470)
+LexToken(ASSIGNMENT,'=',1,1475)
+LexToken(VAR,'exprs',1,1476)
+LexToken(EOL,'\n',1,1481)
+LexToken(VAR,'x',1,1494)
+LexToken(DOT,'.',1,1495)
+LexToken(VAR,'graphics',1,1496)
+LexToken(ASSIGNMENT,'=',1,1504)
+LexToken(VAR,'graphics',1,1505)
+LexToken(EOL,'\n',1,1513)
+LexToken(VAR,'x',1,1526)
+LexToken(DOT,'.',1,1527)
+LexToken(VAR,'model',1,1528)
+LexToken(ASSIGNMENT,'=',1,1533)
+LexToken(VAR,'model',1,1534)
+LexToken(EOL,'\n',1,1539)
+LexToken(BREAK,'break',1,1552)
+LexToken(EOL,'\n',1,1557)
+LexToken(END,'end',1,1566)
+LexToken(EOL,'\n',1,1569)
+LexToken(VAR,'needcompile',1,1578)
+LexToken(ASSIGNMENT,'=',1,1589)
+LexToken(RESUME,'resume',1,1590)
+LexToken(OPENBRACKET,'(',1,1596)
+LexToken(VAR,'needcompile',1,1597)
+LexToken(CLOSEBRACKET,')',1,1608)
+LexToken(EOL,'\n',1,1609)
+LexToken(CASE,'case',1,1614)
+LexToken(DQSTRING,'"define"',1,1626)
+LexToken(THEN,'then',1,1628)
+LexToken(EOL,'\n',1,1632)
+LexToken(VAR,'model',1,1641)
+LexToken(ASSIGNMENT,'=',1,1646)
+LexToken(SCICOS_MODEL,'scicos_model',1,1647)
+LexToken(OPENBRACKET,'(',1,1659)
+LexToken(CLOSEBRACKET,')',1,1660)
+LexToken(EOL,'\n',1,1661)
+LexToken(VAR,'model',1,1670)
+LexToken(DOT,'.',1,1675)
+LexToken(VAR,'sim',1,1676)
+LexToken(ASSIGNMENT,'=',1,1679)
+LexToken(DQSTRING,'"clkfrom"',1,1688)
+LexToken(EOL,'\n',1,1689)
+LexToken(VAR,'model',1,1698)
+LexToken(DOT,'.',1,1703)
+LexToken(VAR,'evtout',1,1704)
+LexToken(ASSIGNMENT,'=',1,1710)
+LexToken(NUMBER,'1',1,1711)
+LexToken(EOL,'\n',1,1712)
+LexToken(VAR,'model',1,1721)
+LexToken(DOT,'.',1,1726)
+LexToken(VAR,'opar',1,1727)
+LexToken(ASSIGNMENT,'=',1,1731)
+LexToken(VAR,'list',1,1732)
+LexToken(OPENBRACKET,'(',1,1736)
+LexToken(DQSTRING,'"A"',1,1739)
+LexToken(CLOSEBRACKET,')',1,1740)
+LexToken(EOL,'\n',1,1741)
+LexToken(VAR,'model',1,1750)
+LexToken(DOT,'.',1,1755)
+LexToken(VAR,'blocktype',1,1756)
+LexToken(ASSIGNMENT,'=',1,1765)
+LexToken(DQSTRING,'"d"',1,1768)
+LexToken(EOL,'\n',1,1769)
+LexToken(VAR,'model',1,1778)
+LexToken(DOT,'.',1,1783)
+LexToken(VAR,'firing',1,1784)
+LexToken(ASSIGNMENT,'=',1,1790)
+LexToken(NUMBER,'-1',1,1791)
+LexToken(EOL,'\n',1,1793)
+LexToken(VAR,'model',1,1802)
+LexToken(DOT,'.',1,1807)
+LexToken(VAR,'dep_ut',1,1808)
+LexToken(ASSIGNMENT,'=',1,1814)
+LexToken(OPENSQBRACKET,'[',1,1815)
+LexToken(PREVAR_BOOLEAN,'%f',1,1816)
+LexToken(PREVAR_BOOLEAN,'%f',1,1819)
+LexToken(CLOSESQBRACKET,']',1,1821)
+LexToken(EOL,'\n',1,1822)
+LexToken(EOL,'\n',1,1823)
+LexToken(VAR,'exprs',1,1832)
+LexToken(ASSIGNMENT,'=',1,1837)
+LexToken(DQSTRING,'"A"',1,1840)
+LexToken(EOL,'\n',1,1841)
+LexToken(VAR,'x',1,1850)
+LexToken(ASSIGNMENT,'=',1,1851)
+LexToken(VAR,'standard_define',1,1852)
+LexToken(OPENBRACKET,'(',1,1867)
+LexToken(OPENSQBRACKET,'[',1,1868)
+LexToken(NUMBER,'2',1,1869)
+LexToken(NUMBER,'1',1,1871)
+LexToken(CLOSESQBRACKET,']',1,1872)
+LexToken(COMMA,',',1,1873)
+LexToken(VAR,'model',1,1874)
+LexToken(COMMA,',',1,1879)
+LexToken(VAR,'exprs',1,1880)
+LexToken(COMMA,',',1,1885)
+LexToken(DQSTRING,'" "',1,1888)
+LexToken(CLOSEBRACKET,')',1,1889)
+LexToken(EOL,'\n',1,1890)
+LexToken(VAR,'x',1,1899)
+LexToken(DOT,'.',1,1900)
+LexToken(VAR,'graphics',1,1901)
+LexToken(DOT,'.',1,1909)
+LexToken(VAR,'id',1,1910)
+LexToken(ASSIGNMENT,'=',1,1912)
+LexToken(DQSTRING,'"From"',1,1918)
+LexToken(EOL,'\n',1,1919)
+LexToken(END,'end',1,1924)
+LexToken(EOL,'\n',1,1927)
+LexToken(ENDFUNCTION,'endfunction',1,1928)
+LexToken(EOL,'\n',1,1939)
diff --git a/js/Branching/CLKGOTO.js b/js/Branching/CLKGOTO.js
new file mode 100644
index 00000000..b2fa4a48
--- /dev/null
+++ b/js/Branching/CLKGOTO.js
@@ -0,0 +1,369 @@
+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,'CLKGOTO',1,852)
+LexToken(OPENBRACKET,'(',1,859)
+LexToken(VAR,'job',1,860)
+LexToken(COMMA,',',1,863)
+LexToken(VAR,'arg1',1,864)
+LexToken(COMMA,',',1,868)
+LexToken(VAR,'arg2',1,869)
+LexToken(CLOSEBRACKET,')',1,873)
+LexToken(EOL,'\n',1,874)
+LexToken(VAR,'x',1,879)
+LexToken(ASSIGNMENT,'=',1,880)
+LexToken(OPENSQBRACKET,'[',1,881)
+LexToken(CLOSESQBRACKET,']',1,882)
+LexToken(SEMICOLON,';',1,883)
+LexToken(EOL,'\n',1,884)
+LexToken(VAR,'y',1,889)
+LexToken(ASSIGNMENT,'=',1,890)
+LexToken(OPENSQBRACKET,'[',1,891)
+LexToken(CLOSESQBRACKET,']',1,892)
+LexToken(SEMICOLON,';',1,893)
+LexToken(EOL,'\n',1,894)
+LexToken(VAR,'typ',1,899)
+LexToken(ASSIGNMENT,'=',1,902)
+LexToken(OPENSQBRACKET,'[',1,903)
+LexToken(CLOSESQBRACKET,']',1,904)
+LexToken(SEMICOLON,';',1,905)
+LexToken(EOL,'\n',1,906)
+LexToken(SELECT,'select',1,911)
+LexToken(VAR,'job',1,918)
+LexToken(EOL,'\n',1,921)
+LexToken(CASE,'case',1,926)
+LexToken(DQSTRING,'"set"',1,935)
+LexToken(THEN,'then',1,937)
+LexToken(EOL,'\n',1,941)
+LexToken(VAR,'x',1,950)
+LexToken(ASSIGNMENT,'=',1,951)
+LexToken(VAR,'arg1',1,952)
+LexToken(SEMICOLON,';',1,956)
+LexToken(EOL,'\n',1,957)
+LexToken(VAR,'graphics',1,966)
+LexToken(ASSIGNMENT,'=',1,974)
+LexToken(VAR,'arg1',1,975)
+LexToken(DOT,'.',1,979)
+LexToken(VAR,'graphics',1,980)
+LexToken(SEMICOLON,';',1,988)
+LexToken(EOL,'\n',1,989)
+LexToken(VAR,'model',1,998)
+LexToken(ASSIGNMENT,'=',1,1003)
+LexToken(VAR,'arg1',1,1004)
+LexToken(DOT,'.',1,1008)
+LexToken(VAR,'model',1,1009)
+LexToken(SEMICOLON,';',1,1014)
+LexToken(EOL,'\n',1,1015)
+LexToken(VAR,'exprs',1,1024)
+LexToken(ASSIGNMENT,'=',1,1029)
+LexToken(VAR,'graphics',1,1030)
+LexToken(DOT,'.',1,1038)
+LexToken(VAR,'exprs',1,1039)
+LexToken(EOL,'\n',1,1044)
+LexToken(WHILE,'while',1,1053)
+LexToken(PREVAR_BOOLEAN,'%t',1,1059)
+LexToken(DO,'do',1,1062)
+LexToken(EOL,'\n',1,1064)
+LexToken(OPENSQBRACKET,'[',1,1077)
+LexToken(VAR,'ok',1,1078)
+LexToken(COMMA,',',1,1080)
+LexToken(VAR,'tag',1,1081)
+LexToken(COMMA,',',1,1084)
+LexToken(VAR,'tagvis',1,1085)
+LexToken(COMMA,',',1,1091)
+LexToken(VAR,'exprs',1,1092)
+LexToken(CLOSESQBRACKET,']',1,1097)
+LexToken(ASSIGNMENT,'=',1,1098)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1099)
+LexToken(OPENBRACKET,'(',1,1114)
+LexToken(DQSTRING,'"Set block parameters"',1,1136)
+LexToken(COMMA,',',1,1137)
+LexToken(OPENSQBRACKET,'[',1,1153)
+LexToken(DQSTRING,'"Tag"',1,1158)
+LexToken(SEMICOLON,';',1,1159)
+LexToken(DQSTRING,'"Tag Visibility (1=Local 2=Scoped 3=Global)"',1,1203)
+LexToken(CLOSESQBRACKET,']',1,1204)
+LexToken(COMMA,',',1,1205)
+LexToken(VAR,'list',1,1207)
+LexToken(OPENBRACKET,'(',1,1211)
+LexToken(DQSTRING,'"str"',1,1216)
+LexToken(COMMA,',',1,1217)
+LexToken(NUMBER,'-1',1,1218)
+LexToken(COMMA,',',1,1220)
+LexToken(DQSTRING,'"vec"',1,1225)
+LexToken(COMMA,',',1,1226)
+LexToken(NUMBER,'1',1,1227)
+LexToken(CLOSEBRACKET,')',1,1228)
+LexToken(COMMA,',',1,1229)
+LexToken(VAR,'exprs',1,1230)
+LexToken(CLOSEBRACKET,')',1,1235)
+LexToken(EOL,'\n',1,1236)
+LexToken(IF,'if',1,1249)
+LexToken(NOT,'~',1,1252)
+LexToken(VAR,'ok',1,1253)
+LexToken(THEN,'then',1,1256)
+LexToken(EOL,'\n',1,1260)
+LexToken(BREAK,'break',1,1277)
+LexToken(COMMA,',',1,1282)
+LexToken(EOL,'\n',1,1283)
+LexToken(END,'end',1,1296)
+LexToken(EOL,'\n',1,1299)
+LexToken(IF,'if',1,1312)
+LexToken(OPENBRACKET,'(',1,1315)
+LexToken(OPENBRACKET,'(',1,1316)
+LexToken(VAR,'tagvis',1,1317)
+LexToken(COMPARISON,'<',1,1323)
+LexToken(NUMBER,'1',1,1324)
+LexToken(CLOSEBRACKET,')',1,1325)
+LexToken(LOGICAL,'|',1,1326)
+LexToken(OPENBRACKET,'(',1,1327)
+LexToken(VAR,'tagvis',1,1328)
+LexToken(COMPARISON,'>',1,1334)
+LexToken(NUMBER,'3',1,1335)
+LexToken(CLOSEBRACKET,')',1,1336)
+LexToken(CLOSEBRACKET,')',1,1337)
+LexToken(THEN,'then',1,1339)
+LexToken(EOL,'\n',1,1343)
+LexToken(VAR,'message',1,1360)
+LexToken(OPENBRACKET,'(',1,1367)
+LexToken(DQSTRING,'"Tag Visibility must be between 1 and 3"',1,1407)
+LexToken(CLOSEBRACKET,')',1,1408)
+LexToken(SEMICOLON,';',1,1409)
+LexToken(VAR,'ok',1,1410)
+LexToken(ASSIGNMENT,'=',1,1412)
+LexToken(PREVAR_BOOLEAN,'%f',1,1413)
+LexToken(SEMICOLON,';',1,1415)
+LexToken(EOL,'\n',1,1416)
+LexToken(END,'end',1,1429)
+LexToken(EOL,'\n',1,1432)
+LexToken(VAR,'tagvis',1,1445)
+LexToken(ASSIGNMENT,'=',1,1451)
+LexToken(VAR,'int',1,1452)
+LexToken(OPENBRACKET,'(',1,1455)
+LexToken(VAR,'tagvis',1,1456)
+LexToken(CLOSEBRACKET,')',1,1462)
+LexToken(SEMICOLON,';',1,1463)
+LexToken(EOL,'\n',1,1464)
+LexToken(IF,'if',1,1477)
+LexToken(VAR,'ok',1,1480)
+LexToken(THEN,'then',1,1483)
+LexToken(EOL,'\n',1,1487)
+LexToken(IF,'if',1,1504)
+LexToken(OPENBRACKET,'(',1,1507)
+LexToken(OPENBRACKET,'(',1,1508)
+LexToken(VAR,'model',1,1509)
+LexToken(DOT,'.',1,1514)
+LexToken(VAR,'opar',1,1515)
+LexToken(COMPARISON,'<>',1,1519)
+LexToken(VAR,'list',1,1521)
+LexToken(OPENBRACKET,'(',1,1525)
+LexToken(VAR,'tag',1,1526)
+LexToken(CLOSEBRACKET,')',1,1529)
+LexToken(CLOSEBRACKET,')',1,1530)
+LexToken(LOGICAL,'|',1,1531)
+LexToken(OPENBRACKET,'(',1,1533)
+LexToken(VAR,'model',1,1534)
+LexToken(DOT,'.',1,1539)
+LexToken(VAR,'ipar',1,1540)
+LexToken(COMPARISON,'<>',1,1544)
+LexToken(VAR,'tagvis',1,1546)
+LexToken(CLOSEBRACKET,')',1,1552)
+LexToken(CLOSEBRACKET,')',1,1553)
+LexToken(THEN,'then',1,1555)
+LexToken(EOL,'\n',1,1559)
+LexToken(VAR,'needcompile',1,1580)
+LexToken(ASSIGNMENT,'=',1,1591)
+LexToken(NUMBER,'4',1,1592)
+LexToken(SEMICOLON,';',1,1593)
+LexToken(VAR,'y',1,1594)
+LexToken(ASSIGNMENT,'=',1,1595)
+LexToken(VAR,'needcompile',1,1596)
+LexToken(EOL,'\n',1,1607)
+LexToken(END,'end',1,1624)
+LexToken(EOL,'\n',1,1627)
+LexToken(VAR,'model',1,1644)
+LexToken(DOT,'.',1,1649)
+LexToken(VAR,'opar',1,1650)
+LexToken(ASSIGNMENT,'=',1,1654)
+LexToken(VAR,'list',1,1655)
+LexToken(OPENBRACKET,'(',1,1659)
+LexToken(VAR,'tag',1,1660)
+LexToken(CLOSEBRACKET,')',1,1663)
+LexToken(EOL,'\n',1,1664)
+LexToken(VAR,'model',1,1681)
+LexToken(DOT,'.',1,1686)
+LexToken(VAR,'ipar',1,1687)
+LexToken(ASSIGNMENT,'=',1,1691)
+LexToken(VAR,'tagvis',1,1692)
+LexToken(EOL,'\n',1,1698)
+LexToken(VAR,'model',1,1715)
+LexToken(DOT,'.',1,1720)
+LexToken(VAR,'evtin',1,1721)
+LexToken(ASSIGNMENT,'=',1,1726)
+LexToken(NUMBER,'1',1,1727)
+LexToken(EOL,'\n',1,1728)
+LexToken(VAR,'model',1,1745)
+LexToken(DOT,'.',1,1750)
+LexToken(VAR,'firing',1,1751)
+LexToken(ASSIGNMENT,'=',1,1757)
+LexToken(NUMBER,'-1',1,1758)
+LexToken(EOL,'\n',1,1775)
+LexToken(VAR,'graphics',1,1792)
+LexToken(DOT,'.',1,1800)
+LexToken(VAR,'exprs',1,1801)
+LexToken(ASSIGNMENT,'=',1,1806)
+LexToken(VAR,'exprs',1,1807)
+LexToken(EOL,'\n',1,1812)
+LexToken(VAR,'x',1,1829)
+LexToken(DOT,'.',1,1830)
+LexToken(VAR,'graphics',1,1831)
+LexToken(ASSIGNMENT,'=',1,1839)
+LexToken(VAR,'graphics',1,1840)
+LexToken(EOL,'\n',1,1848)
+LexToken(VAR,'x',1,1865)
+LexToken(DOT,'.',1,1866)
+LexToken(VAR,'model',1,1867)
+LexToken(ASSIGNMENT,'=',1,1872)
+LexToken(VAR,'model',1,1873)
+LexToken(EOL,'\n',1,1878)
+LexToken(BREAK,'break',1,1895)
+LexToken(EOL,'\n',1,1900)
+LexToken(END,'end',1,1913)
+LexToken(EOL,'\n',1,1916)
+LexToken(END,'end',1,1925)
+LexToken(EOL,'\n',1,1928)
+LexToken(VAR,'needcompile',1,1937)
+LexToken(ASSIGNMENT,'=',1,1948)
+LexToken(RESUME,'resume',1,1949)
+LexToken(OPENBRACKET,'(',1,1955)
+LexToken(VAR,'needcompile',1,1956)
+LexToken(CLOSEBRACKET,')',1,1967)
+LexToken(EOL,'\n',1,1968)
+LexToken(CASE,'case',1,1973)
+LexToken(DQSTRING,'"define"',1,1985)
+LexToken(THEN,'then',1,1987)
+LexToken(EOL,'\n',1,1991)
+LexToken(VAR,'model',1,2000)
+LexToken(ASSIGNMENT,'=',1,2005)
+LexToken(SCICOS_MODEL,'scicos_model',1,2006)
+LexToken(OPENBRACKET,'(',1,2018)
+LexToken(CLOSEBRACKET,')',1,2019)
+LexToken(EOL,'\n',1,2020)
+LexToken(VAR,'model',1,2029)
+LexToken(DOT,'.',1,2034)
+LexToken(VAR,'sim',1,2035)
+LexToken(ASSIGNMENT,'=',1,2038)
+LexToken(DQSTRING,'"clkgoto"',1,2047)
+LexToken(EOL,'\n',1,2048)
+LexToken(VAR,'model',1,2057)
+LexToken(DOT,'.',1,2062)
+LexToken(VAR,'evtin',1,2063)
+LexToken(ASSIGNMENT,'=',1,2068)
+LexToken(NUMBER,'1',1,2069)
+LexToken(EOL,'\n',1,2070)
+LexToken(VAR,'model',1,2079)
+LexToken(DOT,'.',1,2084)
+LexToken(VAR,'opar',1,2085)
+LexToken(ASSIGNMENT,'=',1,2089)
+LexToken(VAR,'list',1,2090)
+LexToken(OPENBRACKET,'(',1,2094)
+LexToken(DQSTRING,'"A"',1,2097)
+LexToken(CLOSEBRACKET,')',1,2098)
+LexToken(EOL,'\n',1,2099)
+LexToken(VAR,'model',1,2108)
+LexToken(DOT,'.',1,2113)
+LexToken(VAR,'ipar',1,2114)
+LexToken(ASSIGNMENT,'=',1,2118)
+LexToken(VAR,'int',1,2119)
+LexToken(OPENBRACKET,'(',1,2122)
+LexToken(NUMBER,'1',1,2123)
+LexToken(CLOSEBRACKET,')',1,2124)
+LexToken(EOL,'\n',1,2125)
+LexToken(VAR,'model',1,2134)
+LexToken(DOT,'.',1,2139)
+LexToken(VAR,'blocktype',1,2140)
+LexToken(ASSIGNMENT,'=',1,2149)
+LexToken(DQSTRING,'"d"',1,2152)
+LexToken(EOL,'\n',1,2153)
+LexToken(VAR,'model',1,2162)
+LexToken(DOT,'.',1,2167)
+LexToken(VAR,'firing',1,2168)
+LexToken(ASSIGNMENT,'=',1,2174)
+LexToken(NUMBER,'-1',1,2175)
+LexToken(EOL,'\n',1,2177)
+LexToken(VAR,'model',1,2186)
+LexToken(DOT,'.',1,2191)
+LexToken(VAR,'dep_ut',1,2192)
+LexToken(ASSIGNMENT,'=',1,2198)
+LexToken(OPENSQBRACKET,'[',1,2199)
+LexToken(PREVAR_BOOLEAN,'%f',1,2200)
+LexToken(PREVAR_BOOLEAN,'%f',1,2203)
+LexToken(CLOSESQBRACKET,']',1,2205)
+LexToken(EOL,'\n',1,2206)
+LexToken(EOL,'\n',1,2207)
+LexToken(VAR,'exprs',1,2216)
+LexToken(ASSIGNMENT,'=',1,2221)
+LexToken(OPENSQBRACKET,'[',1,2222)
+LexToken(DQSTRING,'"A"',1,2225)
+LexToken(SEMICOLON,';',1,2226)
+LexToken(VAR,'sci2exp',1,2227)
+LexToken(OPENBRACKET,'(',1,2234)
+LexToken(NUMBER,'1',1,2235)
+LexToken(CLOSEBRACKET,')',1,2236)
+LexToken(CLOSESQBRACKET,']',1,2237)
+LexToken(EOL,'\n',1,2238)
+LexToken(VAR,'x',1,2247)
+LexToken(ASSIGNMENT,'=',1,2248)
+LexToken(VAR,'standard_define',1,2249)
+LexToken(OPENBRACKET,'(',1,2264)
+LexToken(OPENSQBRACKET,'[',1,2265)
+LexToken(NUMBER,'2',1,2266)
+LexToken(NUMBER,'1',1,2268)
+LexToken(CLOSESQBRACKET,']',1,2269)
+LexToken(COMMA,',',1,2270)
+LexToken(VAR,'model',1,2271)
+LexToken(COMMA,',',1,2276)
+LexToken(VAR,'exprs',1,2277)
+LexToken(COMMA,',',1,2282)
+LexToken(DQSTRING,'" "',1,2285)
+LexToken(CLOSEBRACKET,')',1,2286)
+LexToken(EOL,'\n',1,2287)
+LexToken(VAR,'x',1,2296)
+LexToken(DOT,'.',1,2297)
+LexToken(VAR,'graphics',1,2298)
+LexToken(DOT,'.',1,2306)
+LexToken(VAR,'id',1,2307)
+LexToken(ASSIGNMENT,'=',1,2309)
+LexToken(DQSTRING,'"Goto"',1,2315)
+LexToken(EOL,'\n',1,2316)
+LexToken(END,'end',1,2321)
+LexToken(EOL,'\n',1,2324)
+LexToken(ENDFUNCTION,'endfunction',1,2325)
+LexToken(EOL,'\n',1,2336)
diff --git a/js/Branching/CLKGotoTagVisibility.js b/js/Branching/CLKGotoTagVisibility.js
new file mode 100644
index 00000000..7dd9b53f
--- /dev/null
+++ b/js/Branching/CLKGotoTagVisibility.js
@@ -0,0 +1,322 @@
+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,852)
+LexToken(VAR,'CLKGotoTagVisibility',1,854)
+LexToken(OPENBRACKET,'(',1,874)
+LexToken(VAR,'job',1,875)
+LexToken(COMMA,',',1,878)
+LexToken(VAR,'arg1',1,879)
+LexToken(COMMA,',',1,883)
+LexToken(VAR,'arg2',1,884)
+LexToken(CLOSEBRACKET,')',1,888)
+LexToken(EOL,'\n',1,889)
+LexToken(VAR,'x',1,894)
+LexToken(ASSIGNMENT,'=',1,895)
+LexToken(OPENSQBRACKET,'[',1,896)
+LexToken(CLOSESQBRACKET,']',1,897)
+LexToken(SEMICOLON,';',1,898)
+LexToken(EOL,'\n',1,899)
+LexToken(VAR,'y',1,904)
+LexToken(ASSIGNMENT,'=',1,905)
+LexToken(OPENSQBRACKET,'[',1,906)
+LexToken(CLOSESQBRACKET,']',1,907)
+LexToken(SEMICOLON,';',1,908)
+LexToken(EOL,'\n',1,909)
+LexToken(VAR,'typ',1,914)
+LexToken(ASSIGNMENT,'=',1,917)
+LexToken(OPENSQBRACKET,'[',1,918)
+LexToken(CLOSESQBRACKET,']',1,919)
+LexToken(SEMICOLON,';',1,920)
+LexToken(EOL,'\n',1,921)
+LexToken(SELECT,'select',1,926)
+LexToken(VAR,'job',1,933)
+LexToken(EOL,'\n',1,936)
+LexToken(CASE,'case',1,941)
+LexToken(DQSTRING,'"set"',1,950)
+LexToken(THEN,'then',1,952)
+LexToken(EOL,'\n',1,956)
+LexToken(VAR,'x',1,965)
+LexToken(ASSIGNMENT,'=',1,966)
+LexToken(VAR,'arg1',1,967)
+LexToken(EOL,'\n',1,971)
+LexToken(VAR,'graphics',1,980)
+LexToken(ASSIGNMENT,'=',1,988)
+LexToken(VAR,'arg1',1,989)
+LexToken(DOT,'.',1,993)
+LexToken(VAR,'graphics',1,994)
+LexToken(SEMICOLON,';',1,1002)
+LexToken(EOL,'\n',1,1003)
+LexToken(VAR,'exprs',1,1012)
+LexToken(ASSIGNMENT,'=',1,1017)
+LexToken(VAR,'graphics',1,1018)
+LexToken(DOT,'.',1,1026)
+LexToken(VAR,'exprs',1,1027)
+LexToken(EOL,'\n',1,1032)
+LexToken(VAR,'model',1,1041)
+LexToken(ASSIGNMENT,'=',1,1046)
+LexToken(VAR,'arg1',1,1047)
+LexToken(DOT,'.',1,1051)
+LexToken(VAR,'model',1,1052)
+LexToken(SEMICOLON,';',1,1057)
+LexToken(EOL,'\n',1,1058)
+LexToken(WHILE,'while',1,1067)
+LexToken(PREVAR_BOOLEAN,'%t',1,1073)
+LexToken(DO,'do',1,1076)
+LexToken(EOL,'\n',1,1078)
+LexToken(OPENSQBRACKET,'[',1,1091)
+LexToken(VAR,'ok',1,1092)
+LexToken(COMMA,',',1,1094)
+LexToken(VAR,'tag',1,1095)
+LexToken(COMMA,',',1,1098)
+LexToken(VAR,'exprs',1,1099)
+LexToken(CLOSESQBRACKET,']',1,1104)
+LexToken(ASSIGNMENT,'=',1,1105)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1106)
+LexToken(OPENBRACKET,'(',1,1121)
+LexToken(DQSTRING,'"Set parameters"',1,1137)
+LexToken(COMMA,',',1,1138)
+LexToken(OPENSQBRACKET,'[',1,1154)
+LexToken(DQSTRING,'"GotoTag"',1,1163)
+LexToken(CLOSESQBRACKET,']',1,1164)
+LexToken(COMMA,',',1,1165)
+LexToken(VAR,'list',1,1181)
+LexToken(OPENBRACKET,'(',1,1185)
+LexToken(DQSTRING,'"str"',1,1190)
+LexToken(COMMA,',',1,1191)
+LexToken(NUMBER,'-1',1,1192)
+LexToken(CLOSEBRACKET,')',1,1194)
+LexToken(COMMA,',',1,1195)
+LexToken(VAR,'exprs',1,1196)
+LexToken(CLOSEBRACKET,')',1,1201)
+LexToken(EOL,'\n',1,1202)
+LexToken(IF,'if',1,1215)
+LexToken(NOT,'~',1,1218)
+LexToken(VAR,'ok',1,1219)
+LexToken(THEN,'then',1,1222)
+LexToken(EOL,'\n',1,1226)
+LexToken(BREAK,'break',1,1243)
+LexToken(COMMA,',',1,1248)
+LexToken(EOL,'\n',1,1249)
+LexToken(END,'end',1,1262)
+LexToken(EOL,'\n',1,1265)
+LexToken(IF,'if',1,1278)
+LexToken(VAR,'ok',1,1281)
+LexToken(THEN,'then',1,1284)
+LexToken(EOL,'\n',1,1288)
+LexToken(IF,'if',1,1305)
+LexToken(VAR,'model',1,1308)
+LexToken(DOT,'.',1,1313)
+LexToken(VAR,'opar',1,1314)
+LexToken(COMPARISON,'<>',1,1318)
+LexToken(VAR,'list',1,1320)
+LexToken(OPENBRACKET,'(',1,1324)
+LexToken(VAR,'tag',1,1325)
+LexToken(CLOSEBRACKET,')',1,1328)
+LexToken(THEN,'then',1,1330)
+LexToken(EOL,'\n',1,1334)
+LexToken(VAR,'needcompile',1,1355)
+LexToken(ASSIGNMENT,'=',1,1366)
+LexToken(NUMBER,'4',1,1367)
+LexToken(SEMICOLON,';',1,1368)
+LexToken(EOL,'\n',1,1369)
+LexToken(VAR,'y',1,1390)
+LexToken(ASSIGNMENT,'=',1,1391)
+LexToken(VAR,'needcompile',1,1392)
+LexToken(COMMA,',',1,1403)
+LexToken(EOL,'\n',1,1404)
+LexToken(END,'end',1,1421)
+LexToken(EOL,'\n',1,1424)
+LexToken(VAR,'graphics',1,1441)
+LexToken(DOT,'.',1,1449)
+LexToken(VAR,'exprs',1,1450)
+LexToken(ASSIGNMENT,'=',1,1455)
+LexToken(VAR,'exprs',1,1456)
+LexToken(SEMICOLON,';',1,1461)
+LexToken(EOL,'\n',1,1462)
+LexToken(VAR,'model',1,1479)
+LexToken(DOT,'.',1,1484)
+LexToken(VAR,'opar',1,1485)
+LexToken(ASSIGNMENT,'=',1,1489)
+LexToken(VAR,'list',1,1490)
+LexToken(OPENBRACKET,'(',1,1494)
+LexToken(VAR,'tag',1,1495)
+LexToken(CLOSEBRACKET,')',1,1498)
+LexToken(SEMICOLON,';',1,1499)
+LexToken(EOL,'\n',1,1500)
+LexToken(VAR,'x',1,1517)
+LexToken(DOT,'.',1,1518)
+LexToken(VAR,'graphics',1,1519)
+LexToken(ASSIGNMENT,'=',1,1527)
+LexToken(VAR,'graphics',1,1528)
+LexToken(SEMICOLON,';',1,1536)
+LexToken(EOL,'\n',1,1537)
+LexToken(VAR,'x',1,1554)
+LexToken(DOT,'.',1,1555)
+LexToken(VAR,'model',1,1556)
+LexToken(ASSIGNMENT,'=',1,1561)
+LexToken(VAR,'model',1,1562)
+LexToken(SEMICOLON,';',1,1567)
+LexToken(EOL,'\n',1,1568)
+LexToken(BREAK,'break',1,1585)
+LexToken(EOL,'\n',1,1590)
+LexToken(END,'end',1,1603)
+LexToken(EOL,'\n',1,1606)
+LexToken(END,'end',1,1615)
+LexToken(EOL,'\n',1,1618)
+LexToken(VAR,'needcompile',1,1627)
+LexToken(ASSIGNMENT,'=',1,1638)
+LexToken(RESUME,'resume',1,1639)
+LexToken(OPENBRACKET,'(',1,1645)
+LexToken(VAR,'needcompile',1,1646)
+LexToken(CLOSEBRACKET,')',1,1657)
+LexToken(EOL,'\n',1,1658)
+LexToken(CASE,'case',1,1663)
+LexToken(DQSTRING,'"define"',1,1675)
+LexToken(THEN,'then',1,1677)
+LexToken(EOL,'\n',1,1681)
+LexToken(VAR,'model',1,1690)
+LexToken(ASSIGNMENT,'=',1,1695)
+LexToken(SCICOS_MODEL,'scicos_model',1,1696)
+LexToken(OPENBRACKET,'(',1,1708)
+LexToken(CLOSEBRACKET,')',1,1709)
+LexToken(EOL,'\n',1,1710)
+LexToken(VAR,'model',1,1719)
+LexToken(DOT,'.',1,1724)
+LexToken(VAR,'sim',1,1725)
+LexToken(ASSIGNMENT,'=',1,1728)
+LexToken(DQSTRING,'"clkgototagvisibility"',1,1750)
+LexToken(EOL,'\n',1,1751)
+LexToken(VAR,'model',1,1760)
+LexToken(DOT,'.',1,1765)
+LexToken(VAR,'in',1,1766)
+LexToken(ASSIGNMENT,'=',1,1768)
+LexToken(OPENSQBRACKET,'[',1,1769)
+LexToken(CLOSESQBRACKET,']',1,1770)
+LexToken(EOL,'\n',1,1771)
+LexToken(VAR,'model',1,1780)
+LexToken(DOT,'.',1,1785)
+LexToken(VAR,'in2',1,1786)
+LexToken(ASSIGNMENT,'=',1,1789)
+LexToken(OPENSQBRACKET,'[',1,1790)
+LexToken(CLOSESQBRACKET,']',1,1791)
+LexToken(EOL,'\n',1,1792)
+LexToken(VAR,'model',1,1801)
+LexToken(DOT,'.',1,1806)
+LexToken(VAR,'out',1,1807)
+LexToken(ASSIGNMENT,'=',1,1810)
+LexToken(OPENSQBRACKET,'[',1,1811)
+LexToken(CLOSESQBRACKET,']',1,1812)
+LexToken(EOL,'\n',1,1813)
+LexToken(VAR,'model',1,1822)
+LexToken(DOT,'.',1,1827)
+LexToken(VAR,'out2',1,1828)
+LexToken(ASSIGNMENT,'=',1,1832)
+LexToken(OPENSQBRACKET,'[',1,1833)
+LexToken(CLOSESQBRACKET,']',1,1834)
+LexToken(EOL,'\n',1,1835)
+LexToken(VAR,'model',1,1844)
+LexToken(DOT,'.',1,1849)
+LexToken(VAR,'evtin',1,1850)
+LexToken(ASSIGNMENT,'=',1,1855)
+LexToken(OPENSQBRACKET,'[',1,1856)
+LexToken(CLOSESQBRACKET,']',1,1857)
+LexToken(EOL,'\n',1,1858)
+LexToken(VAR,'model',1,1867)
+LexToken(DOT,'.',1,1872)
+LexToken(VAR,'intyp',1,1873)
+LexToken(ASSIGNMENT,'=',1,1878)
+LexToken(NUMBER,'1',1,1879)
+LexToken(EOL,'\n',1,1880)
+LexToken(VAR,'model',1,1889)
+LexToken(DOT,'.',1,1894)
+LexToken(VAR,'outtyp',1,1895)
+LexToken(ASSIGNMENT,'=',1,1901)
+LexToken(NUMBER,'1',1,1902)
+LexToken(EOL,'\n',1,1903)
+LexToken(VAR,'model',1,1912)
+LexToken(DOT,'.',1,1917)
+LexToken(VAR,'opar',1,1918)
+LexToken(ASSIGNMENT,'=',1,1922)
+LexToken(VAR,'list',1,1923)
+LexToken(OPENBRACKET,'(',1,1927)
+LexToken(DQSTRING,'"A"',1,1930)
+LexToken(CLOSEBRACKET,')',1,1931)
+LexToken(SEMICOLON,';',1,1932)
+LexToken(EOL,'\n',1,1933)
+LexToken(VAR,'model',1,1942)
+LexToken(DOT,'.',1,1947)
+LexToken(VAR,'blocktype',1,1948)
+LexToken(ASSIGNMENT,'=',1,1957)
+LexToken(DQSTRING,'"c"',1,1960)
+LexToken(EOL,'\n',1,1961)
+LexToken(VAR,'model',1,1970)
+LexToken(DOT,'.',1,1975)
+LexToken(VAR,'firing',1,1976)
+LexToken(ASSIGNMENT,'=',1,1982)
+LexToken(PREVAR_BOOLEAN,'%f',1,1983)
+LexToken(EOL,'\n',1,1985)
+LexToken(VAR,'model',1,1994)
+LexToken(DOT,'.',1,1999)
+LexToken(VAR,'dep_ut',1,2000)
+LexToken(ASSIGNMENT,'=',1,2006)
+LexToken(OPENSQBRACKET,'[',1,2007)
+LexToken(PREVAR_BOOLEAN,'%f',1,2008)
+LexToken(PREVAR_BOOLEAN,'%f',1,2011)
+LexToken(CLOSESQBRACKET,']',1,2013)
+LexToken(EOL,'\n',1,2014)
+LexToken(VAR,'exprs',1,2023)
+LexToken(ASSIGNMENT,'=',1,2028)
+LexToken(DQSTRING,'"A"',1,2031)
+LexToken(EOL,'\n',1,2032)
+LexToken(VAR,'gr_i',1,2041)
+LexToken(ASSIGNMENT,'=',1,2045)
+LexToken(OPENSQBRACKET,'[',1,2046)
+LexToken(CLOSESQBRACKET,']',1,2047)
+LexToken(EOL,'\n',1,2048)
+LexToken(VAR,'x',1,2057)
+LexToken(ASSIGNMENT,'=',1,2058)
+LexToken(VAR,'standard_define',1,2059)
+LexToken(OPENBRACKET,'(',1,2074)
+LexToken(OPENSQBRACKET,'[',1,2075)
+LexToken(NUMBER,'2',1,2076)
+LexToken(NUMBER,'2',1,2078)
+LexToken(CLOSESQBRACKET,']',1,2079)
+LexToken(COMMA,',',1,2080)
+LexToken(VAR,'model',1,2081)
+LexToken(COMMA,',',1,2086)
+LexToken(VAR,'exprs',1,2087)
+LexToken(COMMA,',',1,2092)
+LexToken(VAR,'gr_i',1,2093)
+LexToken(CLOSEBRACKET,')',1,2097)
+LexToken(EOL,'\n',1,2098)
+LexToken(END,'end',1,2103)
+LexToken(EOL,'\n',1,2106)
+LexToken(ENDFUNCTION,'endfunction',1,2107)
+LexToken(EOL,'\n',1,2118)
diff --git a/js/Branching/DEMUX.js b/js/Branching/DEMUX.js
new file mode 100644
index 00000000..fbf52931
--- /dev/null
+++ b/js/Branching/DEMUX.js
@@ -0,0 +1,452 @@
+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,'DEMUX',1,852)
+LexToken(OPENBRACKET,'(',1,857)
+LexToken(VAR,'job',1,858)
+LexToken(COMMA,',',1,861)
+LexToken(VAR,'arg1',1,862)
+LexToken(COMMA,',',1,866)
+LexToken(VAR,'arg2',1,867)
+LexToken(CLOSEBRACKET,')',1,871)
+LexToken(EOL,'\n',1,872)
+LexToken(VAR,'x',1,877)
+LexToken(ASSIGNMENT,'=',1,878)
+LexToken(OPENSQBRACKET,'[',1,879)
+LexToken(CLOSESQBRACKET,']',1,880)
+LexToken(SEMICOLON,';',1,881)
+LexToken(EOL,'\n',1,882)
+LexToken(VAR,'y',1,887)
+LexToken(ASSIGNMENT,'=',1,888)
+LexToken(OPENSQBRACKET,'[',1,889)
+LexToken(CLOSESQBRACKET,']',1,890)
+LexToken(SEMICOLON,';',1,891)
+LexToken(EOL,'\n',1,892)
+LexToken(VAR,'typ',1,897)
+LexToken(ASSIGNMENT,'=',1,900)
+LexToken(OPENSQBRACKET,'[',1,901)
+LexToken(CLOSESQBRACKET,']',1,902)
+LexToken(SEMICOLON,';',1,903)
+LexToken(EOL,'\n',1,904)
+LexToken(SELECT,'select',1,909)
+LexToken(VAR,'job',1,916)
+LexToken(EOL,'\n',1,919)
+LexToken(CASE,'case',1,924)
+LexToken(DQSTRING,'"set"',1,933)
+LexToken(THEN,'then',1,935)
+LexToken(EOL,'\n',1,939)
+LexToken(VAR,'x',1,948)
+LexToken(ASSIGNMENT,'=',1,949)
+LexToken(VAR,'arg1',1,950)
+LexToken(SEMICOLON,';',1,954)
+LexToken(EOL,'\n',1,955)
+LexToken(VAR,'graphics',1,964)
+LexToken(ASSIGNMENT,'=',1,972)
+LexToken(VAR,'arg1',1,973)
+LexToken(DOT,'.',1,977)
+LexToken(VAR,'graphics',1,978)
+LexToken(SEMICOLON,';',1,986)
+LexToken(EOL,'\n',1,987)
+LexToken(VAR,'exprs',1,996)
+LexToken(ASSIGNMENT,'=',1,1001)
+LexToken(VAR,'graphics',1,1002)
+LexToken(DOT,'.',1,1010)
+LexToken(VAR,'exprs',1,1011)
+LexToken(EOL,'\n',1,1016)
+LexToken(VAR,'model',1,1025)
+LexToken(ASSIGNMENT,'=',1,1030)
+LexToken(VAR,'arg1',1,1031)
+LexToken(DOT,'.',1,1035)
+LexToken(VAR,'model',1,1036)
+LexToken(SEMICOLON,';',1,1041)
+LexToken(EOL,'\n',1,1042)
+LexToken(WHILE,'while',1,1051)
+LexToken(PREVAR_BOOLEAN,'%t',1,1057)
+LexToken(DO,'do',1,1060)
+LexToken(EOL,'\n',1,1062)
+LexToken(OPENSQBRACKET,'[',1,1075)
+LexToken(VAR,'ok',1,1076)
+LexToken(COMMA,',',1,1078)
+LexToken(VAR,'out',1,1079)
+LexToken(COMMA,',',1,1082)
+LexToken(VAR,'exprs',1,1083)
+LexToken(CLOSESQBRACKET,']',1,1088)
+LexToken(ASSIGNMENT,'=',1,1089)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1090)
+LexToken(OPENBRACKET,'(',1,1105)
+LexToken(DQSTRING,'"Set DEMUX block parameters"',1,1133)
+LexToken(COMMA,',',1,1134)
+LexToken(OPENSQBRACKET,'[',1,1150)
+LexToken(DQSTRING,'"number of output ports or vector of sizes"',1,1193)
+LexToken(CLOSESQBRACKET,']',1,1194)
+LexToken(COMMA,',',1,1195)
+LexToken(VAR,'list',1,1196)
+LexToken(OPENBRACKET,'(',1,1200)
+LexToken(DQSTRING,'"intvec"',1,1208)
+LexToken(COMMA,',',1,1209)
+LexToken(NUMBER,'-1',1,1210)
+LexToken(CLOSEBRACKET,')',1,1212)
+LexToken(COMMA,',',1,1213)
+LexToken(VAR,'exprs',1,1214)
+LexToken(CLOSEBRACKET,')',1,1219)
+LexToken(EOL,'\n',1,1220)
+LexToken(IF,'if',1,1233)
+LexToken(NOT,'~',1,1236)
+LexToken(VAR,'ok',1,1237)
+LexToken(THEN,'then',1,1240)
+LexToken(EOL,'\n',1,1244)
+LexToken(BREAK,'break',1,1261)
+LexToken(COMMA,',',1,1266)
+LexToken(EOL,'\n',1,1267)
+LexToken(END,'end',1,1280)
+LexToken(EOL,'\n',1,1283)
+LexToken(IF,'if',1,1296)
+LexToken(VAR,'size',1,1299)
+LexToken(OPENBRACKET,'(',1,1303)
+LexToken(VAR,'out',1,1304)
+LexToken(COMMA,',',1,1307)
+LexToken(DQSTRING,'"*"',1,1310)
+LexToken(CLOSEBRACKET,')',1,1311)
+LexToken(COMPARISON,'==',1,1312)
+LexToken(NUMBER,'1',1,1314)
+LexToken(THEN,'then',1,1316)
+LexToken(EOL,'\n',1,1320)
+LexToken(IF,'if',1,1337)
+LexToken(VAR,'out',1,1340)
+LexToken(COMPARISON,'<',1,1343)
+LexToken(NUMBER,'2',1,1344)
+LexToken(LOGICAL,'|',1,1345)
+LexToken(VAR,'out',1,1346)
+LexToken(COMPARISON,'>',1,1349)
+LexToken(NUMBER,'31',1,1350)
+LexToken(THEN,'then',1,1353)
+LexToken(EOL,'\n',1,1357)
+LexToken(VAR,'message',1,1378)
+LexToken(OPENBRACKET,'(',1,1385)
+LexToken(DQSTRING,'"Block must have at least 2 and at most 31 output ports"',1,1441)
+LexToken(CLOSEBRACKET,')',1,1442)
+LexToken(EOL,'\n',1,1443)
+LexToken(VAR,'ok',1,1464)
+LexToken(ASSIGNMENT,'=',1,1466)
+LexToken(PREVAR_BOOLEAN,'%f',1,1467)
+LexToken(EOL,'\n',1,1469)
+LexToken(ELSE,'else',1,1486)
+LexToken(EOL,'\n',1,1490)
+LexToken(OPENSQBRACKET,'[',1,1511)
+LexToken(VAR,'model',1,1512)
+LexToken(COMMA,',',1,1517)
+LexToken(VAR,'graphics',1,1518)
+LexToken(COMMA,',',1,1526)
+LexToken(VAR,'ok',1,1527)
+LexToken(CLOSESQBRACKET,']',1,1529)
+LexToken(ASSIGNMENT,'=',1,1530)
+LexToken(VAR,'check_io',1,1531)
+LexToken(OPENBRACKET,'(',1,1539)
+LexToken(VAR,'model',1,1540)
+LexToken(COMMA,',',1,1545)
+LexToken(VAR,'graphics',1,1546)
+LexToken(COMMA,',',1,1554)
+LexToken(NUMBER,'0',1,1555)
+LexToken(COMMA,',',1,1556)
+LexToken(OPERATOR,'-',1,1557)
+LexToken(OPENSQBRACKET,'[',1,1558)
+LexToken(NUMBER,'1',1,1559)
+LexToken(COLON,':',1,1560)
+LexToken(VAR,'out',1,1561)
+LexToken(CLOSESQBRACKET,']',1,1564)
+LexToken(TRANSPOSE,"'",1,1565)
+LexToken(COMMA,',',1,1566)
+LexToken(OPENSQBRACKET,'[',1,1567)
+LexToken(CLOSESQBRACKET,']',1,1568)
+LexToken(COMMA,',',1,1569)
+LexToken(OPENSQBRACKET,'[',1,1570)
+LexToken(CLOSESQBRACKET,']',1,1571)
+LexToken(CLOSEBRACKET,')',1,1572)
+LexToken(EOL,'\n',1,1573)
+LexToken(END,'end',1,1590)
+LexToken(EOL,'\n',1,1593)
+LexToken(ELSE,'else',1,1606)
+LexToken(EOL,'\n',1,1610)
+LexToken(IF,'if',1,1627)
+LexToken(VAR,'size',1,1630)
+LexToken(OPENBRACKET,'(',1,1634)
+LexToken(VAR,'out',1,1635)
+LexToken(COMMA,',',1,1638)
+LexToken(DQSTRING,'"*"',1,1641)
+LexToken(CLOSEBRACKET,')',1,1642)
+LexToken(COMPARISON,'<',1,1643)
+LexToken(NUMBER,'2',1,1644)
+LexToken(LOGICAL,'|',1,1645)
+LexToken(VAR,'or',1,1647)
+LexToken(OPENBRACKET,'(',1,1649)
+LexToken(VAR,'out',1,1650)
+LexToken(COMPARISON,'==',1,1653)
+LexToken(NUMBER,'0',1,1655)
+LexToken(CLOSEBRACKET,')',1,1656)
+LexToken(LOGICAL,'|',1,1657)
+LexToken(VAR,'size',1,1658)
+LexToken(OPENBRACKET,'(',1,1662)
+LexToken(VAR,'out',1,1663)
+LexToken(COMMA,',',1,1666)
+LexToken(DQSTRING,'"*"',1,1669)
+LexToken(CLOSEBRACKET,')',1,1670)
+LexToken(COMPARISON,'>',1,1671)
+LexToken(NUMBER,'31',1,1672)
+LexToken(THEN,'then',1,1675)
+LexToken(EOL,'\n',1,1679)
+LexToken(VAR,'message',1,1700)
+LexToken(OPENBRACKET,'(',1,1707)
+LexToken(OPENSQBRACKET,'[',1,1708)
+LexToken(DQSTRING,'"Block must have at least 2 and at most 31 output ports"',1,1764)
+LexToken(SEMICOLON,';',1,1765)
+LexToken(DQSTRING,'"size 0 is not allowed"',1,1809)
+LexToken(CLOSESQBRACKET,']',1,1810)
+LexToken(CLOSEBRACKET,')',1,1811)
+LexToken(EOL,'\n',1,1812)
+LexToken(VAR,'ok',1,1833)
+LexToken(ASSIGNMENT,'=',1,1835)
+LexToken(PREVAR_BOOLEAN,'%f',1,1836)
+LexToken(EOL,'\n',1,1838)
+LexToken(ELSE,'else',1,1855)
+LexToken(EOL,'\n',1,1859)
+LexToken(IF,'if',1,1880)
+LexToken(VAR,'min',1,1883)
+LexToken(OPENBRACKET,'(',1,1886)
+LexToken(VAR,'out',1,1887)
+LexToken(CLOSEBRACKET,')',1,1890)
+LexToken(COMPARISON,'<',1,1891)
+LexToken(NUMBER,'0',1,1892)
+LexToken(THEN,'then',1,1894)
+LexToken(EOL,'\n',1,1898)
+LexToken(VAR,'nin',1,1923)
+LexToken(ASSIGNMENT,'=',1,1926)
+LexToken(NUMBER,'0',1,1927)
+LexToken(COMMA,',',1,1928)
+LexToken(EOL,'\n',1,1929)
+LexToken(ELSE,'else',1,1950)
+LexToken(EOL,'\n',1,1954)
+LexToken(VAR,'nin',1,1979)
+LexToken(ASSIGNMENT,'=',1,1982)
+LexToken(VAR,'sum',1,1983)
+LexToken(OPENBRACKET,'(',1,1986)
+LexToken(VAR,'out',1,1987)
+LexToken(CLOSEBRACKET,')',1,1990)
+LexToken(COMMA,',',1,1991)
+LexToken(EOL,'\n',1,1992)
+LexToken(END,'end',1,2013)
+LexToken(EOL,'\n',1,2016)
+LexToken(OPENSQBRACKET,'[',1,2037)
+LexToken(VAR,'model',1,2038)
+LexToken(COMMA,',',1,2043)
+LexToken(VAR,'graphics',1,2044)
+LexToken(COMMA,',',1,2052)
+LexToken(VAR,'ok',1,2053)
+LexToken(CLOSESQBRACKET,']',1,2055)
+LexToken(ASSIGNMENT,'=',1,2056)
+LexToken(VAR,'check_io',1,2057)
+LexToken(OPENBRACKET,'(',1,2065)
+LexToken(VAR,'model',1,2066)
+LexToken(COMMA,',',1,2071)
+LexToken(VAR,'graphics',1,2072)
+LexToken(COMMA,',',1,2080)
+LexToken(VAR,'nin',1,2081)
+LexToken(COMMA,',',1,2084)
+LexToken(VAR,'out',1,2085)
+LexToken(OPENBRACKET,'(',1,2088)
+LexToken(COLON,':',1,2089)
+LexToken(CLOSEBRACKET,')',1,2090)
+LexToken(COMMA,',',1,2091)
+LexToken(OPENSQBRACKET,'[',1,2092)
+LexToken(CLOSESQBRACKET,']',1,2093)
+LexToken(COMMA,',',1,2094)
+LexToken(OPENSQBRACKET,'[',1,2095)
+LexToken(CLOSESQBRACKET,']',1,2096)
+LexToken(CLOSEBRACKET,')',1,2097)
+LexToken(EOL,'\n',1,2098)
+LexToken(IF,'if',1,2119)
+LexToken(VAR,'ok',1,2122)
+LexToken(THEN,'then',1,2125)
+LexToken(EOL,'\n',1,2129)
+LexToken(VAR,'out',1,2154)
+LexToken(ASSIGNMENT,'=',1,2157)
+LexToken(VAR,'size',1,2158)
+LexToken(OPENBRACKET,'(',1,2162)
+LexToken(VAR,'out',1,2163)
+LexToken(COMMA,',',1,2166)
+LexToken(DQSTRING,'"*"',1,2169)
+LexToken(CLOSEBRACKET,')',1,2170)
+LexToken(COMMA,',',1,2171)
+LexToken(EOL,'\n',1,2172)
+LexToken(END,'end',1,2193)
+LexToken(EOL,'\n',1,2196)
+LexToken(END,'end',1,2213)
+LexToken(EOL,'\n',1,2216)
+LexToken(END,'end',1,2229)
+LexToken(EOL,'\n',1,2232)
+LexToken(IF,'if',1,2245)
+LexToken(VAR,'ok',1,2248)
+LexToken(THEN,'then',1,2251)
+LexToken(EOL,'\n',1,2255)
+LexToken(VAR,'graphics',1,2272)
+LexToken(DOT,'.',1,2280)
+LexToken(VAR,'exprs',1,2281)
+LexToken(ASSIGNMENT,'=',1,2286)
+LexToken(VAR,'exprs',1,2287)
+LexToken(SEMICOLON,';',1,2292)
+LexToken(EOL,'\n',1,2293)
+LexToken(VAR,'model',1,2310)
+LexToken(DOT,'.',1,2315)
+LexToken(VAR,'ipar',1,2316)
+LexToken(ASSIGNMENT,'=',1,2320)
+LexToken(VAR,'out',1,2321)
+LexToken(EOL,'\n',1,2324)
+LexToken(VAR,'x',1,2341)
+LexToken(DOT,'.',1,2342)
+LexToken(VAR,'graphics',1,2343)
+LexToken(ASSIGNMENT,'=',1,2351)
+LexToken(VAR,'graphics',1,2352)
+LexToken(SEMICOLON,';',1,2360)
+LexToken(EOL,'\n',1,2361)
+LexToken(VAR,'x',1,2378)
+LexToken(DOT,'.',1,2379)
+LexToken(VAR,'model',1,2380)
+LexToken(ASSIGNMENT,'=',1,2385)
+LexToken(VAR,'model',1,2386)
+LexToken(EOL,'\n',1,2391)
+LexToken(BREAK,'break',1,2408)
+LexToken(EOL,'\n',1,2413)
+LexToken(END,'end',1,2426)
+LexToken(EOL,'\n',1,2429)
+LexToken(END,'end',1,2438)
+LexToken(EOL,'\n',1,2441)
+LexToken(CASE,'case',1,2446)
+LexToken(DQSTRING,'"define"',1,2458)
+LexToken(THEN,'then',1,2460)
+LexToken(EOL,'\n',1,2464)
+LexToken(VAR,'out',1,2473)
+LexToken(ASSIGNMENT,'=',1,2476)
+LexToken(NUMBER,'2',1,2477)
+LexToken(EOL,'\n',1,2478)
+LexToken(VAR,'model',1,2487)
+LexToken(ASSIGNMENT,'=',1,2492)
+LexToken(SCICOS_MODEL,'scicos_model',1,2493)
+LexToken(OPENBRACKET,'(',1,2505)
+LexToken(CLOSEBRACKET,')',1,2506)
+LexToken(EOL,'\n',1,2507)
+LexToken(VAR,'model',1,2516)
+LexToken(DOT,'.',1,2521)
+LexToken(VAR,'sim',1,2522)
+LexToken(ASSIGNMENT,'=',1,2525)
+LexToken(VAR,'list',1,2526)
+LexToken(OPENBRACKET,'(',1,2530)
+LexToken(DQSTRING,'"multiplex"',1,2541)
+LexToken(COMMA,',',1,2542)
+LexToken(NUMBER,'4',1,2543)
+LexToken(CLOSEBRACKET,')',1,2544)
+LexToken(EOL,'\n',1,2545)
+LexToken(VAR,'model',1,2554)
+LexToken(DOT,'.',1,2559)
+LexToken(VAR,'in',1,2560)
+LexToken(ASSIGNMENT,'=',1,2562)
+LexToken(NUMBER,'0',1,2563)
+LexToken(EOL,'\n',1,2604)
+LexToken(VAR,'model',1,2613)
+LexToken(DOT,'.',1,2618)
+LexToken(VAR,'out',1,2619)
+LexToken(ASSIGNMENT,'=',1,2622)
+LexToken(OPERATOR,'-',1,2623)
+LexToken(OPENSQBRACKET,'[',1,2624)
+LexToken(NUMBER,'1',1,2625)
+LexToken(COLON,':',1,2626)
+LexToken(VAR,'out',1,2627)
+LexToken(CLOSESQBRACKET,']',1,2630)
+LexToken(TRANSPOSE,"'",1,2631)
+LexToken(EOL,'\n',1,2632)
+LexToken(VAR,'model',1,2641)
+LexToken(DOT,'.',1,2646)
+LexToken(VAR,'ipar',1,2647)
+LexToken(ASSIGNMENT,'=',1,2651)
+LexToken(VAR,'out',1,2652)
+LexToken(EOL,'\n',1,2655)
+LexToken(VAR,'model',1,2664)
+LexToken(DOT,'.',1,2669)
+LexToken(VAR,'blocktype',1,2670)
+LexToken(ASSIGNMENT,'=',1,2679)
+LexToken(DQSTRING,'"c"',1,2682)
+LexToken(EOL,'\n',1,2683)
+LexToken(VAR,'model',1,2692)
+LexToken(DOT,'.',1,2697)
+LexToken(VAR,'firing',1,2698)
+LexToken(ASSIGNMENT,'=',1,2704)
+LexToken(OPENSQBRACKET,'[',1,2705)
+LexToken(CLOSESQBRACKET,']',1,2706)
+LexToken(EOL,'\n',1,2707)
+LexToken(VAR,'model',1,2716)
+LexToken(DOT,'.',1,2721)
+LexToken(VAR,'dep_ut',1,2722)
+LexToken(ASSIGNMENT,'=',1,2728)
+LexToken(OPENSQBRACKET,'[',1,2729)
+LexToken(PREVAR_BOOLEAN,'%t',1,2730)
+LexToken(PREVAR_BOOLEAN,'%f',1,2733)
+LexToken(CLOSESQBRACKET,']',1,2735)
+LexToken(EOL,'\n',1,2736)
+LexToken(EOL,'\n',1,2737)
+LexToken(VAR,'exprs',1,2746)
+LexToken(ASSIGNMENT,'=',1,2751)
+LexToken(VAR,'string',1,2752)
+LexToken(OPENBRACKET,'(',1,2758)
+LexToken(VAR,'out',1,2759)
+LexToken(CLOSEBRACKET,')',1,2762)
+LexToken(EOL,'\n',1,2763)
+LexToken(VAR,'gr_i',1,2772)
+LexToken(ASSIGNMENT,'=',1,2776)
+LexToken(OPENSQBRACKET,'[',1,2777)
+LexToken(CLOSESQBRACKET,']',1,2778)
+LexToken(EOL,'\n',1,2779)
+LexToken(VAR,'x',1,2788)
+LexToken(ASSIGNMENT,'=',1,2789)
+LexToken(VAR,'standard_define',1,2790)
+LexToken(OPENBRACKET,'(',1,2805)
+LexToken(OPENSQBRACKET,'[',1,2806)
+LexToken(NUMBER,'.5',1,2807)
+LexToken(NUMBER,'2',1,2810)
+LexToken(CLOSESQBRACKET,']',1,2811)
+LexToken(COMMA,',',1,2812)
+LexToken(VAR,'model',1,2813)
+LexToken(COMMA,',',1,2818)
+LexToken(VAR,'exprs',1,2819)
+LexToken(COMMA,',',1,2824)
+LexToken(VAR,'gr_i',1,2825)
+LexToken(CLOSEBRACKET,')',1,2829)
+LexToken(EOL,'\n',1,2830)
+LexToken(END,'end',1,2835)
+LexToken(EOL,'\n',1,2838)
+LexToken(ENDFUNCTION,'endfunction',1,2839)
+LexToken(EOL,'\n',1,2850)
diff --git a/js/Branching/DEMUX_f.js b/js/Branching/DEMUX_f.js
new file mode 100644
index 00000000..d59940cf
--- /dev/null
+++ b/js/Branching/DEMUX_f.js
@@ -0,0 +1,452 @@
+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,'DEMUX_f',1,852)
+LexToken(OPENBRACKET,'(',1,859)
+LexToken(VAR,'job',1,860)
+LexToken(COMMA,',',1,863)
+LexToken(VAR,'arg1',1,864)
+LexToken(COMMA,',',1,868)
+LexToken(VAR,'arg2',1,869)
+LexToken(CLOSEBRACKET,')',1,873)
+LexToken(EOL,'\n',1,874)
+LexToken(VAR,'x',1,879)
+LexToken(ASSIGNMENT,'=',1,880)
+LexToken(OPENSQBRACKET,'[',1,881)
+LexToken(CLOSESQBRACKET,']',1,882)
+LexToken(SEMICOLON,';',1,883)
+LexToken(EOL,'\n',1,884)
+LexToken(VAR,'y',1,889)
+LexToken(ASSIGNMENT,'=',1,890)
+LexToken(OPENSQBRACKET,'[',1,891)
+LexToken(CLOSESQBRACKET,']',1,892)
+LexToken(SEMICOLON,';',1,893)
+LexToken(EOL,'\n',1,894)
+LexToken(VAR,'typ',1,899)
+LexToken(ASSIGNMENT,'=',1,902)
+LexToken(OPENSQBRACKET,'[',1,903)
+LexToken(CLOSESQBRACKET,']',1,904)
+LexToken(SEMICOLON,';',1,905)
+LexToken(EOL,'\n',1,906)
+LexToken(SELECT,'select',1,911)
+LexToken(VAR,'job',1,918)
+LexToken(EOL,'\n',1,921)
+LexToken(CASE,'case',1,926)
+LexToken(DQSTRING,'"set"',1,935)
+LexToken(THEN,'then',1,937)
+LexToken(EOL,'\n',1,941)
+LexToken(VAR,'x',1,950)
+LexToken(ASSIGNMENT,'=',1,951)
+LexToken(VAR,'arg1',1,952)
+LexToken(SEMICOLON,';',1,956)
+LexToken(EOL,'\n',1,957)
+LexToken(VAR,'graphics',1,966)
+LexToken(ASSIGNMENT,'=',1,974)
+LexToken(VAR,'arg1',1,975)
+LexToken(DOT,'.',1,979)
+LexToken(VAR,'graphics',1,980)
+LexToken(SEMICOLON,';',1,988)
+LexToken(EOL,'\n',1,989)
+LexToken(VAR,'exprs',1,998)
+LexToken(ASSIGNMENT,'=',1,1003)
+LexToken(VAR,'graphics',1,1004)
+LexToken(DOT,'.',1,1012)
+LexToken(VAR,'exprs',1,1013)
+LexToken(EOL,'\n',1,1018)
+LexToken(VAR,'model',1,1027)
+LexToken(ASSIGNMENT,'=',1,1032)
+LexToken(VAR,'arg1',1,1033)
+LexToken(DOT,'.',1,1037)
+LexToken(VAR,'model',1,1038)
+LexToken(SEMICOLON,';',1,1043)
+LexToken(EOL,'\n',1,1044)
+LexToken(WHILE,'while',1,1053)
+LexToken(PREVAR_BOOLEAN,'%t',1,1059)
+LexToken(DO,'do',1,1062)
+LexToken(EOL,'\n',1,1064)
+LexToken(OPENSQBRACKET,'[',1,1077)
+LexToken(VAR,'ok',1,1078)
+LexToken(COMMA,',',1,1080)
+LexToken(VAR,'out',1,1081)
+LexToken(COMMA,',',1,1084)
+LexToken(VAR,'exprs',1,1085)
+LexToken(CLOSESQBRACKET,']',1,1090)
+LexToken(ASSIGNMENT,'=',1,1091)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1092)
+LexToken(OPENBRACKET,'(',1,1107)
+LexToken(DQSTRING,'"Set DEMUX block parameters"',1,1135)
+LexToken(COMMA,',',1,1136)
+LexToken(OPENSQBRACKET,'[',1,1152)
+LexToken(DQSTRING,'"number of output ports or vector of sizes"',1,1195)
+LexToken(CLOSESQBRACKET,']',1,1196)
+LexToken(COMMA,',',1,1197)
+LexToken(VAR,'list',1,1198)
+LexToken(OPENBRACKET,'(',1,1202)
+LexToken(DQSTRING,'"vec"',1,1207)
+LexToken(COMMA,',',1,1208)
+LexToken(NUMBER,'-1',1,1209)
+LexToken(CLOSEBRACKET,')',1,1211)
+LexToken(COMMA,',',1,1212)
+LexToken(VAR,'exprs',1,1213)
+LexToken(CLOSEBRACKET,')',1,1218)
+LexToken(EOL,'\n',1,1219)
+LexToken(IF,'if',1,1232)
+LexToken(NOT,'~',1,1235)
+LexToken(VAR,'ok',1,1236)
+LexToken(THEN,'then',1,1239)
+LexToken(EOL,'\n',1,1243)
+LexToken(BREAK,'break',1,1260)
+LexToken(COMMA,',',1,1265)
+LexToken(EOL,'\n',1,1266)
+LexToken(END,'end',1,1279)
+LexToken(EOL,'\n',1,1282)
+LexToken(IF,'if',1,1295)
+LexToken(VAR,'size',1,1298)
+LexToken(OPENBRACKET,'(',1,1302)
+LexToken(VAR,'out',1,1303)
+LexToken(COMMA,',',1,1306)
+LexToken(DQSTRING,'"*"',1,1309)
+LexToken(CLOSEBRACKET,')',1,1310)
+LexToken(COMPARISON,'==',1,1311)
+LexToken(NUMBER,'1',1,1313)
+LexToken(THEN,'then',1,1315)
+LexToken(EOL,'\n',1,1319)
+LexToken(IF,'if',1,1336)
+LexToken(VAR,'out',1,1339)
+LexToken(COMPARISON,'<',1,1342)
+LexToken(NUMBER,'2',1,1343)
+LexToken(LOGICAL,'|',1,1345)
+LexToken(VAR,'out',1,1347)
+LexToken(COMPARISON,'>',1,1350)
+LexToken(NUMBER,'8',1,1351)
+LexToken(THEN,'then',1,1353)
+LexToken(EOL,'\n',1,1357)
+LexToken(VAR,'message',1,1378)
+LexToken(OPENBRACKET,'(',1,1385)
+LexToken(DQSTRING,'"Block must have at least 2 and at most 8 output ports"',1,1440)
+LexToken(CLOSEBRACKET,')',1,1441)
+LexToken(EOL,'\n',1,1442)
+LexToken(VAR,'ok',1,1463)
+LexToken(ASSIGNMENT,'=',1,1465)
+LexToken(PREVAR_BOOLEAN,'%f',1,1466)
+LexToken(EOL,'\n',1,1468)
+LexToken(ELSE,'else',1,1485)
+LexToken(EOL,'\n',1,1489)
+LexToken(OPENSQBRACKET,'[',1,1510)
+LexToken(VAR,'model',1,1511)
+LexToken(COMMA,',',1,1516)
+LexToken(VAR,'graphics',1,1517)
+LexToken(COMMA,',',1,1525)
+LexToken(VAR,'ok',1,1526)
+LexToken(CLOSESQBRACKET,']',1,1528)
+LexToken(ASSIGNMENT,'=',1,1529)
+LexToken(VAR,'check_io',1,1530)
+LexToken(OPENBRACKET,'(',1,1538)
+LexToken(VAR,'model',1,1539)
+LexToken(COMMA,',',1,1544)
+LexToken(VAR,'graphics',1,1545)
+LexToken(COMMA,',',1,1553)
+LexToken(NUMBER,'0',1,1554)
+LexToken(COMMA,',',1,1555)
+LexToken(OPERATOR,'-',1,1556)
+LexToken(OPENSQBRACKET,'[',1,1557)
+LexToken(NUMBER,'1',1,1558)
+LexToken(COLON,':',1,1559)
+LexToken(VAR,'out',1,1560)
+LexToken(CLOSESQBRACKET,']',1,1563)
+LexToken(TRANSPOSE,"'",1,1564)
+LexToken(COMMA,',',1,1565)
+LexToken(OPENSQBRACKET,'[',1,1566)
+LexToken(CLOSESQBRACKET,']',1,1567)
+LexToken(COMMA,',',1,1568)
+LexToken(OPENSQBRACKET,'[',1,1569)
+LexToken(CLOSESQBRACKET,']',1,1570)
+LexToken(CLOSEBRACKET,')',1,1571)
+LexToken(EOL,'\n',1,1572)
+LexToken(END,'end',1,1589)
+LexToken(EOL,'\n',1,1592)
+LexToken(ELSE,'else',1,1605)
+LexToken(EOL,'\n',1,1609)
+LexToken(IF,'if',1,1626)
+LexToken(VAR,'size',1,1629)
+LexToken(OPENBRACKET,'(',1,1633)
+LexToken(VAR,'out',1,1634)
+LexToken(COMMA,',',1,1637)
+LexToken(DQSTRING,'"*"',1,1640)
+LexToken(CLOSEBRACKET,')',1,1641)
+LexToken(COMPARISON,'<',1,1642)
+LexToken(NUMBER,'2',1,1643)
+LexToken(LOGICAL,'|',1,1644)
+LexToken(VAR,'size',1,1646)
+LexToken(OPENBRACKET,'(',1,1650)
+LexToken(VAR,'out',1,1651)
+LexToken(COMMA,',',1,1654)
+LexToken(DQSTRING,'"*"',1,1657)
+LexToken(CLOSEBRACKET,')',1,1658)
+LexToken(COMPARISON,'>',1,1659)
+LexToken(NUMBER,'8',1,1660)
+LexToken(LOGICAL,'|',1,1661)
+LexToken(VAR,'or',1,1662)
+LexToken(OPENBRACKET,'(',1,1664)
+LexToken(VAR,'out',1,1665)
+LexToken(COMPARISON,'==',1,1668)
+LexToken(NUMBER,'0',1,1670)
+LexToken(CLOSEBRACKET,')',1,1671)
+LexToken(THEN,'then',1,1673)
+LexToken(EOL,'\n',1,1677)
+LexToken(VAR,'message',1,1698)
+LexToken(OPENBRACKET,'(',1,1705)
+LexToken(OPENSQBRACKET,'[',1,1706)
+LexToken(DQSTRING,'"Block must have at least 2 and at most 8 output ports"',1,1761)
+LexToken(SEMICOLON,';',1,1762)
+LexToken(DQSTRING,'"and size 0 is not allowed"',1,1810)
+LexToken(CLOSESQBRACKET,']',1,1811)
+LexToken(CLOSEBRACKET,')',1,1815)
+LexToken(EOL,'\n',1,1816)
+LexToken(VAR,'ok',1,1837)
+LexToken(ASSIGNMENT,'=',1,1839)
+LexToken(PREVAR_BOOLEAN,'%f',1,1840)
+LexToken(EOL,'\n',1,1842)
+LexToken(ELSE,'else',1,1859)
+LexToken(EOL,'\n',1,1863)
+LexToken(IF,'if',1,1884)
+LexToken(VAR,'min',1,1887)
+LexToken(OPENBRACKET,'(',1,1890)
+LexToken(VAR,'out',1,1891)
+LexToken(CLOSEBRACKET,')',1,1894)
+LexToken(COMPARISON,'<',1,1895)
+LexToken(NUMBER,'0',1,1896)
+LexToken(THEN,'then',1,1898)
+LexToken(EOL,'\n',1,1902)
+LexToken(VAR,'nin',1,1927)
+LexToken(ASSIGNMENT,'=',1,1930)
+LexToken(NUMBER,'0',1,1931)
+LexToken(COMMA,',',1,1932)
+LexToken(EOL,'\n',1,1933)
+LexToken(ELSE,'else',1,1954)
+LexToken(EOL,'\n',1,1958)
+LexToken(VAR,'nin',1,1983)
+LexToken(ASSIGNMENT,'=',1,1986)
+LexToken(VAR,'sum',1,1987)
+LexToken(OPENBRACKET,'(',1,1990)
+LexToken(VAR,'out',1,1991)
+LexToken(CLOSEBRACKET,')',1,1994)
+LexToken(COMMA,',',1,1995)
+LexToken(EOL,'\n',1,1996)
+LexToken(END,'end',1,2017)
+LexToken(EOL,'\n',1,2020)
+LexToken(OPENSQBRACKET,'[',1,2041)
+LexToken(VAR,'model',1,2042)
+LexToken(COMMA,',',1,2047)
+LexToken(VAR,'graphics',1,2048)
+LexToken(COMMA,',',1,2056)
+LexToken(VAR,'ok',1,2057)
+LexToken(CLOSESQBRACKET,']',1,2059)
+LexToken(ASSIGNMENT,'=',1,2060)
+LexToken(VAR,'check_io',1,2061)
+LexToken(OPENBRACKET,'(',1,2069)
+LexToken(VAR,'model',1,2070)
+LexToken(COMMA,',',1,2075)
+LexToken(VAR,'graphics',1,2076)
+LexToken(COMMA,',',1,2084)
+LexToken(VAR,'nin',1,2085)
+LexToken(COMMA,',',1,2088)
+LexToken(VAR,'out',1,2089)
+LexToken(OPENBRACKET,'(',1,2092)
+LexToken(COLON,':',1,2093)
+LexToken(CLOSEBRACKET,')',1,2094)
+LexToken(COMMA,',',1,2095)
+LexToken(OPENSQBRACKET,'[',1,2096)
+LexToken(CLOSESQBRACKET,']',1,2097)
+LexToken(COMMA,',',1,2098)
+LexToken(OPENSQBRACKET,'[',1,2099)
+LexToken(CLOSESQBRACKET,']',1,2100)
+LexToken(CLOSEBRACKET,')',1,2101)
+LexToken(EOL,'\n',1,2102)
+LexToken(IF,'if',1,2123)
+LexToken(VAR,'ok',1,2126)
+LexToken(THEN,'then',1,2129)
+LexToken(EOL,'\n',1,2133)
+LexToken(VAR,'out',1,2158)
+LexToken(ASSIGNMENT,'=',1,2161)
+LexToken(VAR,'size',1,2162)
+LexToken(OPENBRACKET,'(',1,2166)
+LexToken(VAR,'out',1,2167)
+LexToken(COMMA,',',1,2170)
+LexToken(DQSTRING,'"*"',1,2173)
+LexToken(CLOSEBRACKET,')',1,2174)
+LexToken(COMMA,',',1,2175)
+LexToken(EOL,'\n',1,2176)
+LexToken(END,'end',1,2197)
+LexToken(EOL,'\n',1,2200)
+LexToken(END,'end',1,2217)
+LexToken(EOL,'\n',1,2220)
+LexToken(END,'end',1,2233)
+LexToken(EOL,'\n',1,2236)
+LexToken(IF,'if',1,2249)
+LexToken(VAR,'ok',1,2252)
+LexToken(THEN,'then',1,2255)
+LexToken(EOL,'\n',1,2259)
+LexToken(VAR,'graphics',1,2276)
+LexToken(DOT,'.',1,2284)
+LexToken(VAR,'exprs',1,2285)
+LexToken(ASSIGNMENT,'=',1,2290)
+LexToken(VAR,'exprs',1,2291)
+LexToken(SEMICOLON,';',1,2296)
+LexToken(EOL,'\n',1,2297)
+LexToken(VAR,'model',1,2314)
+LexToken(DOT,'.',1,2319)
+LexToken(VAR,'ipar',1,2320)
+LexToken(ASSIGNMENT,'=',1,2324)
+LexToken(VAR,'out',1,2325)
+LexToken(EOL,'\n',1,2328)
+LexToken(VAR,'x',1,2345)
+LexToken(DOT,'.',1,2346)
+LexToken(VAR,'graphics',1,2347)
+LexToken(ASSIGNMENT,'=',1,2355)
+LexToken(VAR,'graphics',1,2356)
+LexToken(SEMICOLON,';',1,2364)
+LexToken(EOL,'\n',1,2365)
+LexToken(VAR,'x',1,2382)
+LexToken(DOT,'.',1,2383)
+LexToken(VAR,'model',1,2384)
+LexToken(ASSIGNMENT,'=',1,2389)
+LexToken(VAR,'model',1,2390)
+LexToken(EOL,'\n',1,2395)
+LexToken(BREAK,'break',1,2412)
+LexToken(EOL,'\n',1,2417)
+LexToken(END,'end',1,2430)
+LexToken(EOL,'\n',1,2433)
+LexToken(END,'end',1,2442)
+LexToken(EOL,'\n',1,2445)
+LexToken(CASE,'case',1,2450)
+LexToken(DQSTRING,'"define"',1,2462)
+LexToken(THEN,'then',1,2464)
+LexToken(EOL,'\n',1,2468)
+LexToken(VAR,'out',1,2477)
+LexToken(ASSIGNMENT,'=',1,2480)
+LexToken(NUMBER,'2',1,2481)
+LexToken(EOL,'\n',1,2482)
+LexToken(VAR,'model',1,2491)
+LexToken(ASSIGNMENT,'=',1,2496)
+LexToken(SCICOS_MODEL,'scicos_model',1,2497)
+LexToken(OPENBRACKET,'(',1,2509)
+LexToken(CLOSEBRACKET,')',1,2510)
+LexToken(EOL,'\n',1,2511)
+LexToken(VAR,'model',1,2520)
+LexToken(DOT,'.',1,2525)
+LexToken(VAR,'sim',1,2526)
+LexToken(ASSIGNMENT,'=',1,2529)
+LexToken(VAR,'list',1,2530)
+LexToken(OPENBRACKET,'(',1,2534)
+LexToken(DQSTRING,'"demux"',1,2541)
+LexToken(COMMA,',',1,2542)
+LexToken(NUMBER,'1',1,2543)
+LexToken(CLOSEBRACKET,')',1,2544)
+LexToken(EOL,'\n',1,2545)
+LexToken(VAR,'model',1,2554)
+LexToken(DOT,'.',1,2559)
+LexToken(VAR,'in',1,2560)
+LexToken(ASSIGNMENT,'=',1,2562)
+LexToken(NUMBER,'0',1,2563)
+LexToken(EOL,'\n',1,2571)
+LexToken(VAR,'model',1,2580)
+LexToken(DOT,'.',1,2585)
+LexToken(VAR,'out',1,2586)
+LexToken(ASSIGNMENT,'=',1,2589)
+LexToken(OPERATOR,'-',1,2590)
+LexToken(OPENSQBRACKET,'[',1,2591)
+LexToken(NUMBER,'1',1,2592)
+LexToken(COLON,':',1,2593)
+LexToken(VAR,'out',1,2594)
+LexToken(CLOSESQBRACKET,']',1,2597)
+LexToken(TRANSPOSE,"'",1,2598)
+LexToken(EOL,'\n',1,2599)
+LexToken(VAR,'model',1,2608)
+LexToken(DOT,'.',1,2613)
+LexToken(VAR,'ipar',1,2614)
+LexToken(ASSIGNMENT,'=',1,2618)
+LexToken(VAR,'out',1,2619)
+LexToken(EOL,'\n',1,2622)
+LexToken(VAR,'model',1,2631)
+LexToken(DOT,'.',1,2636)
+LexToken(VAR,'blocktype',1,2637)
+LexToken(ASSIGNMENT,'=',1,2646)
+LexToken(DQSTRING,'"c"',1,2649)
+LexToken(EOL,'\n',1,2650)
+LexToken(VAR,'model',1,2659)
+LexToken(DOT,'.',1,2664)
+LexToken(VAR,'firing',1,2665)
+LexToken(ASSIGNMENT,'=',1,2671)
+LexToken(OPENSQBRACKET,'[',1,2672)
+LexToken(CLOSESQBRACKET,']',1,2673)
+LexToken(EOL,'\n',1,2674)
+LexToken(VAR,'model',1,2683)
+LexToken(DOT,'.',1,2688)
+LexToken(VAR,'dep_ut',1,2689)
+LexToken(ASSIGNMENT,'=',1,2695)
+LexToken(OPENSQBRACKET,'[',1,2696)
+LexToken(PREVAR_BOOLEAN,'%t',1,2697)
+LexToken(PREVAR_BOOLEAN,'%f',1,2700)
+LexToken(CLOSESQBRACKET,']',1,2702)
+LexToken(EOL,'\n',1,2703)
+LexToken(EOL,'\n',1,2704)
+LexToken(VAR,'exprs',1,2713)
+LexToken(ASSIGNMENT,'=',1,2718)
+LexToken(VAR,'string',1,2719)
+LexToken(OPENBRACKET,'(',1,2725)
+LexToken(VAR,'out',1,2726)
+LexToken(CLOSEBRACKET,')',1,2729)
+LexToken(EOL,'\n',1,2730)
+LexToken(VAR,'gr_i',1,2739)
+LexToken(ASSIGNMENT,'=',1,2743)
+LexToken(OPENSQBRACKET,'[',1,2744)
+LexToken(CLOSESQBRACKET,']',1,2745)
+LexToken(EOL,'\n',1,2746)
+LexToken(VAR,'x',1,2755)
+LexToken(ASSIGNMENT,'=',1,2756)
+LexToken(VAR,'standard_define',1,2757)
+LexToken(OPENBRACKET,'(',1,2772)
+LexToken(OPENSQBRACKET,'[',1,2773)
+LexToken(NUMBER,'.5',1,2774)
+LexToken(NUMBER,'2',1,2777)
+LexToken(CLOSESQBRACKET,']',1,2778)
+LexToken(COMMA,',',1,2779)
+LexToken(VAR,'model',1,2780)
+LexToken(COMMA,',',1,2785)
+LexToken(VAR,'exprs',1,2786)
+LexToken(COMMA,',',1,2791)
+LexToken(VAR,'gr_i',1,2792)
+LexToken(CLOSEBRACKET,')',1,2796)
+LexToken(EOL,'\n',1,2797)
+LexToken(END,'end',1,2802)
+LexToken(EOL,'\n',1,2805)
+LexToken(ENDFUNCTION,'endfunction',1,2806)
+LexToken(EOL,'\n',1,2817)
diff --git a/js/Branching/ESELECT_f.js b/js/Branching/ESELECT_f.js
new file mode 100644
index 00000000..e36f6e77
--- /dev/null
+++ b/js/Branching/ESELECT_f.js
@@ -0,0 +1,493 @@
+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,'ESELECT_f',1,852)
+LexToken(OPENBRACKET,'(',1,861)
+LexToken(VAR,'job',1,862)
+LexToken(COMMA,',',1,865)
+LexToken(VAR,'arg1',1,866)
+LexToken(COMMA,',',1,870)
+LexToken(VAR,'arg2',1,871)
+LexToken(CLOSEBRACKET,')',1,875)
+LexToken(EOL,'\n',1,876)
+LexToken(VAR,'x',1,881)
+LexToken(ASSIGNMENT,'=',1,882)
+LexToken(OPENSQBRACKET,'[',1,883)
+LexToken(CLOSESQBRACKET,']',1,884)
+LexToken(SEMICOLON,';',1,885)
+LexToken(EOL,'\n',1,886)
+LexToken(VAR,'y',1,891)
+LexToken(ASSIGNMENT,'=',1,892)
+LexToken(OPENSQBRACKET,'[',1,893)
+LexToken(CLOSESQBRACKET,']',1,894)
+LexToken(SEMICOLON,';',1,895)
+LexToken(EOL,'\n',1,896)
+LexToken(VAR,'typ',1,901)
+LexToken(ASSIGNMENT,'=',1,904)
+LexToken(OPENSQBRACKET,'[',1,905)
+LexToken(CLOSESQBRACKET,']',1,906)
+LexToken(EOL,'\n',1,907)
+LexToken(SELECT,'select',1,912)
+LexToken(VAR,'job',1,919)
+LexToken(EOL,'\n',1,922)
+LexToken(CASE,'case',1,927)
+LexToken(DQSTRING,'"set"',1,936)
+LexToken(THEN,'then',1,938)
+LexToken(EOL,'\n',1,942)
+LexToken(VAR,'x',1,951)
+LexToken(ASSIGNMENT,'=',1,952)
+LexToken(VAR,'arg1',1,953)
+LexToken(SEMICOLON,';',1,957)
+LexToken(EOL,'\n',1,958)
+LexToken(VAR,'graphics',1,967)
+LexToken(ASSIGNMENT,'=',1,975)
+LexToken(VAR,'arg1',1,976)
+LexToken(DOT,'.',1,980)
+LexToken(VAR,'graphics',1,981)
+LexToken(SEMICOLON,';',1,989)
+LexToken(EOL,'\n',1,990)
+LexToken(VAR,'exprs',1,999)
+LexToken(ASSIGNMENT,'=',1,1004)
+LexToken(VAR,'graphics',1,1005)
+LexToken(DOT,'.',1,1013)
+LexToken(VAR,'exprs',1,1014)
+LexToken(EOL,'\n',1,1019)
+LexToken(IF,'if',1,1028)
+LexToken(VAR,'size',1,1031)
+LexToken(OPENBRACKET,'(',1,1035)
+LexToken(VAR,'exprs',1,1036)
+LexToken(COMMA,',',1,1041)
+LexToken(DQSTRING,'"*"',1,1044)
+LexToken(CLOSEBRACKET,')',1,1045)
+LexToken(COMPARISON,'==',1,1046)
+LexToken(NUMBER,'1',1,1048)
+LexToken(THEN,'then',1,1050)
+LexToken(EOL,'\n',1,1054)
+LexToken(VAR,'exprs',1,1067)
+LexToken(OPENBRACKET,'(',1,1072)
+LexToken(NUMBER,'2',1,1073)
+LexToken(CLOSEBRACKET,')',1,1074)
+LexToken(ASSIGNMENT,'=',1,1075)
+LexToken(VAR,'string',1,1076)
+LexToken(OPENBRACKET,'(',1,1082)
+LexToken(NUMBER,'1',1,1083)
+LexToken(CLOSEBRACKET,')',1,1084)
+LexToken(SEMICOLON,';',1,1085)
+LexToken(EOL,'\n',1,1086)
+LexToken(END,'end',1,1095)
+LexToken(EOL,'\n',1,1098)
+LexToken(IF,'if',1,1107)
+LexToken(VAR,'size',1,1110)
+LexToken(OPENBRACKET,'(',1,1114)
+LexToken(VAR,'exprs',1,1115)
+LexToken(COMMA,',',1,1120)
+LexToken(DQSTRING,'"*"',1,1123)
+LexToken(CLOSEBRACKET,')',1,1124)
+LexToken(COMPARISON,'==',1,1125)
+LexToken(NUMBER,'2',1,1127)
+LexToken(THEN,'then',1,1129)
+LexToken(EOL,'\n',1,1133)
+LexToken(VAR,'exprs',1,1146)
+LexToken(OPENBRACKET,'(',1,1151)
+LexToken(NUMBER,'3',1,1152)
+LexToken(CLOSEBRACKET,')',1,1153)
+LexToken(ASSIGNMENT,'=',1,1154)
+LexToken(VAR,'string',1,1155)
+LexToken(OPENBRACKET,'(',1,1161)
+LexToken(NUMBER,'0',1,1162)
+LexToken(CLOSEBRACKET,')',1,1163)
+LexToken(SEMICOLON,';',1,1164)
+LexToken(EOL,'\n',1,1165)
+LexToken(END,'end',1,1174)
+LexToken(EOL,'\n',1,1177)
+LexToken(VAR,'model',1,1186)
+LexToken(ASSIGNMENT,'=',1,1191)
+LexToken(VAR,'arg1',1,1192)
+LexToken(DOT,'.',1,1196)
+LexToken(VAR,'model',1,1197)
+LexToken(SEMICOLON,';',1,1202)
+LexToken(EOL,'\n',1,1203)
+LexToken(WHILE,'while',1,1212)
+LexToken(PREVAR_BOOLEAN,'%t',1,1218)
+LexToken(DO,'do',1,1221)
+LexToken(EOL,'\n',1,1223)
+LexToken(OPENSQBRACKET,'[',1,1236)
+LexToken(VAR,'ok',1,1237)
+LexToken(COMMA,',',1,1239)
+LexToken(VAR,'out',1,1240)
+LexToken(COMMA,',',1,1243)
+LexToken(VAR,'inh',1,1244)
+LexToken(COMMA,',',1,1247)
+LexToken(VAR,'nmod',1,1248)
+LexToken(COMMA,',',1,1252)
+LexToken(VAR,'exprs',1,1253)
+LexToken(CLOSESQBRACKET,']',1,1258)
+LexToken(ASSIGNMENT,'=',1,1259)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1260)
+LexToken(OPENBRACKET,'(',1,1275)
+LexToken(DQSTRING,'"Set ESELECT block parameters"',1,1305)
+LexToken(COMMA,',',1,1306)
+LexToken(OPENSQBRACKET,'[',1,1322)
+LexToken(DQSTRING,'"number of output event ports"',1,1352)
+LexToken(SEMICOLON,';',1,1353)
+LexToken(DQSTRING,'"Inherit (1: no, 0: yes)"',1,1378)
+LexToken(SEMICOLON,';',1,1379)
+LexToken(DQSTRING,'"zero-crossing (0: no, 1: yes)"',1,1423)
+LexToken(CLOSESQBRACKET,']',1,1424)
+LexToken(COMMA,',',1,1425)
+LexToken(VAR,'list',1,1441)
+LexToken(OPENBRACKET,'(',1,1445)
+LexToken(DQSTRING,'"vec"',1,1450)
+LexToken(COMMA,',',1,1451)
+LexToken(NUMBER,'1',1,1452)
+LexToken(COMMA,',',1,1453)
+LexToken(DQSTRING,'"vec"',1,1458)
+LexToken(COMMA,',',1,1459)
+LexToken(NUMBER,'1',1,1460)
+LexToken(COMMA,',',1,1461)
+LexToken(DQSTRING,'"vec"',1,1466)
+LexToken(COMMA,',',1,1467)
+LexToken(NUMBER,'1',1,1468)
+LexToken(CLOSEBRACKET,')',1,1469)
+LexToken(COMMA,',',1,1470)
+LexToken(VAR,'exprs',1,1471)
+LexToken(CLOSEBRACKET,')',1,1476)
+LexToken(EOL,'\n',1,1477)
+LexToken(IF,'if',1,1490)
+LexToken(NOT,'~',1,1493)
+LexToken(VAR,'ok',1,1494)
+LexToken(THEN,'then',1,1497)
+LexToken(EOL,'\n',1,1501)
+LexToken(BREAK,'break',1,1518)
+LexToken(COMMA,',',1,1523)
+LexToken(EOL,'\n',1,1524)
+LexToken(END,'end',1,1537)
+LexToken(EOL,'\n',1,1540)
+LexToken(IF,'if',1,1553)
+LexToken(VAR,'nmod',1,1556)
+LexToken(COMPARISON,'<>',1,1560)
+LexToken(NUMBER,'0',1,1562)
+LexToken(THEN,'then',1,1564)
+LexToken(EOL,'\n',1,1568)
+LexToken(VAR,'nmod',1,1585)
+LexToken(ASSIGNMENT,'=',1,1589)
+LexToken(NUMBER,'1',1,1590)
+LexToken(COMMA,',',1,1591)
+LexToken(EOL,'\n',1,1592)
+LexToken(END,'end',1,1605)
+LexToken(EOL,'\n',1,1608)
+LexToken(IF,'if',1,1621)
+LexToken(VAR,'inh',1,1624)
+LexToken(COMPARISON,'==',1,1627)
+LexToken(NUMBER,'0',1,1629)
+LexToken(THEN,'then',1,1631)
+LexToken(EOL,'\n',1,1635)
+LexToken(VAR,'inh',1,1652)
+LexToken(ASSIGNMENT,'=',1,1655)
+LexToken(OPENSQBRACKET,'[',1,1656)
+LexToken(CLOSESQBRACKET,']',1,1657)
+LexToken(SEMICOLON,';',1,1658)
+LexToken(EOL,'\n',1,1659)
+LexToken(ELSE,'else',1,1672)
+LexToken(EOL,'\n',1,1676)
+LexToken(VAR,'inh',1,1693)
+LexToken(ASSIGNMENT,'=',1,1696)
+LexToken(NUMBER,'1',1,1697)
+LexToken(SEMICOLON,';',1,1698)
+LexToken(EOL,'\n',1,1699)
+LexToken(END,'end',1,1712)
+LexToken(EOL,'\n',1,1715)
+LexToken(VAR,'out',1,1728)
+LexToken(ASSIGNMENT,'=',1,1731)
+LexToken(VAR,'int',1,1732)
+LexToken(OPENBRACKET,'(',1,1735)
+LexToken(VAR,'out',1,1736)
+LexToken(CLOSEBRACKET,')',1,1739)
+LexToken(EOL,'\n',1,1740)
+LexToken(IF,'if',1,1753)
+LexToken(VAR,'out',1,1756)
+LexToken(COMPARISON,'<',1,1759)
+LexToken(NUMBER,'2',1,1760)
+LexToken(THEN,'then',1,1762)
+LexToken(EOL,'\n',1,1766)
+LexToken(VAR,'message',1,1783)
+LexToken(OPENBRACKET,'(',1,1790)
+LexToken(DQSTRING,'"Block must have at least two output ports"',1,1833)
+LexToken(CLOSEBRACKET,')',1,1834)
+LexToken(EOL,'\n',1,1835)
+LexToken(ELSE,'else',1,1848)
+LexToken(EOL,'\n',1,1852)
+LexToken(OPENSQBRACKET,'[',1,1869)
+LexToken(VAR,'model',1,1870)
+LexToken(COMMA,',',1,1875)
+LexToken(VAR,'graphics',1,1876)
+LexToken(COMMA,',',1,1884)
+LexToken(VAR,'ok',1,1885)
+LexToken(CLOSESQBRACKET,']',1,1887)
+LexToken(ASSIGNMENT,'=',1,1888)
+LexToken(VAR,'check_io',1,1889)
+LexToken(OPENBRACKET,'(',1,1897)
+LexToken(VAR,'model',1,1898)
+LexToken(COMMA,',',1,1903)
+LexToken(VAR,'graphics',1,1904)
+LexToken(COMMA,',',1,1912)
+LexToken(NUMBER,'1',1,1913)
+LexToken(COMMA,',',1,1914)
+LexToken(OPENSQBRACKET,'[',1,1915)
+LexToken(CLOSESQBRACKET,']',1,1916)
+LexToken(COMMA,',',1,1917)
+LexToken(VAR,'inh',1,1918)
+LexToken(COMMA,',',1,1921)
+LexToken(OPENSQBRACKET,'[',1,1922)
+LexToken(VAR,'ones',1,1923)
+LexToken(OPENBRACKET,'(',1,1927)
+LexToken(VAR,'out',1,1928)
+LexToken(COMMA,',',1,1931)
+LexToken(NUMBER,'1',1,1932)
+LexToken(CLOSEBRACKET,')',1,1933)
+LexToken(CLOSESQBRACKET,']',1,1934)
+LexToken(CLOSEBRACKET,')',1,1935)
+LexToken(EOL,'\n',1,1936)
+LexToken(IF,'if',1,1953)
+LexToken(VAR,'ok',1,1956)
+LexToken(THEN,'then',1,1959)
+LexToken(EOL,'\n',1,1963)
+LexToken(VAR,'graphics',1,1984)
+LexToken(DOT,'.',1,1992)
+LexToken(VAR,'exprs',1,1993)
+LexToken(ASSIGNMENT,'=',1,1998)
+LexToken(VAR,'exprs',1,1999)
+LexToken(SEMICOLON,';',1,2004)
+LexToken(EOL,'\n',1,2005)
+LexToken(VAR,'model',1,2026)
+LexToken(DOT,'.',1,2031)
+LexToken(VAR,'evtout',1,2032)
+LexToken(ASSIGNMENT,'=',1,2038)
+LexToken(VAR,'ones',1,2039)
+LexToken(OPENBRACKET,'(',1,2043)
+LexToken(VAR,'out',1,2044)
+LexToken(COMMA,',',1,2047)
+LexToken(NUMBER,'1',1,2048)
+LexToken(CLOSEBRACKET,')',1,2049)
+LexToken(SEMICOLON,';',1,2050)
+LexToken(EOL,'\n',1,2051)
+LexToken(VAR,'model',1,2072)
+LexToken(DOT,'.',1,2077)
+LexToken(VAR,'firing',1,2078)
+LexToken(ASSIGNMENT,'=',1,2084)
+LexToken(OPERATOR,'-',1,2085)
+LexToken(VAR,'ones',1,2086)
+LexToken(OPENBRACKET,'(',1,2090)
+LexToken(VAR,'out',1,2091)
+LexToken(COMMA,',',1,2094)
+LexToken(NUMBER,'1',1,2095)
+LexToken(CLOSEBRACKET,')',1,2096)
+LexToken(EOL,'\n',1,2097)
+LexToken(VAR,'x',1,2118)
+LexToken(DOT,'.',1,2119)
+LexToken(VAR,'graphics',1,2120)
+LexToken(ASSIGNMENT,'=',1,2128)
+LexToken(VAR,'graphics',1,2129)
+LexToken(SEMICOLON,';',1,2137)
+LexToken(EOL,'\n',1,2138)
+LexToken(VAR,'model',1,2159)
+LexToken(DOT,'.',1,2164)
+LexToken(VAR,'nmode',1,2165)
+LexToken(ASSIGNMENT,'=',1,2170)
+LexToken(VAR,'nmod',1,2171)
+LexToken(EOL,'\n',1,2175)
+LexToken(VAR,'model',1,2196)
+LexToken(DOT,'.',1,2201)
+LexToken(VAR,'nzcross',1,2202)
+LexToken(ASSIGNMENT,'=',1,2209)
+LexToken(VAR,'nmod',1,2210)
+LexToken(EOL,'\n',1,2214)
+LexToken(VAR,'x',1,2235)
+LexToken(DOT,'.',1,2236)
+LexToken(VAR,'model',1,2237)
+LexToken(ASSIGNMENT,'=',1,2242)
+LexToken(VAR,'model',1,2243)
+LexToken(EOL,'\n',1,2248)
+LexToken(BREAK,'break',1,2269)
+LexToken(EOL,'\n',1,2274)
+LexToken(END,'end',1,2291)
+LexToken(EOL,'\n',1,2294)
+LexToken(END,'end',1,2307)
+LexToken(EOL,'\n',1,2310)
+LexToken(END,'end',1,2319)
+LexToken(EOL,'\n',1,2322)
+LexToken(CASE,'case',1,2327)
+LexToken(DQSTRING,'"define"',1,2339)
+LexToken(THEN,'then',1,2341)
+LexToken(EOL,'\n',1,2345)
+LexToken(VAR,'out',1,2354)
+LexToken(ASSIGNMENT,'=',1,2357)
+LexToken(NUMBER,'2',1,2358)
+LexToken(EOL,'\n',1,2359)
+LexToken(VAR,'model',1,2368)
+LexToken(ASSIGNMENT,'=',1,2373)
+LexToken(SCICOS_MODEL,'scicos_model',1,2374)
+LexToken(OPENBRACKET,'(',1,2386)
+LexToken(CLOSEBRACKET,')',1,2387)
+LexToken(EOL,'\n',1,2388)
+LexToken(VAR,'model',1,2397)
+LexToken(DOT,'.',1,2402)
+LexToken(VAR,'sim',1,2403)
+LexToken(ASSIGNMENT,'=',1,2406)
+LexToken(VAR,'list',1,2407)
+LexToken(OPENBRACKET,'(',1,2411)
+LexToken(DQSTRING,'"eselect"',1,2420)
+LexToken(COMMA,',',1,2421)
+LexToken(NUMBER,'-2',1,2422)
+LexToken(CLOSEBRACKET,')',1,2424)
+LexToken(EOL,'\n',1,2425)
+LexToken(VAR,'model',1,2434)
+LexToken(DOT,'.',1,2439)
+LexToken(VAR,'in',1,2440)
+LexToken(ASSIGNMENT,'=',1,2442)
+LexToken(NUMBER,'1',1,2443)
+LexToken(EOL,'\n',1,2444)
+LexToken(VAR,'model',1,2453)
+LexToken(DOT,'.',1,2458)
+LexToken(VAR,'in2',1,2459)
+LexToken(ASSIGNMENT,'=',1,2462)
+LexToken(NUMBER,'1',1,2463)
+LexToken(EOL,'\n',1,2464)
+LexToken(VAR,'model',1,2473)
+LexToken(DOT,'.',1,2478)
+LexToken(VAR,'intyp',1,2479)
+LexToken(ASSIGNMENT,'=',1,2484)
+LexToken(NUMBER,'-1',1,2485)
+LexToken(EOL,'\n',1,2487)
+LexToken(VAR,'model',1,2496)
+LexToken(DOT,'.',1,2501)
+LexToken(VAR,'evtin',1,2502)
+LexToken(ASSIGNMENT,'=',1,2507)
+LexToken(NUMBER,'1',1,2508)
+LexToken(EOL,'\n',1,2509)
+LexToken(VAR,'model',1,2518)
+LexToken(DOT,'.',1,2523)
+LexToken(VAR,'evtout',1,2524)
+LexToken(ASSIGNMENT,'=',1,2530)
+LexToken(VAR,'ones',1,2531)
+LexToken(OPENBRACKET,'(',1,2535)
+LexToken(VAR,'out',1,2536)
+LexToken(COMMA,',',1,2539)
+LexToken(NUMBER,'1',1,2540)
+LexToken(CLOSEBRACKET,')',1,2541)
+LexToken(SEMICOLON,';',1,2542)
+LexToken(EOL,'\n',1,2543)
+LexToken(VAR,'model',1,2552)
+LexToken(DOT,'.',1,2557)
+LexToken(VAR,'blocktype',1,2558)
+LexToken(ASSIGNMENT,'=',1,2567)
+LexToken(DQSTRING,'"l"',1,2570)
+LexToken(EOL,'\n',1,2571)
+LexToken(VAR,'model',1,2580)
+LexToken(DOT,'.',1,2585)
+LexToken(VAR,'firing',1,2586)
+LexToken(ASSIGNMENT,'=',1,2592)
+LexToken(OPERATOR,'-',1,2593)
+LexToken(VAR,'ones',1,2594)
+LexToken(OPENBRACKET,'(',1,2598)
+LexToken(VAR,'out',1,2599)
+LexToken(COMMA,',',1,2602)
+LexToken(NUMBER,'1',1,2603)
+LexToken(CLOSEBRACKET,')',1,2604)
+LexToken(SEMICOLON,';',1,2605)
+LexToken(EOL,'\n',1,2606)
+LexToken(VAR,'model',1,2615)
+LexToken(DOT,'.',1,2620)
+LexToken(VAR,'dep_ut',1,2621)
+LexToken(ASSIGNMENT,'=',1,2627)
+LexToken(OPENSQBRACKET,'[',1,2628)
+LexToken(PREVAR_BOOLEAN,'%t',1,2629)
+LexToken(PREVAR_BOOLEAN,'%f',1,2632)
+LexToken(CLOSESQBRACKET,']',1,2634)
+LexToken(EOL,'\n',1,2635)
+LexToken(VAR,'model',1,2644)
+LexToken(DOT,'.',1,2649)
+LexToken(VAR,'nmode',1,2650)
+LexToken(ASSIGNMENT,'=',1,2655)
+LexToken(NUMBER,'0',1,2656)
+LexToken(EOL,'\n',1,2657)
+LexToken(VAR,'model',1,2666)
+LexToken(DOT,'.',1,2671)
+LexToken(VAR,'nzcross',1,2672)
+LexToken(ASSIGNMENT,'=',1,2679)
+LexToken(NUMBER,'0',1,2680)
+LexToken(EOL,'\n',1,2681)
+LexToken(EOL,'\n',1,2682)
+LexToken(VAR,'gr_i',1,2691)
+LexToken(ASSIGNMENT,'=',1,2695)
+LexToken(OPENSQBRACKET,'[',1,2696)
+LexToken(CLOSESQBRACKET,']',1,2697)
+LexToken(EOL,'\n',1,2698)
+LexToken(VAR,'exprs',1,2707)
+LexToken(ASSIGNMENT,'=',1,2712)
+LexToken(OPENSQBRACKET,'[',1,2713)
+LexToken(VAR,'string',1,2714)
+LexToken(OPENBRACKET,'(',1,2720)
+LexToken(VAR,'out',1,2721)
+LexToken(CLOSEBRACKET,')',1,2724)
+LexToken(SEMICOLON,';',1,2725)
+LexToken(VAR,'string',1,2726)
+LexToken(OPENBRACKET,'(',1,2732)
+LexToken(NUMBER,'1',1,2733)
+LexToken(CLOSEBRACKET,')',1,2734)
+LexToken(SEMICOLON,';',1,2735)
+LexToken(VAR,'string',1,2736)
+LexToken(OPENBRACKET,'(',1,2742)
+LexToken(VAR,'model',1,2743)
+LexToken(DOT,'.',1,2748)
+LexToken(VAR,'nmode',1,2749)
+LexToken(CLOSEBRACKET,')',1,2754)
+LexToken(CLOSESQBRACKET,']',1,2755)
+LexToken(EOL,'\n',1,2756)
+LexToken(VAR,'x',1,2765)
+LexToken(ASSIGNMENT,'=',1,2766)
+LexToken(VAR,'standard_define',1,2767)
+LexToken(OPENBRACKET,'(',1,2782)
+LexToken(OPENSQBRACKET,'[',1,2783)
+LexToken(NUMBER,'4',1,2784)
+LexToken(NUMBER,'2',1,2786)
+LexToken(CLOSESQBRACKET,']',1,2787)
+LexToken(COMMA,',',1,2788)
+LexToken(VAR,'model',1,2789)
+LexToken(COMMA,',',1,2794)
+LexToken(VAR,'exprs',1,2795)
+LexToken(COMMA,',',1,2800)
+LexToken(VAR,'gr_i',1,2801)
+LexToken(CLOSEBRACKET,')',1,2805)
+LexToken(EOL,'\n',1,2806)
+LexToken(END,'end',1,2811)
+LexToken(EOL,'\n',1,2814)
+LexToken(ENDFUNCTION,'endfunction',1,2815)
+LexToken(EOL,'\n',1,2826)
diff --git a/js/Branching/EXTRACTOR.js b/js/Branching/EXTRACTOR.js
new file mode 100644
index 00000000..63e3881b
--- /dev/null
+++ b/js/Branching/EXTRACTOR.js
@@ -0,0 +1,304 @@
+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,'EXTRACTOR',1,852)
+LexToken(OPENBRACKET,'(',1,861)
+LexToken(VAR,'job',1,862)
+LexToken(COMMA,',',1,865)
+LexToken(VAR,'arg1',1,866)
+LexToken(COMMA,',',1,870)
+LexToken(VAR,'arg2',1,871)
+LexToken(CLOSEBRACKET,')',1,875)
+LexToken(EOL,'\n',1,876)
+LexToken(VAR,'x',1,881)
+LexToken(ASSIGNMENT,'=',1,882)
+LexToken(OPENSQBRACKET,'[',1,883)
+LexToken(CLOSESQBRACKET,']',1,884)
+LexToken(SEMICOLON,';',1,885)
+LexToken(EOL,'\n',1,886)
+LexToken(VAR,'y',1,891)
+LexToken(ASSIGNMENT,'=',1,892)
+LexToken(OPENSQBRACKET,'[',1,893)
+LexToken(CLOSESQBRACKET,']',1,894)
+LexToken(SEMICOLON,';',1,895)
+LexToken(EOL,'\n',1,896)
+LexToken(VAR,'typ',1,901)
+LexToken(ASSIGNMENT,'=',1,904)
+LexToken(OPENSQBRACKET,'[',1,905)
+LexToken(CLOSESQBRACKET,']',1,906)
+LexToken(EOL,'\n',1,907)
+LexToken(SELECT,'select',1,912)
+LexToken(VAR,'job',1,919)
+LexToken(EOL,'\n',1,922)
+LexToken(CASE,'case',1,927)
+LexToken(DQSTRING,'"set"',1,936)
+LexToken(THEN,'then',1,938)
+LexToken(EOL,'\n',1,942)
+LexToken(VAR,'x',1,951)
+LexToken(ASSIGNMENT,'=',1,952)
+LexToken(VAR,'arg1',1,953)
+LexToken(SEMICOLON,';',1,957)
+LexToken(EOL,'\n',1,958)
+LexToken(VAR,'graphics',1,967)
+LexToken(ASSIGNMENT,'=',1,975)
+LexToken(VAR,'arg1',1,976)
+LexToken(DOT,'.',1,980)
+LexToken(VAR,'graphics',1,981)
+LexToken(SEMICOLON,';',1,989)
+LexToken(EOL,'\n',1,990)
+LexToken(VAR,'exprs',1,999)
+LexToken(ASSIGNMENT,'=',1,1004)
+LexToken(VAR,'graphics',1,1005)
+LexToken(DOT,'.',1,1013)
+LexToken(VAR,'exprs',1,1014)
+LexToken(EOL,'\n',1,1019)
+LexToken(VAR,'model',1,1028)
+LexToken(ASSIGNMENT,'=',1,1033)
+LexToken(VAR,'arg1',1,1034)
+LexToken(DOT,'.',1,1038)
+LexToken(VAR,'model',1,1039)
+LexToken(SEMICOLON,';',1,1044)
+LexToken(EOL,'\n',1,1045)
+LexToken(WHILE,'while',1,1054)
+LexToken(PREVAR_BOOLEAN,'%t',1,1060)
+LexToken(DO,'do',1,1063)
+LexToken(EOL,'\n',1,1065)
+LexToken(OPENSQBRACKET,'[',1,1078)
+LexToken(VAR,'ok',1,1079)
+LexToken(COMMA,',',1,1081)
+LexToken(VAR,'ind',1,1082)
+LexToken(COMMA,',',1,1085)
+LexToken(VAR,'exprs',1,1086)
+LexToken(CLOSESQBRACKET,']',1,1091)
+LexToken(ASSIGNMENT,'=',1,1092)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1108)
+LexToken(OPENBRACKET,'(',1,1123)
+LexToken(DQSTRING,'"Set block parameters"',1,1145)
+LexToken(COMMA,',',1,1146)
+LexToken(OPENSQBRACKET,'[',1,1162)
+LexToken(DQSTRING,'"indices to extract"',1,1182)
+LexToken(CLOSESQBRACKET,']',1,1183)
+LexToken(COMMA,',',1,1184)
+LexToken(VAR,'list',1,1200)
+LexToken(OPENBRACKET,'(',1,1204)
+LexToken(DQSTRING,'"vec"',1,1209)
+LexToken(COMMA,',',1,1210)
+LexToken(NUMBER,'-1',1,1211)
+LexToken(CLOSEBRACKET,')',1,1213)
+LexToken(COMMA,',',1,1214)
+LexToken(VAR,'exprs',1,1215)
+LexToken(CLOSEBRACKET,')',1,1220)
+LexToken(EOL,'\n',1,1221)
+LexToken(IF,'if',1,1234)
+LexToken(NOT,'~',1,1237)
+LexToken(VAR,'ok',1,1238)
+LexToken(THEN,'then',1,1241)
+LexToken(EOL,'\n',1,1245)
+LexToken(BREAK,'break',1,1262)
+LexToken(COMMA,',',1,1267)
+LexToken(EOL,'\n',1,1268)
+LexToken(END,'end',1,1281)
+LexToken(EOL,'\n',1,1284)
+LexToken(VAR,'ind',1,1297)
+LexToken(ASSIGNMENT,'=',1,1300)
+LexToken(VAR,'int',1,1301)
+LexToken(OPENBRACKET,'(',1,1304)
+LexToken(VAR,'ind',1,1305)
+LexToken(CLOSEBRACKET,')',1,1308)
+LexToken(SEMICOLON,';',1,1309)
+LexToken(EOL,'\n',1,1310)
+LexToken(VAR,'ind',1,1323)
+LexToken(ASSIGNMENT,'=',1,1326)
+LexToken(VAR,'ind',1,1327)
+LexToken(OPENBRACKET,'(',1,1330)
+LexToken(COLON,':',1,1331)
+LexToken(CLOSEBRACKET,')',1,1332)
+LexToken(SEMICOLON,';',1,1333)
+LexToken(EOL,'\n',1,1334)
+LexToken(OPENSQBRACKET,'[',1,1347)
+LexToken(VAR,'model',1,1348)
+LexToken(COMMA,',',1,1353)
+LexToken(VAR,'graphics',1,1354)
+LexToken(COMMA,',',1,1362)
+LexToken(VAR,'ok',1,1363)
+LexToken(CLOSESQBRACKET,']',1,1365)
+LexToken(ASSIGNMENT,'=',1,1366)
+LexToken(VAR,'check_io',1,1367)
+LexToken(OPENBRACKET,'(',1,1375)
+LexToken(VAR,'model',1,1376)
+LexToken(COMMA,',',1,1381)
+LexToken(VAR,'graphics',1,1382)
+LexToken(COMMA,',',1,1390)
+LexToken(OPENSQBRACKET,'[',1,1391)
+LexToken(NUMBER,'-1',1,1392)
+LexToken(CLOSESQBRACKET,']',1,1394)
+LexToken(COMMA,',',1,1395)
+LexToken(VAR,'size',1,1396)
+LexToken(OPENBRACKET,'(',1,1400)
+LexToken(VAR,'ind',1,1401)
+LexToken(COMMA,',',1,1404)
+LexToken(NUMBER,'1',1,1405)
+LexToken(CLOSEBRACKET,')',1,1406)
+LexToken(COMMA,',',1,1407)
+LexToken(OPENSQBRACKET,'[',1,1408)
+LexToken(CLOSESQBRACKET,']',1,1409)
+LexToken(COMMA,',',1,1410)
+LexToken(OPENSQBRACKET,'[',1,1411)
+LexToken(CLOSESQBRACKET,']',1,1412)
+LexToken(CLOSEBRACKET,')',1,1413)
+LexToken(EOL,'\n',1,1414)
+LexToken(IF,'if',1,1427)
+LexToken(VAR,'ok',1,1430)
+LexToken(THEN,'then',1,1433)
+LexToken(EOL,'\n',1,1437)
+LexToken(VAR,'model',1,1454)
+LexToken(DOT,'.',1,1459)
+LexToken(VAR,'ipar',1,1460)
+LexToken(ASSIGNMENT,'=',1,1464)
+LexToken(VAR,'ind',1,1465)
+LexToken(EOL,'\n',1,1468)
+LexToken(VAR,'graphics',1,1485)
+LexToken(DOT,'.',1,1493)
+LexToken(VAR,'exprs',1,1494)
+LexToken(ASSIGNMENT,'=',1,1499)
+LexToken(VAR,'exprs',1,1500)
+LexToken(SEMICOLON,';',1,1505)
+LexToken(EOL,'\n',1,1506)
+LexToken(VAR,'x',1,1523)
+LexToken(DOT,'.',1,1524)
+LexToken(VAR,'graphics',1,1525)
+LexToken(ASSIGNMENT,'=',1,1533)
+LexToken(VAR,'graphics',1,1534)
+LexToken(SEMICOLON,';',1,1542)
+LexToken(EOL,'\n',1,1543)
+LexToken(VAR,'x',1,1560)
+LexToken(DOT,'.',1,1561)
+LexToken(VAR,'model',1,1562)
+LexToken(ASSIGNMENT,'=',1,1567)
+LexToken(VAR,'model',1,1568)
+LexToken(EOL,'\n',1,1573)
+LexToken(BREAK,'break',1,1590)
+LexToken(EOL,'\n',1,1595)
+LexToken(END,'end',1,1608)
+LexToken(EOL,'\n',1,1611)
+LexToken(END,'end',1,1620)
+LexToken(EOL,'\n',1,1623)
+LexToken(CASE,'case',1,1628)
+LexToken(DQSTRING,'"define"',1,1640)
+LexToken(THEN,'then',1,1642)
+LexToken(EOL,'\n',1,1646)
+LexToken(VAR,'ind',1,1655)
+LexToken(ASSIGNMENT,'=',1,1658)
+LexToken(NUMBER,'1',1,1659)
+LexToken(EOL,'\n',1,1660)
+LexToken(VAR,'model',1,1669)
+LexToken(ASSIGNMENT,'=',1,1674)
+LexToken(SCICOS_MODEL,'scicos_model',1,1675)
+LexToken(OPENBRACKET,'(',1,1687)
+LexToken(CLOSEBRACKET,')',1,1688)
+LexToken(EOL,'\n',1,1689)
+LexToken(VAR,'model',1,1698)
+LexToken(DOT,'.',1,1703)
+LexToken(VAR,'sim',1,1704)
+LexToken(ASSIGNMENT,'=',1,1707)
+LexToken(VAR,'list',1,1708)
+LexToken(OPENBRACKET,'(',1,1712)
+LexToken(DQSTRING,'"extractor"',1,1723)
+LexToken(COMMA,',',1,1724)
+LexToken(NUMBER,'4',1,1725)
+LexToken(CLOSEBRACKET,')',1,1726)
+LexToken(EOL,'\n',1,1727)
+LexToken(VAR,'model',1,1736)
+LexToken(DOT,'.',1,1741)
+LexToken(VAR,'in',1,1742)
+LexToken(ASSIGNMENT,'=',1,1744)
+LexToken(NUMBER,'-1',1,1745)
+LexToken(EOL,'\n',1,1747)
+LexToken(VAR,'model',1,1756)
+LexToken(DOT,'.',1,1761)
+LexToken(VAR,'out',1,1762)
+LexToken(ASSIGNMENT,'=',1,1765)
+LexToken(NUMBER,'1',1,1766)
+LexToken(EOL,'\n',1,1767)
+LexToken(VAR,'model',1,1776)
+LexToken(DOT,'.',1,1781)
+LexToken(VAR,'blocktype',1,1782)
+LexToken(ASSIGNMENT,'=',1,1791)
+LexToken(DQSTRING,'"c"',1,1794)
+LexToken(EOL,'\n',1,1795)
+LexToken(VAR,'model',1,1804)
+LexToken(DOT,'.',1,1809)
+LexToken(VAR,'dep_ut',1,1810)
+LexToken(ASSIGNMENT,'=',1,1816)
+LexToken(OPENSQBRACKET,'[',1,1817)
+LexToken(PREVAR_BOOLEAN,'%t',1,1818)
+LexToken(PREVAR_BOOLEAN,'%f',1,1821)
+LexToken(CLOSESQBRACKET,']',1,1823)
+LexToken(EOL,'\n',1,1824)
+LexToken(VAR,'model',1,1833)
+LexToken(DOT,'.',1,1838)
+LexToken(VAR,'ipar',1,1839)
+LexToken(ASSIGNMENT,'=',1,1843)
+LexToken(VAR,'ind',1,1844)
+LexToken(EOL,'\n',1,1847)
+LexToken(VAR,'exprs',1,1856)
+LexToken(ASSIGNMENT,'=',1,1861)
+LexToken(OPENSQBRACKET,'[',1,1862)
+LexToken(VAR,'sci2exp',1,1863)
+LexToken(OPENBRACKET,'(',1,1870)
+LexToken(VAR,'ind',1,1871)
+LexToken(CLOSEBRACKET,')',1,1874)
+LexToken(CLOSESQBRACKET,']',1,1875)
+LexToken(EOL,'\n',1,1876)
+LexToken(VAR,'gr_i',1,1885)
+LexToken(ASSIGNMENT,'=',1,1889)
+LexToken(OPENSQBRACKET,'[',1,1890)
+LexToken(CLOSESQBRACKET,']',1,1891)
+LexToken(EOL,'\n',1,1892)
+LexToken(VAR,'x',1,1901)
+LexToken(ASSIGNMENT,'=',1,1902)
+LexToken(VAR,'standard_define',1,1903)
+LexToken(OPENBRACKET,'(',1,1918)
+LexToken(OPENSQBRACKET,'[',1,1919)
+LexToken(NUMBER,'3',1,1920)
+LexToken(NUMBER,'2',1,1922)
+LexToken(CLOSESQBRACKET,']',1,1923)
+LexToken(COMMA,',',1,1924)
+LexToken(VAR,'model',1,1925)
+LexToken(COMMA,',',1,1930)
+LexToken(VAR,'exprs',1,1931)
+LexToken(COMMA,',',1,1936)
+LexToken(VAR,'gr_i',1,1937)
+LexToken(CLOSEBRACKET,')',1,1941)
+LexToken(EOL,'\n',1,1942)
+LexToken(END,'end',1,1947)
+LexToken(EOL,'\n',1,1950)
+LexToken(ENDFUNCTION,'endfunction',1,1951)
+LexToken(EOL,'\n',1,1962)
diff --git a/js/Branching/FROM.js b/js/Branching/FROM.js
new file mode 100644
index 00000000..4b75fbc8
--- /dev/null
+++ b/js/Branching/FROM.js
@@ -0,0 +1,323 @@
+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,'FROM',1,852)
+LexToken(OPENBRACKET,'(',1,856)
+LexToken(VAR,'job',1,857)
+LexToken(COMMA,',',1,860)
+LexToken(VAR,'arg1',1,861)
+LexToken(COMMA,',',1,865)
+LexToken(VAR,'arg2',1,866)
+LexToken(CLOSEBRACKET,')',1,870)
+LexToken(EOL,'\n',1,871)
+LexToken(VAR,'x',1,876)
+LexToken(ASSIGNMENT,'=',1,877)
+LexToken(OPENSQBRACKET,'[',1,878)
+LexToken(CLOSESQBRACKET,']',1,879)
+LexToken(SEMICOLON,';',1,880)
+LexToken(EOL,'\n',1,881)
+LexToken(VAR,'y',1,886)
+LexToken(ASSIGNMENT,'=',1,887)
+LexToken(OPENSQBRACKET,'[',1,888)
+LexToken(CLOSESQBRACKET,']',1,889)
+LexToken(SEMICOLON,';',1,890)
+LexToken(EOL,'\n',1,891)
+LexToken(VAR,'typ',1,896)
+LexToken(ASSIGNMENT,'=',1,899)
+LexToken(OPENSQBRACKET,'[',1,900)
+LexToken(CLOSESQBRACKET,']',1,901)
+LexToken(EOL,'\n',1,902)
+LexToken(SELECT,'select',1,907)
+LexToken(VAR,'job',1,914)
+LexToken(EOL,'\n',1,917)
+LexToken(CASE,'case',1,922)
+LexToken(DQSTRING,'"set"',1,931)
+LexToken(THEN,'then',1,933)
+LexToken(EOL,'\n',1,937)
+LexToken(VAR,'x',1,946)
+LexToken(ASSIGNMENT,'=',1,947)
+LexToken(VAR,'arg1',1,948)
+LexToken(SEMICOLON,';',1,952)
+LexToken(EOL,'\n',1,953)
+LexToken(VAR,'graphics',1,962)
+LexToken(ASSIGNMENT,'=',1,970)
+LexToken(VAR,'arg1',1,971)
+LexToken(DOT,'.',1,975)
+LexToken(VAR,'graphics',1,976)
+LexToken(SEMICOLON,';',1,984)
+LexToken(EOL,'\n',1,985)
+LexToken(VAR,'exprs',1,994)
+LexToken(ASSIGNMENT,'=',1,999)
+LexToken(VAR,'graphics',1,1000)
+LexToken(DOT,'.',1,1008)
+LexToken(VAR,'exprs',1,1009)
+LexToken(EOL,'\n',1,1014)
+LexToken(VAR,'model',1,1023)
+LexToken(ASSIGNMENT,'=',1,1028)
+LexToken(VAR,'arg1',1,1029)
+LexToken(DOT,'.',1,1033)
+LexToken(VAR,'model',1,1034)
+LexToken(SEMICOLON,';',1,1039)
+LexToken(EOL,'\n',1,1040)
+LexToken(WHILE,'while',1,1049)
+LexToken(PREVAR_BOOLEAN,'%t',1,1055)
+LexToken(DO,'do',1,1058)
+LexToken(EOL,'\n',1,1060)
+LexToken(OPENSQBRACKET,'[',1,1073)
+LexToken(VAR,'ok',1,1074)
+LexToken(COMMA,',',1,1076)
+LexToken(VAR,'tag',1,1077)
+LexToken(COMMA,',',1,1080)
+LexToken(VAR,'exprs',1,1081)
+LexToken(CLOSESQBRACKET,']',1,1086)
+LexToken(ASSIGNMENT,'=',1,1087)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1088)
+LexToken(OPENBRACKET,'(',1,1103)
+LexToken(DQSTRING,'"Set parameters"',1,1119)
+LexToken(COMMA,',',1,1120)
+LexToken(OPENSQBRACKET,'[',1,1136)
+LexToken(DQSTRING,'"Tag"',1,1141)
+LexToken(CLOSESQBRACKET,']',1,1142)
+LexToken(COMMA,',',1,1143)
+LexToken(VAR,'list',1,1159)
+LexToken(OPENBRACKET,'(',1,1163)
+LexToken(DQSTRING,'"str"',1,1168)
+LexToken(COMMA,',',1,1169)
+LexToken(NUMBER,'-1',1,1170)
+LexToken(CLOSEBRACKET,')',1,1172)
+LexToken(COMMA,',',1,1173)
+LexToken(VAR,'exprs',1,1174)
+LexToken(CLOSEBRACKET,')',1,1179)
+LexToken(EOL,'\n',1,1180)
+LexToken(IF,'if',1,1193)
+LexToken(NOT,'~',1,1196)
+LexToken(VAR,'ok',1,1197)
+LexToken(THEN,'then',1,1200)
+LexToken(EOL,'\n',1,1204)
+LexToken(BREAK,'break',1,1221)
+LexToken(COMMA,',',1,1226)
+LexToken(EOL,'\n',1,1227)
+LexToken(END,'end',1,1240)
+LexToken(EOL,'\n',1,1243)
+LexToken(IF,'if',1,1256)
+LexToken(VAR,'ok',1,1259)
+LexToken(THEN,'then',1,1262)
+LexToken(EOL,'\n',1,1266)
+LexToken(IF,'if',1,1283)
+LexToken(VAR,'model',1,1286)
+LexToken(DOT,'.',1,1291)
+LexToken(VAR,'opar',1,1292)
+LexToken(COMPARISON,'<>',1,1296)
+LexToken(VAR,'list',1,1298)
+LexToken(OPENBRACKET,'(',1,1302)
+LexToken(VAR,'tag',1,1303)
+LexToken(CLOSEBRACKET,')',1,1306)
+LexToken(THEN,'then',1,1308)
+LexToken(EOL,'\n',1,1312)
+LexToken(VAR,'needcompile',1,1333)
+LexToken(ASSIGNMENT,'=',1,1344)
+LexToken(NUMBER,'4',1,1345)
+LexToken(SEMICOLON,';',1,1346)
+LexToken(EOL,'\n',1,1347)
+LexToken(VAR,'y',1,1368)
+LexToken(ASSIGNMENT,'=',1,1369)
+LexToken(VAR,'needcompile',1,1370)
+LexToken(COMMA,',',1,1381)
+LexToken(EOL,'\n',1,1382)
+LexToken(END,'end',1,1399)
+LexToken(EOL,'\n',1,1402)
+LexToken(VAR,'graphics',1,1419)
+LexToken(DOT,'.',1,1427)
+LexToken(VAR,'exprs',1,1428)
+LexToken(ASSIGNMENT,'=',1,1433)
+LexToken(VAR,'exprs',1,1434)
+LexToken(SEMICOLON,';',1,1439)
+LexToken(EOL,'\n',1,1440)
+LexToken(VAR,'model',1,1457)
+LexToken(DOT,'.',1,1462)
+LexToken(VAR,'opar',1,1463)
+LexToken(ASSIGNMENT,'=',1,1467)
+LexToken(VAR,'list',1,1468)
+LexToken(OPENBRACKET,'(',1,1472)
+LexToken(VAR,'tag',1,1473)
+LexToken(CLOSEBRACKET,')',1,1476)
+LexToken(EOL,'\n',1,1477)
+LexToken(VAR,'x',1,1494)
+LexToken(DOT,'.',1,1495)
+LexToken(VAR,'model',1,1496)
+LexToken(ASSIGNMENT,'=',1,1501)
+LexToken(VAR,'model',1,1502)
+LexToken(EOL,'\n',1,1507)
+LexToken(VAR,'x',1,1524)
+LexToken(DOT,'.',1,1525)
+LexToken(VAR,'graphics',1,1526)
+LexToken(ASSIGNMENT,'=',1,1534)
+LexToken(VAR,'graphics',1,1535)
+LexToken(EOL,'\n',1,1543)
+LexToken(BREAK,'break',1,1560)
+LexToken(EOL,'\n',1,1565)
+LexToken(END,'end',1,1578)
+LexToken(EOL,'\n',1,1581)
+LexToken(END,'end',1,1590)
+LexToken(EOL,'\n',1,1593)
+LexToken(VAR,'needcompile',1,1602)
+LexToken(ASSIGNMENT,'=',1,1613)
+LexToken(RESUME,'resume',1,1614)
+LexToken(OPENBRACKET,'(',1,1620)
+LexToken(VAR,'needcompile',1,1621)
+LexToken(CLOSEBRACKET,')',1,1632)
+LexToken(EOL,'\n',1,1633)
+LexToken(CASE,'case',1,1638)
+LexToken(DQSTRING,'"define"',1,1650)
+LexToken(THEN,'then',1,1652)
+LexToken(EOL,'\n',1,1656)
+LexToken(VAR,'model',1,1665)
+LexToken(ASSIGNMENT,'=',1,1670)
+LexToken(SCICOS_MODEL,'scicos_model',1,1671)
+LexToken(OPENBRACKET,'(',1,1683)
+LexToken(CLOSEBRACKET,')',1,1684)
+LexToken(EOL,'\n',1,1685)
+LexToken(VAR,'model',1,1694)
+LexToken(DOT,'.',1,1699)
+LexToken(VAR,'sim',1,1700)
+LexToken(ASSIGNMENT,'=',1,1703)
+LexToken(DQSTRING,'"from"',1,1709)
+LexToken(EOL,'\n',1,1710)
+LexToken(VAR,'model',1,1719)
+LexToken(DOT,'.',1,1724)
+LexToken(VAR,'in',1,1725)
+LexToken(ASSIGNMENT,'=',1,1727)
+LexToken(OPENSQBRACKET,'[',1,1728)
+LexToken(CLOSESQBRACKET,']',1,1729)
+LexToken(EOL,'\n',1,1730)
+LexToken(VAR,'model',1,1739)
+LexToken(DOT,'.',1,1744)
+LexToken(VAR,'in2',1,1745)
+LexToken(ASSIGNMENT,'=',1,1748)
+LexToken(OPENSQBRACKET,'[',1,1749)
+LexToken(CLOSESQBRACKET,']',1,1750)
+LexToken(EOL,'\n',1,1751)
+LexToken(VAR,'model',1,1760)
+LexToken(DOT,'.',1,1765)
+LexToken(VAR,'intyp',1,1766)
+LexToken(ASSIGNMENT,'=',1,1771)
+LexToken(NUMBER,'1',1,1772)
+LexToken(EOL,'\n',1,1773)
+LexToken(VAR,'model',1,1782)
+LexToken(DOT,'.',1,1787)
+LexToken(VAR,'out',1,1788)
+LexToken(ASSIGNMENT,'=',1,1791)
+LexToken(NUMBER,'-1',1,1792)
+LexToken(EOL,'\n',1,1794)
+LexToken(VAR,'model',1,1803)
+LexToken(DOT,'.',1,1808)
+LexToken(VAR,'out2',1,1809)
+LexToken(ASSIGNMENT,'=',1,1813)
+LexToken(NUMBER,'-2',1,1814)
+LexToken(EOL,'\n',1,1816)
+LexToken(VAR,'model',1,1825)
+LexToken(DOT,'.',1,1830)
+LexToken(VAR,'outtyp',1,1831)
+LexToken(ASSIGNMENT,'=',1,1837)
+LexToken(NUMBER,'-1',1,1838)
+LexToken(EOL,'\n',1,1840)
+LexToken(VAR,'model',1,1849)
+LexToken(DOT,'.',1,1854)
+LexToken(VAR,'ipar',1,1855)
+LexToken(ASSIGNMENT,'=',1,1859)
+LexToken(OPENSQBRACKET,'[',1,1860)
+LexToken(CLOSESQBRACKET,']',1,1861)
+LexToken(EOL,'\n',1,1862)
+LexToken(VAR,'model',1,1871)
+LexToken(DOT,'.',1,1876)
+LexToken(VAR,'opar',1,1877)
+LexToken(ASSIGNMENT,'=',1,1881)
+LexToken(VAR,'list',1,1882)
+LexToken(OPENBRACKET,'(',1,1886)
+LexToken(DQSTRING,'"A"',1,1889)
+LexToken(CLOSEBRACKET,')',1,1890)
+LexToken(EOL,'\n',1,1891)
+LexToken(VAR,'model',1,1900)
+LexToken(DOT,'.',1,1905)
+LexToken(VAR,'blocktype',1,1906)
+LexToken(ASSIGNMENT,'=',1,1915)
+LexToken(DQSTRING,'"c"',1,1918)
+LexToken(EOL,'\n',1,1919)
+LexToken(VAR,'model',1,1928)
+LexToken(DOT,'.',1,1933)
+LexToken(VAR,'dep_ut',1,1934)
+LexToken(ASSIGNMENT,'=',1,1940)
+LexToken(OPENSQBRACKET,'[',1,1941)
+LexToken(PREVAR_BOOLEAN,'%f',1,1942)
+LexToken(PREVAR_BOOLEAN,'%f',1,1945)
+LexToken(CLOSESQBRACKET,']',1,1947)
+LexToken(EOL,'\n',1,1948)
+LexToken(EOL,'\n',1,1949)
+LexToken(VAR,'exprs',1,1958)
+LexToken(ASSIGNMENT,'=',1,1963)
+LexToken(OPENSQBRACKET,'[',1,1964)
+LexToken(DQSTRING,'"A"',1,1967)
+LexToken(CLOSESQBRACKET,']',1,1968)
+LexToken(EOL,'\n',1,1969)
+LexToken(EOL,'\n',1,1970)
+LexToken(VAR,'gr_i',1,1979)
+LexToken(ASSIGNMENT,'=',1,1983)
+LexToken(OPENSQBRACKET,'[',1,1984)
+LexToken(CLOSESQBRACKET,']',1,1985)
+LexToken(SEMICOLON,';',1,1986)
+LexToken(EOL,'\n',1,1987)
+LexToken(VAR,'x',1,1996)
+LexToken(ASSIGNMENT,'=',1,1997)
+LexToken(VAR,'standard_define',1,1998)
+LexToken(OPENBRACKET,'(',1,2013)
+LexToken(OPENSQBRACKET,'[',1,2014)
+LexToken(NUMBER,'2',1,2015)
+LexToken(NUMBER,'1',1,2017)
+LexToken(CLOSESQBRACKET,']',1,2018)
+LexToken(COMMA,',',1,2019)
+LexToken(VAR,'model',1,2020)
+LexToken(COMMA,',',1,2025)
+LexToken(VAR,'exprs',1,2026)
+LexToken(COMMA,',',1,2031)
+LexToken(VAR,'gr_i',1,2032)
+LexToken(CLOSEBRACKET,')',1,2036)
+LexToken(EOL,'\n',1,2037)
+LexToken(VAR,'x',1,2046)
+LexToken(DOT,'.',1,2047)
+LexToken(VAR,'graphics',1,2048)
+LexToken(DOT,'.',1,2056)
+LexToken(VAR,'id',1,2057)
+LexToken(ASSIGNMENT,'=',1,2059)
+LexToken(DQSTRING,'"From"',1,2065)
+LexToken(EOL,'\n',1,2066)
+LexToken(END,'end',1,2071)
+LexToken(EOL,'\n',1,2074)
+LexToken(ENDFUNCTION,'endfunction',1,2075)
+LexToken(EOL,'\n',1,2086)
diff --git a/js/Branching/FROMMO.js b/js/Branching/FROMMO.js
new file mode 100644
index 00000000..2f0ceb7a
--- /dev/null
+++ b/js/Branching/FROMMO.js
@@ -0,0 +1,342 @@
+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,'FROMMO',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(SEMICOLON,';',1,882)
+LexToken(EOL,'\n',1,883)
+LexToken(VAR,'y',1,888)
+LexToken(ASSIGNMENT,'=',1,889)
+LexToken(OPENSQBRACKET,'[',1,890)
+LexToken(CLOSESQBRACKET,']',1,891)
+LexToken(SEMICOLON,';',1,892)
+LexToken(EOL,'\n',1,893)
+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,909)
+LexToken(VAR,'job',1,916)
+LexToken(EOL,'\n',1,919)
+LexToken(CASE,'case',1,924)
+LexToken(DQSTRING,'"set"',1,933)
+LexToken(THEN,'then',1,935)
+LexToken(EOL,'\n',1,939)
+LexToken(VAR,'x',1,948)
+LexToken(ASSIGNMENT,'=',1,949)
+LexToken(VAR,'arg1',1,950)
+LexToken(SEMICOLON,';',1,954)
+LexToken(EOL,'\n',1,955)
+LexToken(VAR,'graphics',1,964)
+LexToken(ASSIGNMENT,'=',1,972)
+LexToken(VAR,'arg1',1,973)
+LexToken(DOT,'.',1,977)
+LexToken(VAR,'graphics',1,978)
+LexToken(SEMICOLON,';',1,986)
+LexToken(EOL,'\n',1,987)
+LexToken(VAR,'exprs',1,996)
+LexToken(ASSIGNMENT,'=',1,1001)
+LexToken(VAR,'graphics',1,1002)
+LexToken(DOT,'.',1,1010)
+LexToken(VAR,'exprs',1,1011)
+LexToken(EOL,'\n',1,1016)
+LexToken(VAR,'model',1,1025)
+LexToken(ASSIGNMENT,'=',1,1030)
+LexToken(VAR,'arg1',1,1031)
+LexToken(DOT,'.',1,1035)
+LexToken(VAR,'model',1,1036)
+LexToken(SEMICOLON,';',1,1041)
+LexToken(EOL,'\n',1,1042)
+LexToken(WHILE,'while',1,1051)
+LexToken(PREVAR_BOOLEAN,'%t',1,1057)
+LexToken(DO,'do',1,1060)
+LexToken(EOL,'\n',1,1062)
+LexToken(OPENSQBRACKET,'[',1,1075)
+LexToken(VAR,'ok',1,1076)
+LexToken(COMMA,',',1,1078)
+LexToken(VAR,'tag',1,1079)
+LexToken(COMMA,',',1,1082)
+LexToken(VAR,'exprs',1,1083)
+LexToken(CLOSESQBRACKET,']',1,1088)
+LexToken(ASSIGNMENT,'=',1,1089)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1090)
+LexToken(OPENBRACKET,'(',1,1105)
+LexToken(DQSTRING,'"Set parameters"',1,1121)
+LexToken(COMMA,',',1,1122)
+LexToken(OPENSQBRACKET,'[',1,1138)
+LexToken(DQSTRING,'"Tag"',1,1143)
+LexToken(CLOSESQBRACKET,']',1,1144)
+LexToken(COMMA,',',1,1145)
+LexToken(VAR,'list',1,1161)
+LexToken(OPENBRACKET,'(',1,1165)
+LexToken(DQSTRING,'"str"',1,1170)
+LexToken(COMMA,',',1,1171)
+LexToken(NUMBER,'-1',1,1172)
+LexToken(CLOSEBRACKET,')',1,1174)
+LexToken(COMMA,',',1,1175)
+LexToken(VAR,'exprs',1,1176)
+LexToken(CLOSEBRACKET,')',1,1181)
+LexToken(EOL,'\n',1,1182)
+LexToken(IF,'if',1,1195)
+LexToken(NOT,'~',1,1198)
+LexToken(VAR,'ok',1,1199)
+LexToken(THEN,'then',1,1202)
+LexToken(EOL,'\n',1,1206)
+LexToken(BREAK,'break',1,1223)
+LexToken(COMMA,',',1,1228)
+LexToken(EOL,'\n',1,1229)
+LexToken(END,'end',1,1242)
+LexToken(EOL,'\n',1,1245)
+LexToken(IF,'if',1,1258)
+LexToken(VAR,'ok',1,1261)
+LexToken(THEN,'then',1,1264)
+LexToken(EOL,'\n',1,1268)
+LexToken(IF,'if',1,1285)
+LexToken(VAR,'model',1,1288)
+LexToken(DOT,'.',1,1293)
+LexToken(VAR,'opar',1,1294)
+LexToken(COMPARISON,'<>',1,1298)
+LexToken(VAR,'list',1,1300)
+LexToken(OPENBRACKET,'(',1,1304)
+LexToken(VAR,'tag',1,1305)
+LexToken(CLOSEBRACKET,')',1,1308)
+LexToken(THEN,'then',1,1310)
+LexToken(EOL,'\n',1,1314)
+LexToken(VAR,'needcompile',1,1335)
+LexToken(ASSIGNMENT,'=',1,1346)
+LexToken(NUMBER,'4',1,1347)
+LexToken(SEMICOLON,';',1,1348)
+LexToken(EOL,'\n',1,1349)
+LexToken(VAR,'y',1,1370)
+LexToken(ASSIGNMENT,'=',1,1371)
+LexToken(VAR,'needcompile',1,1372)
+LexToken(COMMA,',',1,1383)
+LexToken(EOL,'\n',1,1384)
+LexToken(END,'end',1,1401)
+LexToken(EOL,'\n',1,1404)
+LexToken(VAR,'graphics',1,1421)
+LexToken(DOT,'.',1,1429)
+LexToken(VAR,'exprs',1,1430)
+LexToken(ASSIGNMENT,'=',1,1435)
+LexToken(VAR,'exprs',1,1436)
+LexToken(SEMICOLON,';',1,1441)
+LexToken(EOL,'\n',1,1442)
+LexToken(VAR,'model',1,1459)
+LexToken(DOT,'.',1,1464)
+LexToken(VAR,'opar',1,1465)
+LexToken(ASSIGNMENT,'=',1,1469)
+LexToken(VAR,'list',1,1470)
+LexToken(OPENBRACKET,'(',1,1474)
+LexToken(VAR,'tag',1,1475)
+LexToken(CLOSEBRACKET,')',1,1478)
+LexToken(EOL,'\n',1,1479)
+LexToken(VAR,'x',1,1496)
+LexToken(DOT,'.',1,1497)
+LexToken(VAR,'model',1,1498)
+LexToken(ASSIGNMENT,'=',1,1503)
+LexToken(VAR,'model',1,1504)
+LexToken(EOL,'\n',1,1509)
+LexToken(VAR,'x',1,1526)
+LexToken(DOT,'.',1,1527)
+LexToken(VAR,'graphics',1,1528)
+LexToken(ASSIGNMENT,'=',1,1536)
+LexToken(VAR,'graphics',1,1537)
+LexToken(EOL,'\n',1,1545)
+LexToken(BREAK,'break',1,1562)
+LexToken(EOL,'\n',1,1567)
+LexToken(END,'end',1,1580)
+LexToken(EOL,'\n',1,1583)
+LexToken(END,'end',1,1592)
+LexToken(EOL,'\n',1,1595)
+LexToken(VAR,'needcompile',1,1604)
+LexToken(ASSIGNMENT,'=',1,1615)
+LexToken(RESUME,'resume',1,1616)
+LexToken(OPENBRACKET,'(',1,1622)
+LexToken(VAR,'needcompile',1,1623)
+LexToken(CLOSEBRACKET,')',1,1634)
+LexToken(EOL,'\n',1,1635)
+LexToken(CASE,'case',1,1640)
+LexToken(DQSTRING,'"define"',1,1652)
+LexToken(THEN,'then',1,1654)
+LexToken(EOL,'\n',1,1658)
+LexToken(VAR,'model',1,1667)
+LexToken(ASSIGNMENT,'=',1,1672)
+LexToken(SCICOS_MODEL,'scicos_model',1,1673)
+LexToken(OPENBRACKET,'(',1,1685)
+LexToken(CLOSEBRACKET,')',1,1686)
+LexToken(EOL,'\n',1,1687)
+LexToken(VAR,'model',1,1696)
+LexToken(DOT,'.',1,1701)
+LexToken(VAR,'sim',1,1702)
+LexToken(ASSIGNMENT,'=',1,1705)
+LexToken(DQSTRING,'"frommo"',1,1713)
+LexToken(EOL,'\n',1,1714)
+LexToken(VAR,'model',1,1723)
+LexToken(DOT,'.',1,1728)
+LexToken(VAR,'in',1,1729)
+LexToken(ASSIGNMENT,'=',1,1731)
+LexToken(OPENSQBRACKET,'[',1,1732)
+LexToken(CLOSESQBRACKET,']',1,1733)
+LexToken(EOL,'\n',1,1734)
+LexToken(VAR,'model',1,1743)
+LexToken(DOT,'.',1,1748)
+LexToken(VAR,'in2',1,1749)
+LexToken(ASSIGNMENT,'=',1,1752)
+LexToken(OPENSQBRACKET,'[',1,1753)
+LexToken(CLOSESQBRACKET,']',1,1754)
+LexToken(EOL,'\n',1,1755)
+LexToken(VAR,'model',1,1764)
+LexToken(DOT,'.',1,1769)
+LexToken(VAR,'intyp',1,1770)
+LexToken(ASSIGNMENT,'=',1,1775)
+LexToken(NUMBER,'1',1,1776)
+LexToken(EOL,'\n',1,1777)
+LexToken(VAR,'model',1,1786)
+LexToken(DOT,'.',1,1791)
+LexToken(VAR,'out',1,1792)
+LexToken(ASSIGNMENT,'=',1,1795)
+LexToken(NUMBER,'-1',1,1796)
+LexToken(EOL,'\n',1,1798)
+LexToken(VAR,'model',1,1807)
+LexToken(DOT,'.',1,1812)
+LexToken(VAR,'out2',1,1813)
+LexToken(ASSIGNMENT,'=',1,1817)
+LexToken(NUMBER,'-2',1,1818)
+LexToken(EOL,'\n',1,1820)
+LexToken(VAR,'model',1,1829)
+LexToken(DOT,'.',1,1834)
+LexToken(VAR,'outtyp',1,1835)
+LexToken(ASSIGNMENT,'=',1,1841)
+LexToken(NUMBER,'-1',1,1842)
+LexToken(EOL,'\n',1,1844)
+LexToken(VAR,'model',1,1853)
+LexToken(DOT,'.',1,1858)
+LexToken(VAR,'ipar',1,1859)
+LexToken(ASSIGNMENT,'=',1,1863)
+LexToken(OPENSQBRACKET,'[',1,1864)
+LexToken(CLOSESQBRACKET,']',1,1865)
+LexToken(EOL,'\n',1,1866)
+LexToken(VAR,'model',1,1875)
+LexToken(DOT,'.',1,1880)
+LexToken(VAR,'opar',1,1881)
+LexToken(ASSIGNMENT,'=',1,1885)
+LexToken(VAR,'list',1,1886)
+LexToken(OPENBRACKET,'(',1,1890)
+LexToken(DQSTRING,'"A"',1,1893)
+LexToken(CLOSEBRACKET,')',1,1894)
+LexToken(EOL,'\n',1,1895)
+LexToken(VAR,'model',1,1904)
+LexToken(DOT,'.',1,1909)
+LexToken(VAR,'blocktype',1,1910)
+LexToken(ASSIGNMENT,'=',1,1919)
+LexToken(DQSTRING,'"c"',1,1922)
+LexToken(EOL,'\n',1,1923)
+LexToken(VAR,'model',1,1932)
+LexToken(DOT,'.',1,1937)
+LexToken(VAR,'dep_ut',1,1938)
+LexToken(ASSIGNMENT,'=',1,1944)
+LexToken(OPENSQBRACKET,'[',1,1945)
+LexToken(PREVAR_BOOLEAN,'%f',1,1946)
+LexToken(PREVAR_BOOLEAN,'%f',1,1949)
+LexToken(CLOSESQBRACKET,']',1,1951)
+LexToken(EOL,'\n',1,1952)
+LexToken(VAR,'mo',1,1961)
+LexToken(ASSIGNMENT,'=',1,1963)
+LexToken(VAR,'modelica',1,1964)
+LexToken(OPENBRACKET,'(',1,1972)
+LexToken(CLOSEBRACKET,')',1,1973)
+LexToken(EOL,'\n',1,1974)
+LexToken(VAR,'mo',1,1983)
+LexToken(DOT,'.',1,1985)
+LexToken(VAR,'model',1,1986)
+LexToken(ASSIGNMENT,'=',1,1991)
+LexToken(DQSTRING,'"frommo"',1,1999)
+LexToken(EOL,'\n',1,2000)
+LexToken(VAR,'mo',1,2009)
+LexToken(DOT,'.',1,2011)
+LexToken(VAR,'outputs',1,2012)
+LexToken(ASSIGNMENT,'=',1,2019)
+LexToken(DQSTRING,'"n"',1,2022)
+LexToken(EOL,'\n',1,2023)
+LexToken(VAR,'exprs',1,2032)
+LexToken(ASSIGNMENT,'=',1,2037)
+LexToken(OPENSQBRACKET,'[',1,2038)
+LexToken(DQSTRING,'"A"',1,2041)
+LexToken(CLOSESQBRACKET,']',1,2042)
+LexToken(EOL,'\n',1,2043)
+LexToken(EOL,'\n',1,2044)
+LexToken(VAR,'gr_i',1,2053)
+LexToken(ASSIGNMENT,'=',1,2057)
+LexToken(OPENSQBRACKET,'[',1,2058)
+LexToken(CLOSESQBRACKET,']',1,2059)
+LexToken(SEMICOLON,';',1,2060)
+LexToken(EOL,'\n',1,2061)
+LexToken(VAR,'x',1,2070)
+LexToken(ASSIGNMENT,'=',1,2071)
+LexToken(VAR,'standard_define',1,2072)
+LexToken(OPENBRACKET,'(',1,2087)
+LexToken(OPENSQBRACKET,'[',1,2088)
+LexToken(NUMBER,'2',1,2089)
+LexToken(NUMBER,'1',1,2091)
+LexToken(CLOSESQBRACKET,']',1,2092)
+LexToken(COMMA,',',1,2093)
+LexToken(VAR,'model',1,2094)
+LexToken(COMMA,',',1,2099)
+LexToken(VAR,'exprs',1,2100)
+LexToken(COMMA,',',1,2105)
+LexToken(VAR,'gr_i',1,2106)
+LexToken(CLOSEBRACKET,')',1,2110)
+LexToken(EOL,'\n',1,2111)
+LexToken(VAR,'x',1,2120)
+LexToken(DOT,'.',1,2121)
+LexToken(VAR,'graphics',1,2122)
+LexToken(DOT,'.',1,2130)
+LexToken(VAR,'out_implicit',1,2131)
+LexToken(ASSIGNMENT,'=',1,2143)
+LexToken(OPENSQBRACKET,'[',1,2144)
+LexToken(DQSTRING,'"I"',1,2147)
+LexToken(CLOSESQBRACKET,']',1,2148)
+LexToken(EOL,'\n',1,2149)
+LexToken(END,'end',1,2154)
+LexToken(EOL,'\n',1,2157)
+LexToken(ENDFUNCTION,'endfunction',1,2158)
+LexToken(EOL,'\n',1,2169)
diff --git a/js/Branching/GOTO.js b/js/Branching/GOTO.js
new file mode 100644
index 00000000..9c4461db
--- /dev/null
+++ b/js/Branching/GOTO.js
@@ -0,0 +1,396 @@
+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,'GOTO',1,852)
+LexToken(OPENBRACKET,'(',1,856)
+LexToken(VAR,'job',1,857)
+LexToken(COMMA,',',1,860)
+LexToken(VAR,'arg1',1,861)
+LexToken(COMMA,',',1,865)
+LexToken(VAR,'arg2',1,866)
+LexToken(CLOSEBRACKET,')',1,870)
+LexToken(EOL,'\n',1,871)
+LexToken(VAR,'x',1,876)
+LexToken(ASSIGNMENT,'=',1,877)
+LexToken(OPENSQBRACKET,'[',1,878)
+LexToken(CLOSESQBRACKET,']',1,879)
+LexToken(SEMICOLON,';',1,880)
+LexToken(EOL,'\n',1,881)
+LexToken(VAR,'y',1,886)
+LexToken(ASSIGNMENT,'=',1,887)
+LexToken(OPENSQBRACKET,'[',1,888)
+LexToken(CLOSESQBRACKET,']',1,889)
+LexToken(SEMICOLON,';',1,890)
+LexToken(EOL,'\n',1,891)
+LexToken(VAR,'typ',1,896)
+LexToken(ASSIGNMENT,'=',1,899)
+LexToken(OPENSQBRACKET,'[',1,900)
+LexToken(CLOSESQBRACKET,']',1,901)
+LexToken(EOL,'\n',1,902)
+LexToken(SELECT,'select',1,907)
+LexToken(VAR,'job',1,914)
+LexToken(EOL,'\n',1,917)
+LexToken(CASE,'case',1,922)
+LexToken(DQSTRING,'"set"',1,931)
+LexToken(THEN,'then',1,933)
+LexToken(EOL,'\n',1,937)
+LexToken(VAR,'x',1,946)
+LexToken(ASSIGNMENT,'=',1,947)
+LexToken(VAR,'arg1',1,948)
+LexToken(SEMICOLON,';',1,952)
+LexToken(EOL,'\n',1,953)
+LexToken(VAR,'graphics',1,962)
+LexToken(ASSIGNMENT,'=',1,970)
+LexToken(VAR,'arg1',1,971)
+LexToken(DOT,'.',1,975)
+LexToken(VAR,'graphics',1,976)
+LexToken(SEMICOLON,';',1,984)
+LexToken(EOL,'\n',1,985)
+LexToken(VAR,'exprs',1,994)
+LexToken(ASSIGNMENT,'=',1,999)
+LexToken(VAR,'graphics',1,1000)
+LexToken(DOT,'.',1,1008)
+LexToken(VAR,'exprs',1,1009)
+LexToken(EOL,'\n',1,1014)
+LexToken(VAR,'model',1,1023)
+LexToken(ASSIGNMENT,'=',1,1028)
+LexToken(VAR,'arg1',1,1029)
+LexToken(DOT,'.',1,1033)
+LexToken(VAR,'model',1,1034)
+LexToken(SEMICOLON,';',1,1039)
+LexToken(EOL,'\n',1,1040)
+LexToken(WHILE,'while',1,1049)
+LexToken(PREVAR_BOOLEAN,'%t',1,1055)
+LexToken(DO,'do',1,1058)
+LexToken(EOL,'\n',1,1060)
+LexToken(OPENSQBRACKET,'[',1,1073)
+LexToken(VAR,'ok',1,1074)
+LexToken(COMMA,',',1,1076)
+LexToken(VAR,'tag',1,1077)
+LexToken(COMMA,',',1,1080)
+LexToken(VAR,'tagvis',1,1081)
+LexToken(COMMA,',',1,1087)
+LexToken(VAR,'exprs',1,1088)
+LexToken(CLOSESQBRACKET,']',1,1093)
+LexToken(ASSIGNMENT,'=',1,1094)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1095)
+LexToken(OPENBRACKET,'(',1,1110)
+LexToken(DQSTRING,'"Set parameters"',1,1126)
+LexToken(COMMA,',',1,1127)
+LexToken(OPENSQBRACKET,'[',1,1143)
+LexToken(DQSTRING,'"Tag"',1,1148)
+LexToken(SEMICOLON,';',1,1149)
+LexToken(DQSTRING,'"Tag Visibility(1=Local 2=scoped 3= global)"',1,1193)
+LexToken(CLOSESQBRACKET,']',1,1194)
+LexToken(COMMA,',',1,1195)
+LexToken(VAR,'list',1,1211)
+LexToken(OPENBRACKET,'(',1,1215)
+LexToken(DQSTRING,'"str"',1,1220)
+LexToken(COMMA,',',1,1221)
+LexToken(NUMBER,'-1',1,1222)
+LexToken(COMMA,',',1,1224)
+LexToken(DQSTRING,'"vec"',1,1229)
+LexToken(COMMA,',',1,1230)
+LexToken(NUMBER,'1',1,1231)
+LexToken(CLOSEBRACKET,')',1,1232)
+LexToken(COMMA,',',1,1233)
+LexToken(VAR,'exprs',1,1234)
+LexToken(CLOSEBRACKET,')',1,1239)
+LexToken(EOL,'\n',1,1240)
+LexToken(IF,'if',1,1253)
+LexToken(NOT,'~',1,1256)
+LexToken(VAR,'ok',1,1257)
+LexToken(THEN,'then',1,1260)
+LexToken(EOL,'\n',1,1264)
+LexToken(BREAK,'break',1,1281)
+LexToken(COMMA,',',1,1286)
+LexToken(EOL,'\n',1,1287)
+LexToken(END,'end',1,1300)
+LexToken(EOL,'\n',1,1303)
+LexToken(VAR,'tagvis',1,1316)
+LexToken(ASSIGNMENT,'=',1,1322)
+LexToken(VAR,'int',1,1323)
+LexToken(OPENBRACKET,'(',1,1326)
+LexToken(VAR,'tagvis',1,1327)
+LexToken(CLOSEBRACKET,')',1,1333)
+LexToken(EOL,'\n',1,1334)
+LexToken(IF,'if',1,1347)
+LexToken(OPENBRACKET,'(',1,1350)
+LexToken(OPENBRACKET,'(',1,1351)
+LexToken(VAR,'tagvis',1,1352)
+LexToken(COMPARISON,'<',1,1358)
+LexToken(NUMBER,'1',1,1359)
+LexToken(CLOSEBRACKET,')',1,1360)
+LexToken(LOGICAL,'|',1,1361)
+LexToken(OPENBRACKET,'(',1,1362)
+LexToken(VAR,'tagvis',1,1363)
+LexToken(COMPARISON,'>',1,1369)
+LexToken(NUMBER,'3',1,1370)
+LexToken(CLOSEBRACKET,')',1,1371)
+LexToken(CLOSEBRACKET,')',1,1372)
+LexToken(THEN,'then',1,1374)
+LexToken(EOL,'\n',1,1378)
+LexToken(VAR,'message',1,1395)
+LexToken(OPENBRACKET,'(',1,1402)
+LexToken(DQSTRING,'"Tag Visibility must be between 1 and 3"',1,1442)
+LexToken(CLOSEBRACKET,')',1,1443)
+LexToken(SEMICOLON,';',1,1444)
+LexToken(VAR,'ok',1,1445)
+LexToken(ASSIGNMENT,'=',1,1447)
+LexToken(PREVAR_BOOLEAN,'%f',1,1448)
+LexToken(SEMICOLON,';',1,1450)
+LexToken(EOL,'\n',1,1451)
+LexToken(END,'end',1,1464)
+LexToken(EOL,'\n',1,1467)
+LexToken(IF,'if',1,1480)
+LexToken(VAR,'ok',1,1483)
+LexToken(THEN,'then',1,1486)
+LexToken(EOL,'\n',1,1490)
+LexToken(IF,'if',1,1507)
+LexToken(OPENBRACKET,'(',1,1510)
+LexToken(OPENBRACKET,'(',1,1511)
+LexToken(VAR,'model',1,1512)
+LexToken(DOT,'.',1,1517)
+LexToken(VAR,'ipar',1,1518)
+LexToken(COMPARISON,'<>',1,1522)
+LexToken(VAR,'tagvis',1,1524)
+LexToken(CLOSEBRACKET,')',1,1530)
+LexToken(LOGICAL,'|',1,1531)
+LexToken(OPENBRACKET,'(',1,1532)
+LexToken(VAR,'model',1,1533)
+LexToken(DOT,'.',1,1538)
+LexToken(VAR,'opar',1,1539)
+LexToken(COMPARISON,'<>',1,1543)
+LexToken(VAR,'list',1,1545)
+LexToken(OPENBRACKET,'(',1,1549)
+LexToken(VAR,'tag',1,1550)
+LexToken(CLOSEBRACKET,')',1,1553)
+LexToken(CLOSEBRACKET,')',1,1554)
+LexToken(CLOSEBRACKET,')',1,1555)
+LexToken(THEN,'then',1,1557)
+LexToken(EOL,'\n',1,1561)
+LexToken(VAR,'needcompile',1,1582)
+LexToken(ASSIGNMENT,'=',1,1593)
+LexToken(NUMBER,'4',1,1594)
+LexToken(SEMICOLON,';',1,1595)
+LexToken(EOL,'\n',1,1596)
+LexToken(VAR,'y',1,1617)
+LexToken(ASSIGNMENT,'=',1,1618)
+LexToken(VAR,'needcompile',1,1619)
+LexToken(COMMA,',',1,1630)
+LexToken(EOL,'\n',1,1631)
+LexToken(END,'end',1,1648)
+LexToken(EOL,'\n',1,1651)
+LexToken(VAR,'graphics',1,1668)
+LexToken(DOT,'.',1,1676)
+LexToken(VAR,'exprs',1,1677)
+LexToken(ASSIGNMENT,'=',1,1682)
+LexToken(VAR,'exprs',1,1683)
+LexToken(SEMICOLON,';',1,1688)
+LexToken(EOL,'\n',1,1689)
+LexToken(VAR,'model',1,1706)
+LexToken(DOT,'.',1,1711)
+LexToken(VAR,'opar',1,1712)
+LexToken(ASSIGNMENT,'=',1,1716)
+LexToken(VAR,'list',1,1717)
+LexToken(OPENBRACKET,'(',1,1721)
+LexToken(VAR,'tag',1,1722)
+LexToken(CLOSEBRACKET,')',1,1725)
+LexToken(EOL,'\n',1,1726)
+LexToken(VAR,'model',1,1743)
+LexToken(DOT,'.',1,1748)
+LexToken(VAR,'ipar',1,1749)
+LexToken(ASSIGNMENT,'=',1,1753)
+LexToken(VAR,'tagvis',1,1754)
+LexToken(EOL,'\n',1,1760)
+LexToken(VAR,'x',1,1777)
+LexToken(DOT,'.',1,1778)
+LexToken(VAR,'model',1,1779)
+LexToken(ASSIGNMENT,'=',1,1784)
+LexToken(VAR,'model',1,1785)
+LexToken(EOL,'\n',1,1790)
+LexToken(VAR,'x',1,1807)
+LexToken(DOT,'.',1,1808)
+LexToken(VAR,'graphics',1,1809)
+LexToken(ASSIGNMENT,'=',1,1817)
+LexToken(VAR,'graphics',1,1818)
+LexToken(EOL,'\n',1,1826)
+LexToken(VAR,'arg1',1,1843)
+LexToken(ASSIGNMENT,'=',1,1847)
+LexToken(VAR,'x',1,1848)
+LexToken(EOL,'\n',1,1849)
+LexToken(BREAK,'break',1,1866)
+LexToken(EOL,'\n',1,1871)
+LexToken(END,'end',1,1884)
+LexToken(EOL,'\n',1,1887)
+LexToken(END,'end',1,1896)
+LexToken(EOL,'\n',1,1899)
+LexToken(VAR,'needcompile',1,1908)
+LexToken(ASSIGNMENT,'=',1,1919)
+LexToken(RESUME,'resume',1,1920)
+LexToken(OPENBRACKET,'(',1,1926)
+LexToken(VAR,'needcompile',1,1927)
+LexToken(CLOSEBRACKET,')',1,1938)
+LexToken(EOL,'\n',1,1939)
+LexToken(CASE,'case',1,1944)
+LexToken(DQSTRING,'"define"',1,1956)
+LexToken(THEN,'then',1,1958)
+LexToken(EOL,'\n',1,1962)
+LexToken(VAR,'model',1,1971)
+LexToken(ASSIGNMENT,'=',1,1976)
+LexToken(SCICOS_MODEL,'scicos_model',1,1977)
+LexToken(OPENBRACKET,'(',1,1989)
+LexToken(CLOSEBRACKET,')',1,1990)
+LexToken(EOL,'\n',1,1991)
+LexToken(VAR,'model',1,2000)
+LexToken(DOT,'.',1,2005)
+LexToken(VAR,'sim',1,2006)
+LexToken(ASSIGNMENT,'=',1,2009)
+LexToken(DQSTRING,'"goto"',1,2015)
+LexToken(EOL,'\n',1,2016)
+LexToken(VAR,'model',1,2025)
+LexToken(DOT,'.',1,2030)
+LexToken(VAR,'in',1,2031)
+LexToken(ASSIGNMENT,'=',1,2033)
+LexToken(NUMBER,'-1',1,2034)
+LexToken(EOL,'\n',1,2036)
+LexToken(VAR,'model',1,2045)
+LexToken(DOT,'.',1,2050)
+LexToken(VAR,'in2',1,2051)
+LexToken(ASSIGNMENT,'=',1,2054)
+LexToken(NUMBER,'-2',1,2055)
+LexToken(EOL,'\n',1,2057)
+LexToken(VAR,'model',1,2066)
+LexToken(DOT,'.',1,2071)
+LexToken(VAR,'intyp',1,2072)
+LexToken(ASSIGNMENT,'=',1,2077)
+LexToken(NUMBER,'-1',1,2078)
+LexToken(EOL,'\n',1,2080)
+LexToken(VAR,'model',1,2089)
+LexToken(DOT,'.',1,2094)
+LexToken(VAR,'out',1,2095)
+LexToken(ASSIGNMENT,'=',1,2098)
+LexToken(OPENSQBRACKET,'[',1,2099)
+LexToken(CLOSESQBRACKET,']',1,2100)
+LexToken(EOL,'\n',1,2101)
+LexToken(VAR,'model',1,2110)
+LexToken(DOT,'.',1,2115)
+LexToken(VAR,'out2',1,2116)
+LexToken(ASSIGNMENT,'=',1,2120)
+LexToken(OPENSQBRACKET,'[',1,2121)
+LexToken(CLOSESQBRACKET,']',1,2122)
+LexToken(EOL,'\n',1,2123)
+LexToken(VAR,'model',1,2132)
+LexToken(DOT,'.',1,2137)
+LexToken(VAR,'outtyp',1,2138)
+LexToken(ASSIGNMENT,'=',1,2144)
+LexToken(NUMBER,'1',1,2145)
+LexToken(EOL,'\n',1,2146)
+LexToken(VAR,'model',1,2155)
+LexToken(DOT,'.',1,2160)
+LexToken(VAR,'ipar',1,2161)
+LexToken(ASSIGNMENT,'=',1,2165)
+LexToken(VAR,'int',1,2166)
+LexToken(OPENBRACKET,'(',1,2169)
+LexToken(NUMBER,'1',1,2170)
+LexToken(CLOSEBRACKET,')',1,2171)
+LexToken(EOL,'\n',1,2172)
+LexToken(VAR,'model',1,2181)
+LexToken(DOT,'.',1,2186)
+LexToken(VAR,'opar',1,2187)
+LexToken(ASSIGNMENT,'=',1,2191)
+LexToken(VAR,'list',1,2192)
+LexToken(OPENBRACKET,'(',1,2196)
+LexToken(DQSTRING,'"A"',1,2199)
+LexToken(CLOSEBRACKET,')',1,2200)
+LexToken(EOL,'\n',1,2201)
+LexToken(VAR,'model',1,2210)
+LexToken(DOT,'.',1,2215)
+LexToken(VAR,'blocktype',1,2216)
+LexToken(ASSIGNMENT,'=',1,2225)
+LexToken(DQSTRING,'"c"',1,2228)
+LexToken(EOL,'\n',1,2229)
+LexToken(VAR,'model',1,2238)
+LexToken(DOT,'.',1,2243)
+LexToken(VAR,'dep_ut',1,2244)
+LexToken(ASSIGNMENT,'=',1,2250)
+LexToken(OPENSQBRACKET,'[',1,2251)
+LexToken(PREVAR_BOOLEAN,'%f',1,2252)
+LexToken(PREVAR_BOOLEAN,'%f',1,2255)
+LexToken(CLOSESQBRACKET,']',1,2257)
+LexToken(EOL,'\n',1,2258)
+LexToken(EOL,'\n',1,2259)
+LexToken(VAR,'exprs',1,2268)
+LexToken(ASSIGNMENT,'=',1,2273)
+LexToken(OPENSQBRACKET,'[',1,2274)
+LexToken(DQSTRING,'"A"',1,2277)
+LexToken(SEMICOLON,';',1,2278)
+LexToken(VAR,'sci2exp',1,2279)
+LexToken(OPENBRACKET,'(',1,2286)
+LexToken(NUMBER,'1',1,2287)
+LexToken(CLOSEBRACKET,')',1,2288)
+LexToken(CLOSESQBRACKET,']',1,2289)
+LexToken(EOL,'\n',1,2290)
+LexToken(EOL,'\n',1,2291)
+LexToken(VAR,'gr_i',1,2300)
+LexToken(ASSIGNMENT,'=',1,2304)
+LexToken(OPENSQBRACKET,'[',1,2305)
+LexToken(CLOSESQBRACKET,']',1,2306)
+LexToken(SEMICOLON,';',1,2307)
+LexToken(EOL,'\n',1,2308)
+LexToken(VAR,'x',1,2317)
+LexToken(ASSIGNMENT,'=',1,2318)
+LexToken(VAR,'standard_define',1,2319)
+LexToken(OPENBRACKET,'(',1,2334)
+LexToken(OPENSQBRACKET,'[',1,2335)
+LexToken(NUMBER,'2',1,2336)
+LexToken(NUMBER,'1',1,2338)
+LexToken(CLOSESQBRACKET,']',1,2339)
+LexToken(COMMA,',',1,2340)
+LexToken(VAR,'model',1,2341)
+LexToken(COMMA,',',1,2346)
+LexToken(VAR,'exprs',1,2347)
+LexToken(COMMA,',',1,2352)
+LexToken(VAR,'gr_i',1,2353)
+LexToken(CLOSEBRACKET,')',1,2357)
+LexToken(EOL,'\n',1,2358)
+LexToken(VAR,'x',1,2367)
+LexToken(DOT,'.',1,2368)
+LexToken(VAR,'graphics',1,2369)
+LexToken(DOT,'.',1,2377)
+LexToken(VAR,'id',1,2378)
+LexToken(ASSIGNMENT,'=',1,2380)
+LexToken(DQSTRING,'"Goto"',1,2386)
+LexToken(EOL,'\n',1,2387)
+LexToken(END,'end',1,2392)
+LexToken(EOL,'\n',1,2395)
+LexToken(ENDFUNCTION,'endfunction',1,2396)
+LexToken(EOL,'\n',1,2407)
+LexToken(EOL,'\n',1,2408)
diff --git a/js/Branching/GOTOMO.js b/js/Branching/GOTOMO.js
new file mode 100644
index 00000000..ac9e5beb
--- /dev/null
+++ b/js/Branching/GOTOMO.js
@@ -0,0 +1,415 @@
+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,'GOTOMO',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(SEMICOLON,';',1,882)
+LexToken(EOL,'\n',1,883)
+LexToken(VAR,'y',1,888)
+LexToken(ASSIGNMENT,'=',1,889)
+LexToken(OPENSQBRACKET,'[',1,890)
+LexToken(CLOSESQBRACKET,']',1,891)
+LexToken(SEMICOLON,';',1,892)
+LexToken(EOL,'\n',1,893)
+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,909)
+LexToken(VAR,'job',1,916)
+LexToken(EOL,'\n',1,919)
+LexToken(CASE,'case',1,924)
+LexToken(DQSTRING,'"set"',1,933)
+LexToken(THEN,'then',1,935)
+LexToken(EOL,'\n',1,939)
+LexToken(VAR,'x',1,948)
+LexToken(ASSIGNMENT,'=',1,949)
+LexToken(VAR,'arg1',1,950)
+LexToken(SEMICOLON,';',1,954)
+LexToken(EOL,'\n',1,955)
+LexToken(VAR,'graphics',1,964)
+LexToken(ASSIGNMENT,'=',1,972)
+LexToken(VAR,'arg1',1,973)
+LexToken(DOT,'.',1,977)
+LexToken(VAR,'graphics',1,978)
+LexToken(SEMICOLON,';',1,986)
+LexToken(EOL,'\n',1,987)
+LexToken(VAR,'exprs',1,996)
+LexToken(ASSIGNMENT,'=',1,1001)
+LexToken(VAR,'graphics',1,1002)
+LexToken(DOT,'.',1,1010)
+LexToken(VAR,'exprs',1,1011)
+LexToken(EOL,'\n',1,1016)
+LexToken(VAR,'model',1,1025)
+LexToken(ASSIGNMENT,'=',1,1030)
+LexToken(VAR,'arg1',1,1031)
+LexToken(DOT,'.',1,1035)
+LexToken(VAR,'model',1,1036)
+LexToken(SEMICOLON,';',1,1041)
+LexToken(EOL,'\n',1,1042)
+LexToken(WHILE,'while',1,1051)
+LexToken(PREVAR_BOOLEAN,'%t',1,1057)
+LexToken(DO,'do',1,1060)
+LexToken(EOL,'\n',1,1062)
+LexToken(OPENSQBRACKET,'[',1,1075)
+LexToken(VAR,'ok',1,1076)
+LexToken(COMMA,',',1,1078)
+LexToken(VAR,'tag',1,1079)
+LexToken(COMMA,',',1,1082)
+LexToken(VAR,'tagvis',1,1083)
+LexToken(COMMA,',',1,1089)
+LexToken(VAR,'exprs',1,1090)
+LexToken(CLOSESQBRACKET,']',1,1095)
+LexToken(ASSIGNMENT,'=',1,1096)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1097)
+LexToken(OPENBRACKET,'(',1,1112)
+LexToken(DQSTRING,'"Set parameters"',1,1128)
+LexToken(COMMA,',',1,1129)
+LexToken(OPENSQBRACKET,'[',1,1145)
+LexToken(DQSTRING,'"Tag"',1,1150)
+LexToken(SEMICOLON,';',1,1151)
+LexToken(DQSTRING,'"Tag Visibility(1=Local 2=scoped 3= global)"',1,1195)
+LexToken(CLOSESQBRACKET,']',1,1196)
+LexToken(COMMA,',',1,1197)
+LexToken(VAR,'list',1,1213)
+LexToken(OPENBRACKET,'(',1,1217)
+LexToken(DQSTRING,'"str"',1,1222)
+LexToken(COMMA,',',1,1223)
+LexToken(NUMBER,'-1',1,1224)
+LexToken(COMMA,',',1,1226)
+LexToken(DQSTRING,'"vec"',1,1231)
+LexToken(COMMA,',',1,1232)
+LexToken(NUMBER,'1',1,1233)
+LexToken(CLOSEBRACKET,')',1,1234)
+LexToken(COMMA,',',1,1235)
+LexToken(VAR,'exprs',1,1236)
+LexToken(CLOSEBRACKET,')',1,1241)
+LexToken(EOL,'\n',1,1242)
+LexToken(IF,'if',1,1255)
+LexToken(NOT,'~',1,1258)
+LexToken(VAR,'ok',1,1259)
+LexToken(THEN,'then',1,1262)
+LexToken(EOL,'\n',1,1266)
+LexToken(BREAK,'break',1,1283)
+LexToken(COMMA,',',1,1288)
+LexToken(EOL,'\n',1,1289)
+LexToken(END,'end',1,1302)
+LexToken(EOL,'\n',1,1305)
+LexToken(VAR,'tagvis',1,1318)
+LexToken(ASSIGNMENT,'=',1,1324)
+LexToken(VAR,'int',1,1325)
+LexToken(OPENBRACKET,'(',1,1328)
+LexToken(VAR,'tagvis',1,1329)
+LexToken(CLOSEBRACKET,')',1,1335)
+LexToken(EOL,'\n',1,1336)
+LexToken(IF,'if',1,1349)
+LexToken(OPENBRACKET,'(',1,1352)
+LexToken(OPENBRACKET,'(',1,1353)
+LexToken(VAR,'tagvis',1,1354)
+LexToken(COMPARISON,'<',1,1360)
+LexToken(NUMBER,'1',1,1361)
+LexToken(CLOSEBRACKET,')',1,1362)
+LexToken(LOGICAL,'|',1,1363)
+LexToken(OPENBRACKET,'(',1,1364)
+LexToken(VAR,'tagvis',1,1365)
+LexToken(COMPARISON,'>',1,1371)
+LexToken(NUMBER,'3',1,1372)
+LexToken(CLOSEBRACKET,')',1,1373)
+LexToken(CLOSEBRACKET,')',1,1374)
+LexToken(THEN,'then',1,1376)
+LexToken(EOL,'\n',1,1380)
+LexToken(VAR,'message',1,1397)
+LexToken(OPENBRACKET,'(',1,1404)
+LexToken(DQSTRING,'"Tag Visibility must be between 1 and 3"',1,1444)
+LexToken(CLOSEBRACKET,')',1,1445)
+LexToken(SEMICOLON,';',1,1446)
+LexToken(VAR,'ok',1,1447)
+LexToken(ASSIGNMENT,'=',1,1449)
+LexToken(PREVAR_BOOLEAN,'%f',1,1450)
+LexToken(SEMICOLON,';',1,1452)
+LexToken(EOL,'\n',1,1453)
+LexToken(END,'end',1,1466)
+LexToken(EOL,'\n',1,1469)
+LexToken(IF,'if',1,1482)
+LexToken(VAR,'ok',1,1485)
+LexToken(THEN,'then',1,1488)
+LexToken(EOL,'\n',1,1492)
+LexToken(IF,'if',1,1509)
+LexToken(OPENBRACKET,'(',1,1512)
+LexToken(OPENBRACKET,'(',1,1513)
+LexToken(VAR,'model',1,1514)
+LexToken(DOT,'.',1,1519)
+LexToken(VAR,'ipar',1,1520)
+LexToken(COMPARISON,'<>',1,1524)
+LexToken(VAR,'tagvis',1,1526)
+LexToken(CLOSEBRACKET,')',1,1532)
+LexToken(LOGICAL,'|',1,1533)
+LexToken(OPENBRACKET,'(',1,1534)
+LexToken(VAR,'model',1,1535)
+LexToken(DOT,'.',1,1540)
+LexToken(VAR,'opar',1,1541)
+LexToken(COMPARISON,'<>',1,1545)
+LexToken(VAR,'list',1,1547)
+LexToken(OPENBRACKET,'(',1,1551)
+LexToken(VAR,'tag',1,1552)
+LexToken(CLOSEBRACKET,')',1,1555)
+LexToken(CLOSEBRACKET,')',1,1556)
+LexToken(CLOSEBRACKET,')',1,1557)
+LexToken(THEN,'then',1,1559)
+LexToken(EOL,'\n',1,1563)
+LexToken(VAR,'needcompile',1,1584)
+LexToken(ASSIGNMENT,'=',1,1595)
+LexToken(NUMBER,'4',1,1596)
+LexToken(SEMICOLON,';',1,1597)
+LexToken(EOL,'\n',1,1598)
+LexToken(VAR,'y',1,1619)
+LexToken(ASSIGNMENT,'=',1,1620)
+LexToken(VAR,'needcompile',1,1621)
+LexToken(COMMA,',',1,1632)
+LexToken(EOL,'\n',1,1633)
+LexToken(END,'end',1,1650)
+LexToken(EOL,'\n',1,1653)
+LexToken(VAR,'graphics',1,1670)
+LexToken(DOT,'.',1,1678)
+LexToken(VAR,'exprs',1,1679)
+LexToken(ASSIGNMENT,'=',1,1684)
+LexToken(VAR,'exprs',1,1685)
+LexToken(SEMICOLON,';',1,1690)
+LexToken(EOL,'\n',1,1691)
+LexToken(VAR,'model',1,1708)
+LexToken(DOT,'.',1,1713)
+LexToken(VAR,'opar',1,1714)
+LexToken(ASSIGNMENT,'=',1,1718)
+LexToken(VAR,'list',1,1719)
+LexToken(OPENBRACKET,'(',1,1723)
+LexToken(VAR,'tag',1,1724)
+LexToken(CLOSEBRACKET,')',1,1727)
+LexToken(EOL,'\n',1,1728)
+LexToken(VAR,'model',1,1745)
+LexToken(DOT,'.',1,1750)
+LexToken(VAR,'ipar',1,1751)
+LexToken(ASSIGNMENT,'=',1,1755)
+LexToken(VAR,'tagvis',1,1756)
+LexToken(EOL,'\n',1,1762)
+LexToken(VAR,'x',1,1779)
+LexToken(DOT,'.',1,1780)
+LexToken(VAR,'model',1,1781)
+LexToken(ASSIGNMENT,'=',1,1786)
+LexToken(VAR,'model',1,1787)
+LexToken(EOL,'\n',1,1792)
+LexToken(VAR,'x',1,1809)
+LexToken(DOT,'.',1,1810)
+LexToken(VAR,'graphics',1,1811)
+LexToken(ASSIGNMENT,'=',1,1819)
+LexToken(VAR,'graphics',1,1820)
+LexToken(EOL,'\n',1,1828)
+LexToken(VAR,'arg1',1,1845)
+LexToken(ASSIGNMENT,'=',1,1849)
+LexToken(VAR,'x',1,1850)
+LexToken(EOL,'\n',1,1851)
+LexToken(BREAK,'break',1,1868)
+LexToken(EOL,'\n',1,1873)
+LexToken(END,'end',1,1886)
+LexToken(EOL,'\n',1,1889)
+LexToken(END,'end',1,1898)
+LexToken(EOL,'\n',1,1901)
+LexToken(VAR,'needcompile',1,1910)
+LexToken(ASSIGNMENT,'=',1,1921)
+LexToken(RESUME,'resume',1,1922)
+LexToken(OPENBRACKET,'(',1,1928)
+LexToken(VAR,'needcompile',1,1929)
+LexToken(CLOSEBRACKET,')',1,1940)
+LexToken(EOL,'\n',1,1941)
+LexToken(CASE,'case',1,1946)
+LexToken(DQSTRING,'"define"',1,1958)
+LexToken(THEN,'then',1,1960)
+LexToken(EOL,'\n',1,1964)
+LexToken(VAR,'model',1,1973)
+LexToken(ASSIGNMENT,'=',1,1978)
+LexToken(SCICOS_MODEL,'scicos_model',1,1979)
+LexToken(OPENBRACKET,'(',1,1991)
+LexToken(CLOSEBRACKET,')',1,1992)
+LexToken(EOL,'\n',1,1993)
+LexToken(VAR,'model',1,2002)
+LexToken(DOT,'.',1,2007)
+LexToken(VAR,'sim',1,2008)
+LexToken(ASSIGNMENT,'=',1,2011)
+LexToken(DQSTRING,'"gotomo"',1,2019)
+LexToken(EOL,'\n',1,2020)
+LexToken(VAR,'model',1,2029)
+LexToken(DOT,'.',1,2034)
+LexToken(VAR,'in',1,2035)
+LexToken(ASSIGNMENT,'=',1,2037)
+LexToken(NUMBER,'-1',1,2038)
+LexToken(EOL,'\n',1,2040)
+LexToken(VAR,'model',1,2049)
+LexToken(DOT,'.',1,2054)
+LexToken(VAR,'in2',1,2055)
+LexToken(ASSIGNMENT,'=',1,2058)
+LexToken(NUMBER,'-2',1,2059)
+LexToken(EOL,'\n',1,2061)
+LexToken(VAR,'model',1,2070)
+LexToken(DOT,'.',1,2075)
+LexToken(VAR,'intyp',1,2076)
+LexToken(ASSIGNMENT,'=',1,2081)
+LexToken(OPENSQBRACKET,'[',1,2082)
+LexToken(CLOSESQBRACKET,']',1,2083)
+LexToken(EOL,'\n',1,2084)
+LexToken(VAR,'model',1,2093)
+LexToken(DOT,'.',1,2098)
+LexToken(VAR,'out',1,2099)
+LexToken(ASSIGNMENT,'=',1,2102)
+LexToken(OPENSQBRACKET,'[',1,2103)
+LexToken(CLOSESQBRACKET,']',1,2104)
+LexToken(EOL,'\n',1,2105)
+LexToken(VAR,'model',1,2114)
+LexToken(DOT,'.',1,2119)
+LexToken(VAR,'out2',1,2120)
+LexToken(ASSIGNMENT,'=',1,2124)
+LexToken(OPENSQBRACKET,'[',1,2125)
+LexToken(CLOSESQBRACKET,']',1,2126)
+LexToken(EOL,'\n',1,2127)
+LexToken(VAR,'model',1,2136)
+LexToken(DOT,'.',1,2141)
+LexToken(VAR,'outtyp',1,2142)
+LexToken(ASSIGNMENT,'=',1,2148)
+LexToken(NUMBER,'1',1,2149)
+LexToken(EOL,'\n',1,2150)
+LexToken(VAR,'model',1,2159)
+LexToken(DOT,'.',1,2164)
+LexToken(VAR,'ipar',1,2165)
+LexToken(ASSIGNMENT,'=',1,2169)
+LexToken(VAR,'int',1,2170)
+LexToken(OPENBRACKET,'(',1,2173)
+LexToken(NUMBER,'1',1,2174)
+LexToken(CLOSEBRACKET,')',1,2175)
+LexToken(EOL,'\n',1,2176)
+LexToken(VAR,'model',1,2185)
+LexToken(DOT,'.',1,2190)
+LexToken(VAR,'opar',1,2191)
+LexToken(ASSIGNMENT,'=',1,2195)
+LexToken(VAR,'list',1,2196)
+LexToken(OPENBRACKET,'(',1,2200)
+LexToken(DQSTRING,'"A"',1,2203)
+LexToken(CLOSEBRACKET,')',1,2204)
+LexToken(EOL,'\n',1,2205)
+LexToken(VAR,'model',1,2214)
+LexToken(DOT,'.',1,2219)
+LexToken(VAR,'blocktype',1,2220)
+LexToken(ASSIGNMENT,'=',1,2229)
+LexToken(DQSTRING,'"c"',1,2232)
+LexToken(EOL,'\n',1,2233)
+LexToken(VAR,'model',1,2242)
+LexToken(DOT,'.',1,2247)
+LexToken(VAR,'dep_ut',1,2248)
+LexToken(ASSIGNMENT,'=',1,2254)
+LexToken(OPENSQBRACKET,'[',1,2255)
+LexToken(PREVAR_BOOLEAN,'%f',1,2256)
+LexToken(PREVAR_BOOLEAN,'%f',1,2259)
+LexToken(CLOSESQBRACKET,']',1,2261)
+LexToken(EOL,'\n',1,2262)
+LexToken(VAR,'mo',1,2271)
+LexToken(ASSIGNMENT,'=',1,2273)
+LexToken(VAR,'modelica',1,2274)
+LexToken(OPENBRACKET,'(',1,2282)
+LexToken(CLOSEBRACKET,')',1,2283)
+LexToken(EOL,'\n',1,2284)
+LexToken(VAR,'mo',1,2293)
+LexToken(DOT,'.',1,2295)
+LexToken(VAR,'model',1,2296)
+LexToken(ASSIGNMENT,'=',1,2301)
+LexToken(DQSTRING,'"gotomo"',1,2309)
+LexToken(EOL,'\n',1,2310)
+LexToken(VAR,'mo',1,2319)
+LexToken(DOT,'.',1,2321)
+LexToken(VAR,'inputs',1,2322)
+LexToken(ASSIGNMENT,'=',1,2328)
+LexToken(DQSTRING,'"p"',1,2331)
+LexToken(EOL,'\n',1,2332)
+LexToken(VAR,'exprs',1,2341)
+LexToken(ASSIGNMENT,'=',1,2346)
+LexToken(OPENSQBRACKET,'[',1,2347)
+LexToken(DQSTRING,'"A"',1,2350)
+LexToken(SEMICOLON,';',1,2351)
+LexToken(VAR,'sci2exp',1,2352)
+LexToken(OPENBRACKET,'(',1,2359)
+LexToken(NUMBER,'1',1,2360)
+LexToken(CLOSEBRACKET,')',1,2361)
+LexToken(CLOSESQBRACKET,']',1,2362)
+LexToken(EOL,'\n',1,2363)
+LexToken(EOL,'\n',1,2364)
+LexToken(VAR,'gr_i',1,2373)
+LexToken(ASSIGNMENT,'=',1,2377)
+LexToken(OPENSQBRACKET,'[',1,2378)
+LexToken(CLOSESQBRACKET,']',1,2379)
+LexToken(SEMICOLON,';',1,2380)
+LexToken(EOL,'\n',1,2381)
+LexToken(VAR,'x',1,2390)
+LexToken(ASSIGNMENT,'=',1,2391)
+LexToken(VAR,'standard_define',1,2392)
+LexToken(OPENBRACKET,'(',1,2407)
+LexToken(OPENSQBRACKET,'[',1,2408)
+LexToken(NUMBER,'2',1,2409)
+LexToken(NUMBER,'1',1,2411)
+LexToken(CLOSESQBRACKET,']',1,2412)
+LexToken(COMMA,',',1,2413)
+LexToken(VAR,'model',1,2414)
+LexToken(COMMA,',',1,2419)
+LexToken(VAR,'exprs',1,2420)
+LexToken(COMMA,',',1,2425)
+LexToken(VAR,'gr_i',1,2426)
+LexToken(CLOSEBRACKET,')',1,2430)
+LexToken(EOL,'\n',1,2431)
+LexToken(VAR,'x',1,2440)
+LexToken(DOT,'.',1,2441)
+LexToken(VAR,'graphics',1,2442)
+LexToken(DOT,'.',1,2450)
+LexToken(VAR,'in_implicit',1,2451)
+LexToken(ASSIGNMENT,'=',1,2462)
+LexToken(OPENSQBRACKET,'[',1,2463)
+LexToken(DQSTRING,'"I"',1,2466)
+LexToken(CLOSESQBRACKET,']',1,2467)
+LexToken(EOL,'\n',1,2468)
+LexToken(END,'end',1,2473)
+LexToken(EOL,'\n',1,2476)
+LexToken(ENDFUNCTION,'endfunction',1,2477)
+LexToken(EOL,'\n',1,2488)
diff --git a/js/Branching/GotoTagVisibility.js b/js/Branching/GotoTagVisibility.js
new file mode 100644
index 00000000..2007bae9
--- /dev/null
+++ b/js/Branching/GotoTagVisibility.js
@@ -0,0 +1,322 @@
+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,'GotoTagVisibility',1,852)
+LexToken(OPENBRACKET,'(',1,869)
+LexToken(VAR,'job',1,870)
+LexToken(COMMA,',',1,873)
+LexToken(VAR,'arg1',1,874)
+LexToken(COMMA,',',1,878)
+LexToken(VAR,'arg2',1,879)
+LexToken(CLOSEBRACKET,')',1,883)
+LexToken(EOL,'\n',1,884)
+LexToken(VAR,'x',1,889)
+LexToken(ASSIGNMENT,'=',1,890)
+LexToken(OPENSQBRACKET,'[',1,891)
+LexToken(CLOSESQBRACKET,']',1,892)
+LexToken(SEMICOLON,';',1,893)
+LexToken(EOL,'\n',1,894)
+LexToken(VAR,'y',1,899)
+LexToken(ASSIGNMENT,'=',1,900)
+LexToken(OPENSQBRACKET,'[',1,901)
+LexToken(CLOSESQBRACKET,']',1,902)
+LexToken(SEMICOLON,';',1,903)
+LexToken(EOL,'\n',1,904)
+LexToken(VAR,'typ',1,909)
+LexToken(ASSIGNMENT,'=',1,912)
+LexToken(OPENSQBRACKET,'[',1,913)
+LexToken(CLOSESQBRACKET,']',1,914)
+LexToken(SEMICOLON,';',1,915)
+LexToken(EOL,'\n',1,916)
+LexToken(SELECT,'select',1,921)
+LexToken(VAR,'job',1,928)
+LexToken(EOL,'\n',1,931)
+LexToken(CASE,'case',1,936)
+LexToken(DQSTRING,'"set"',1,945)
+LexToken(THEN,'then',1,947)
+LexToken(EOL,'\n',1,951)
+LexToken(VAR,'x',1,960)
+LexToken(ASSIGNMENT,'=',1,961)
+LexToken(VAR,'arg1',1,962)
+LexToken(EOL,'\n',1,966)
+LexToken(VAR,'graphics',1,975)
+LexToken(ASSIGNMENT,'=',1,983)
+LexToken(VAR,'arg1',1,984)
+LexToken(DOT,'.',1,988)
+LexToken(VAR,'graphics',1,989)
+LexToken(SEMICOLON,';',1,997)
+LexToken(EOL,'\n',1,998)
+LexToken(VAR,'exprs',1,1007)
+LexToken(ASSIGNMENT,'=',1,1012)
+LexToken(VAR,'graphics',1,1013)
+LexToken(DOT,'.',1,1021)
+LexToken(VAR,'exprs',1,1022)
+LexToken(EOL,'\n',1,1027)
+LexToken(VAR,'model',1,1036)
+LexToken(ASSIGNMENT,'=',1,1041)
+LexToken(VAR,'arg1',1,1042)
+LexToken(DOT,'.',1,1046)
+LexToken(VAR,'model',1,1047)
+LexToken(SEMICOLON,';',1,1052)
+LexToken(EOL,'\n',1,1053)
+LexToken(WHILE,'while',1,1062)
+LexToken(PREVAR_BOOLEAN,'%t',1,1068)
+LexToken(DO,'do',1,1071)
+LexToken(EOL,'\n',1,1073)
+LexToken(OPENSQBRACKET,'[',1,1086)
+LexToken(VAR,'ok',1,1087)
+LexToken(COMMA,',',1,1089)
+LexToken(VAR,'tag',1,1090)
+LexToken(COMMA,',',1,1093)
+LexToken(VAR,'exprs',1,1094)
+LexToken(CLOSESQBRACKET,']',1,1099)
+LexToken(ASSIGNMENT,'=',1,1100)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1101)
+LexToken(OPENBRACKET,'(',1,1116)
+LexToken(DQSTRING,'"Set parameters"',1,1132)
+LexToken(COMMA,',',1,1133)
+LexToken(OPENSQBRACKET,'[',1,1149)
+LexToken(DQSTRING,'"GotoTag"',1,1158)
+LexToken(CLOSESQBRACKET,']',1,1159)
+LexToken(COMMA,',',1,1160)
+LexToken(VAR,'list',1,1176)
+LexToken(OPENBRACKET,'(',1,1180)
+LexToken(DQSTRING,'"str"',1,1185)
+LexToken(COMMA,',',1,1186)
+LexToken(NUMBER,'-1',1,1187)
+LexToken(CLOSEBRACKET,')',1,1189)
+LexToken(COMMA,',',1,1190)
+LexToken(VAR,'exprs',1,1191)
+LexToken(CLOSEBRACKET,')',1,1196)
+LexToken(EOL,'\n',1,1197)
+LexToken(IF,'if',1,1210)
+LexToken(NOT,'~',1,1213)
+LexToken(VAR,'ok',1,1214)
+LexToken(THEN,'then',1,1217)
+LexToken(EOL,'\n',1,1221)
+LexToken(BREAK,'break',1,1238)
+LexToken(COMMA,',',1,1243)
+LexToken(EOL,'\n',1,1244)
+LexToken(END,'end',1,1257)
+LexToken(EOL,'\n',1,1260)
+LexToken(IF,'if',1,1273)
+LexToken(VAR,'ok',1,1276)
+LexToken(THEN,'then',1,1279)
+LexToken(EOL,'\n',1,1283)
+LexToken(IF,'if',1,1300)
+LexToken(VAR,'model',1,1303)
+LexToken(DOT,'.',1,1308)
+LexToken(VAR,'opar',1,1309)
+LexToken(COMPARISON,'<>',1,1313)
+LexToken(VAR,'list',1,1315)
+LexToken(OPENBRACKET,'(',1,1319)
+LexToken(VAR,'tag',1,1320)
+LexToken(CLOSEBRACKET,')',1,1323)
+LexToken(THEN,'then',1,1325)
+LexToken(EOL,'\n',1,1329)
+LexToken(VAR,'needcompile',1,1350)
+LexToken(ASSIGNMENT,'=',1,1361)
+LexToken(NUMBER,'4',1,1362)
+LexToken(SEMICOLON,';',1,1363)
+LexToken(EOL,'\n',1,1364)
+LexToken(VAR,'y',1,1385)
+LexToken(ASSIGNMENT,'=',1,1386)
+LexToken(VAR,'needcompile',1,1387)
+LexToken(COMMA,',',1,1398)
+LexToken(EOL,'\n',1,1399)
+LexToken(END,'end',1,1416)
+LexToken(EOL,'\n',1,1419)
+LexToken(VAR,'graphics',1,1436)
+LexToken(DOT,'.',1,1444)
+LexToken(VAR,'exprs',1,1445)
+LexToken(ASSIGNMENT,'=',1,1450)
+LexToken(VAR,'exprs',1,1451)
+LexToken(SEMICOLON,';',1,1456)
+LexToken(EOL,'\n',1,1457)
+LexToken(VAR,'model',1,1474)
+LexToken(DOT,'.',1,1479)
+LexToken(VAR,'opar',1,1480)
+LexToken(ASSIGNMENT,'=',1,1484)
+LexToken(VAR,'list',1,1485)
+LexToken(OPENBRACKET,'(',1,1489)
+LexToken(VAR,'tag',1,1490)
+LexToken(CLOSEBRACKET,')',1,1493)
+LexToken(SEMICOLON,';',1,1494)
+LexToken(EOL,'\n',1,1495)
+LexToken(VAR,'x',1,1512)
+LexToken(DOT,'.',1,1513)
+LexToken(VAR,'graphics',1,1514)
+LexToken(ASSIGNMENT,'=',1,1522)
+LexToken(VAR,'graphics',1,1523)
+LexToken(SEMICOLON,';',1,1531)
+LexToken(EOL,'\n',1,1532)
+LexToken(VAR,'x',1,1549)
+LexToken(DOT,'.',1,1550)
+LexToken(VAR,'model',1,1551)
+LexToken(ASSIGNMENT,'=',1,1556)
+LexToken(VAR,'model',1,1557)
+LexToken(SEMICOLON,';',1,1562)
+LexToken(EOL,'\n',1,1563)
+LexToken(BREAK,'break',1,1580)
+LexToken(EOL,'\n',1,1585)
+LexToken(END,'end',1,1598)
+LexToken(EOL,'\n',1,1601)
+LexToken(END,'end',1,1610)
+LexToken(EOL,'\n',1,1613)
+LexToken(VAR,'needcompile',1,1622)
+LexToken(ASSIGNMENT,'=',1,1633)
+LexToken(RESUME,'resume',1,1634)
+LexToken(OPENBRACKET,'(',1,1640)
+LexToken(VAR,'needcompile',1,1641)
+LexToken(CLOSEBRACKET,')',1,1652)
+LexToken(EOL,'\n',1,1653)
+LexToken(CASE,'case',1,1658)
+LexToken(DQSTRING,'"define"',1,1670)
+LexToken(THEN,'then',1,1672)
+LexToken(EOL,'\n',1,1676)
+LexToken(VAR,'model',1,1685)
+LexToken(ASSIGNMENT,'=',1,1690)
+LexToken(SCICOS_MODEL,'scicos_model',1,1691)
+LexToken(OPENBRACKET,'(',1,1703)
+LexToken(CLOSEBRACKET,')',1,1704)
+LexToken(EOL,'\n',1,1705)
+LexToken(VAR,'model',1,1714)
+LexToken(DOT,'.',1,1719)
+LexToken(VAR,'sim',1,1720)
+LexToken(ASSIGNMENT,'=',1,1723)
+LexToken(DQSTRING,'"gototagvisibility"',1,1742)
+LexToken(EOL,'\n',1,1743)
+LexToken(VAR,'model',1,1752)
+LexToken(DOT,'.',1,1757)
+LexToken(VAR,'in',1,1758)
+LexToken(ASSIGNMENT,'=',1,1760)
+LexToken(OPENSQBRACKET,'[',1,1761)
+LexToken(CLOSESQBRACKET,']',1,1762)
+LexToken(EOL,'\n',1,1763)
+LexToken(VAR,'model',1,1772)
+LexToken(DOT,'.',1,1777)
+LexToken(VAR,'in2',1,1778)
+LexToken(ASSIGNMENT,'=',1,1781)
+LexToken(OPENSQBRACKET,'[',1,1782)
+LexToken(CLOSESQBRACKET,']',1,1783)
+LexToken(EOL,'\n',1,1784)
+LexToken(VAR,'model',1,1793)
+LexToken(DOT,'.',1,1798)
+LexToken(VAR,'out',1,1799)
+LexToken(ASSIGNMENT,'=',1,1802)
+LexToken(OPENSQBRACKET,'[',1,1803)
+LexToken(CLOSESQBRACKET,']',1,1804)
+LexToken(EOL,'\n',1,1805)
+LexToken(VAR,'model',1,1814)
+LexToken(DOT,'.',1,1819)
+LexToken(VAR,'out2',1,1820)
+LexToken(ASSIGNMENT,'=',1,1824)
+LexToken(OPENSQBRACKET,'[',1,1825)
+LexToken(CLOSESQBRACKET,']',1,1826)
+LexToken(EOL,'\n',1,1827)
+LexToken(VAR,'model',1,1836)
+LexToken(DOT,'.',1,1841)
+LexToken(VAR,'evtin',1,1842)
+LexToken(ASSIGNMENT,'=',1,1847)
+LexToken(OPENSQBRACKET,'[',1,1848)
+LexToken(CLOSESQBRACKET,']',1,1849)
+LexToken(EOL,'\n',1,1850)
+LexToken(VAR,'model',1,1859)
+LexToken(DOT,'.',1,1864)
+LexToken(VAR,'intyp',1,1865)
+LexToken(ASSIGNMENT,'=',1,1870)
+LexToken(NUMBER,'1',1,1871)
+LexToken(EOL,'\n',1,1872)
+LexToken(VAR,'model',1,1881)
+LexToken(DOT,'.',1,1886)
+LexToken(VAR,'outtyp',1,1887)
+LexToken(ASSIGNMENT,'=',1,1893)
+LexToken(NUMBER,'1',1,1894)
+LexToken(EOL,'\n',1,1895)
+LexToken(VAR,'model',1,1904)
+LexToken(DOT,'.',1,1909)
+LexToken(VAR,'opar',1,1910)
+LexToken(ASSIGNMENT,'=',1,1914)
+LexToken(VAR,'list',1,1915)
+LexToken(OPENBRACKET,'(',1,1919)
+LexToken(DQSTRING,'"A"',1,1922)
+LexToken(CLOSEBRACKET,')',1,1923)
+LexToken(SEMICOLON,';',1,1924)
+LexToken(EOL,'\n',1,1925)
+LexToken(VAR,'model',1,1934)
+LexToken(DOT,'.',1,1939)
+LexToken(VAR,'blocktype',1,1940)
+LexToken(ASSIGNMENT,'=',1,1949)
+LexToken(DQSTRING,'"c"',1,1952)
+LexToken(EOL,'\n',1,1953)
+LexToken(VAR,'model',1,1962)
+LexToken(DOT,'.',1,1967)
+LexToken(VAR,'firing',1,1968)
+LexToken(ASSIGNMENT,'=',1,1974)
+LexToken(PREVAR_BOOLEAN,'%f',1,1975)
+LexToken(EOL,'\n',1,1977)
+LexToken(VAR,'model',1,1986)
+LexToken(DOT,'.',1,1991)
+LexToken(VAR,'dep_ut',1,1992)
+LexToken(ASSIGNMENT,'=',1,1998)
+LexToken(OPENSQBRACKET,'[',1,1999)
+LexToken(PREVAR_BOOLEAN,'%f',1,2000)
+LexToken(PREVAR_BOOLEAN,'%f',1,2003)
+LexToken(CLOSESQBRACKET,']',1,2005)
+LexToken(EOL,'\n',1,2006)
+LexToken(VAR,'exprs',1,2015)
+LexToken(ASSIGNMENT,'=',1,2020)
+LexToken(DQSTRING,'"A"',1,2023)
+LexToken(EOL,'\n',1,2024)
+LexToken(VAR,'gr_i',1,2033)
+LexToken(ASSIGNMENT,'=',1,2037)
+LexToken(OPENSQBRACKET,'[',1,2038)
+LexToken(CLOSESQBRACKET,']',1,2039)
+LexToken(EOL,'\n',1,2040)
+LexToken(VAR,'x',1,2049)
+LexToken(ASSIGNMENT,'=',1,2050)
+LexToken(VAR,'standard_define',1,2051)
+LexToken(OPENBRACKET,'(',1,2066)
+LexToken(OPENSQBRACKET,'[',1,2067)
+LexToken(NUMBER,'2',1,2068)
+LexToken(NUMBER,'2',1,2070)
+LexToken(CLOSESQBRACKET,']',1,2071)
+LexToken(COMMA,',',1,2072)
+LexToken(VAR,'model',1,2073)
+LexToken(COMMA,',',1,2078)
+LexToken(VAR,'exprs',1,2079)
+LexToken(COMMA,',',1,2084)
+LexToken(VAR,'gr_i',1,2085)
+LexToken(CLOSEBRACKET,')',1,2089)
+LexToken(EOL,'\n',1,2090)
+LexToken(END,'end',1,2095)
+LexToken(EOL,'\n',1,2098)
+LexToken(ENDFUNCTION,'endfunction',1,2099)
+LexToken(EOL,'\n',1,2110)
diff --git a/js/Branching/GotoTagVisibilityMO.js b/js/Branching/GotoTagVisibilityMO.js
new file mode 100644
index 00000000..80796c8c
--- /dev/null
+++ b/js/Branching/GotoTagVisibilityMO.js
@@ -0,0 +1,322 @@
+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,'GotoTagVisibilityMO',1,852)
+LexToken(OPENBRACKET,'(',1,871)
+LexToken(VAR,'job',1,872)
+LexToken(COMMA,',',1,875)
+LexToken(VAR,'arg1',1,876)
+LexToken(COMMA,',',1,880)
+LexToken(VAR,'arg2',1,881)
+LexToken(CLOSEBRACKET,')',1,885)
+LexToken(EOL,'\n',1,886)
+LexToken(VAR,'x',1,891)
+LexToken(ASSIGNMENT,'=',1,892)
+LexToken(OPENSQBRACKET,'[',1,893)
+LexToken(CLOSESQBRACKET,']',1,894)
+LexToken(SEMICOLON,';',1,895)
+LexToken(EOL,'\n',1,896)
+LexToken(VAR,'y',1,901)
+LexToken(ASSIGNMENT,'=',1,902)
+LexToken(OPENSQBRACKET,'[',1,903)
+LexToken(CLOSESQBRACKET,']',1,904)
+LexToken(SEMICOLON,';',1,905)
+LexToken(EOL,'\n',1,906)
+LexToken(VAR,'typ',1,911)
+LexToken(ASSIGNMENT,'=',1,914)
+LexToken(OPENSQBRACKET,'[',1,915)
+LexToken(CLOSESQBRACKET,']',1,916)
+LexToken(SEMICOLON,';',1,917)
+LexToken(EOL,'\n',1,918)
+LexToken(SELECT,'select',1,923)
+LexToken(VAR,'job',1,930)
+LexToken(EOL,'\n',1,933)
+LexToken(CASE,'case',1,938)
+LexToken(DQSTRING,'"set"',1,947)
+LexToken(THEN,'then',1,949)
+LexToken(EOL,'\n',1,953)
+LexToken(VAR,'x',1,962)
+LexToken(ASSIGNMENT,'=',1,963)
+LexToken(VAR,'arg1',1,964)
+LexToken(EOL,'\n',1,968)
+LexToken(VAR,'graphics',1,977)
+LexToken(ASSIGNMENT,'=',1,985)
+LexToken(VAR,'arg1',1,986)
+LexToken(DOT,'.',1,990)
+LexToken(VAR,'graphics',1,991)
+LexToken(SEMICOLON,';',1,999)
+LexToken(EOL,'\n',1,1000)
+LexToken(VAR,'exprs',1,1009)
+LexToken(ASSIGNMENT,'=',1,1014)
+LexToken(VAR,'graphics',1,1015)
+LexToken(DOT,'.',1,1023)
+LexToken(VAR,'exprs',1,1024)
+LexToken(EOL,'\n',1,1029)
+LexToken(VAR,'model',1,1038)
+LexToken(ASSIGNMENT,'=',1,1043)
+LexToken(VAR,'arg1',1,1044)
+LexToken(DOT,'.',1,1048)
+LexToken(VAR,'model',1,1049)
+LexToken(SEMICOLON,';',1,1054)
+LexToken(EOL,'\n',1,1055)
+LexToken(WHILE,'while',1,1064)
+LexToken(PREVAR_BOOLEAN,'%t',1,1070)
+LexToken(DO,'do',1,1073)
+LexToken(EOL,'\n',1,1075)
+LexToken(OPENSQBRACKET,'[',1,1088)
+LexToken(VAR,'ok',1,1089)
+LexToken(COMMA,',',1,1091)
+LexToken(VAR,'tag',1,1092)
+LexToken(COMMA,',',1,1095)
+LexToken(VAR,'exprs',1,1096)
+LexToken(CLOSESQBRACKET,']',1,1101)
+LexToken(ASSIGNMENT,'=',1,1102)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1103)
+LexToken(OPENBRACKET,'(',1,1118)
+LexToken(DQSTRING,'"Set parameters"',1,1134)
+LexToken(COMMA,',',1,1135)
+LexToken(OPENSQBRACKET,'[',1,1151)
+LexToken(DQSTRING,'"GotoTag"',1,1160)
+LexToken(CLOSESQBRACKET,']',1,1161)
+LexToken(COMMA,',',1,1162)
+LexToken(VAR,'list',1,1178)
+LexToken(OPENBRACKET,'(',1,1182)
+LexToken(DQSTRING,'"str"',1,1187)
+LexToken(COMMA,',',1,1188)
+LexToken(NUMBER,'-1',1,1189)
+LexToken(CLOSEBRACKET,')',1,1191)
+LexToken(COMMA,',',1,1192)
+LexToken(VAR,'exprs',1,1193)
+LexToken(CLOSEBRACKET,')',1,1198)
+LexToken(EOL,'\n',1,1199)
+LexToken(IF,'if',1,1212)
+LexToken(NOT,'~',1,1215)
+LexToken(VAR,'ok',1,1216)
+LexToken(THEN,'then',1,1219)
+LexToken(EOL,'\n',1,1223)
+LexToken(BREAK,'break',1,1240)
+LexToken(COMMA,',',1,1245)
+LexToken(EOL,'\n',1,1246)
+LexToken(END,'end',1,1259)
+LexToken(EOL,'\n',1,1262)
+LexToken(IF,'if',1,1275)
+LexToken(VAR,'ok',1,1278)
+LexToken(THEN,'then',1,1281)
+LexToken(EOL,'\n',1,1285)
+LexToken(IF,'if',1,1302)
+LexToken(VAR,'model',1,1305)
+LexToken(DOT,'.',1,1310)
+LexToken(VAR,'opar',1,1311)
+LexToken(COMPARISON,'<>',1,1315)
+LexToken(VAR,'list',1,1317)
+LexToken(OPENBRACKET,'(',1,1321)
+LexToken(VAR,'tag',1,1322)
+LexToken(CLOSEBRACKET,')',1,1325)
+LexToken(THEN,'then',1,1327)
+LexToken(EOL,'\n',1,1331)
+LexToken(VAR,'needcompile',1,1352)
+LexToken(ASSIGNMENT,'=',1,1363)
+LexToken(NUMBER,'4',1,1364)
+LexToken(SEMICOLON,';',1,1365)
+LexToken(EOL,'\n',1,1366)
+LexToken(VAR,'y',1,1387)
+LexToken(ASSIGNMENT,'=',1,1388)
+LexToken(VAR,'needcompile',1,1389)
+LexToken(COMMA,',',1,1400)
+LexToken(EOL,'\n',1,1401)
+LexToken(END,'end',1,1418)
+LexToken(EOL,'\n',1,1421)
+LexToken(VAR,'graphics',1,1438)
+LexToken(DOT,'.',1,1446)
+LexToken(VAR,'exprs',1,1447)
+LexToken(ASSIGNMENT,'=',1,1452)
+LexToken(VAR,'exprs',1,1453)
+LexToken(SEMICOLON,';',1,1458)
+LexToken(EOL,'\n',1,1459)
+LexToken(VAR,'model',1,1476)
+LexToken(DOT,'.',1,1481)
+LexToken(VAR,'opar',1,1482)
+LexToken(ASSIGNMENT,'=',1,1486)
+LexToken(VAR,'list',1,1487)
+LexToken(OPENBRACKET,'(',1,1491)
+LexToken(VAR,'tag',1,1492)
+LexToken(CLOSEBRACKET,')',1,1495)
+LexToken(SEMICOLON,';',1,1496)
+LexToken(EOL,'\n',1,1497)
+LexToken(VAR,'x',1,1514)
+LexToken(DOT,'.',1,1515)
+LexToken(VAR,'graphics',1,1516)
+LexToken(ASSIGNMENT,'=',1,1524)
+LexToken(VAR,'graphics',1,1525)
+LexToken(SEMICOLON,';',1,1533)
+LexToken(EOL,'\n',1,1534)
+LexToken(VAR,'x',1,1551)
+LexToken(DOT,'.',1,1552)
+LexToken(VAR,'model',1,1553)
+LexToken(ASSIGNMENT,'=',1,1558)
+LexToken(VAR,'model',1,1559)
+LexToken(SEMICOLON,';',1,1564)
+LexToken(EOL,'\n',1,1565)
+LexToken(BREAK,'break',1,1582)
+LexToken(EOL,'\n',1,1587)
+LexToken(END,'end',1,1600)
+LexToken(EOL,'\n',1,1603)
+LexToken(END,'end',1,1612)
+LexToken(EOL,'\n',1,1615)
+LexToken(VAR,'needcompile',1,1624)
+LexToken(ASSIGNMENT,'=',1,1635)
+LexToken(RESUME,'resume',1,1636)
+LexToken(OPENBRACKET,'(',1,1642)
+LexToken(VAR,'needcompile',1,1643)
+LexToken(CLOSEBRACKET,')',1,1654)
+LexToken(EOL,'\n',1,1655)
+LexToken(CASE,'case',1,1660)
+LexToken(DQSTRING,'"define"',1,1672)
+LexToken(THEN,'then',1,1674)
+LexToken(EOL,'\n',1,1678)
+LexToken(VAR,'model',1,1687)
+LexToken(ASSIGNMENT,'=',1,1692)
+LexToken(SCICOS_MODEL,'scicos_model',1,1693)
+LexToken(OPENBRACKET,'(',1,1705)
+LexToken(CLOSEBRACKET,')',1,1706)
+LexToken(EOL,'\n',1,1707)
+LexToken(VAR,'model',1,1716)
+LexToken(DOT,'.',1,1721)
+LexToken(VAR,'sim',1,1722)
+LexToken(ASSIGNMENT,'=',1,1725)
+LexToken(DQSTRING,'"gototagvisibilitymo"',1,1746)
+LexToken(EOL,'\n',1,1747)
+LexToken(VAR,'model',1,1756)
+LexToken(DOT,'.',1,1761)
+LexToken(VAR,'in',1,1762)
+LexToken(ASSIGNMENT,'=',1,1764)
+LexToken(OPENSQBRACKET,'[',1,1765)
+LexToken(CLOSESQBRACKET,']',1,1766)
+LexToken(EOL,'\n',1,1767)
+LexToken(VAR,'model',1,1776)
+LexToken(DOT,'.',1,1781)
+LexToken(VAR,'in2',1,1782)
+LexToken(ASSIGNMENT,'=',1,1785)
+LexToken(OPENSQBRACKET,'[',1,1786)
+LexToken(CLOSESQBRACKET,']',1,1787)
+LexToken(EOL,'\n',1,1788)
+LexToken(VAR,'model',1,1797)
+LexToken(DOT,'.',1,1802)
+LexToken(VAR,'out',1,1803)
+LexToken(ASSIGNMENT,'=',1,1806)
+LexToken(OPENSQBRACKET,'[',1,1807)
+LexToken(CLOSESQBRACKET,']',1,1808)
+LexToken(EOL,'\n',1,1809)
+LexToken(VAR,'model',1,1818)
+LexToken(DOT,'.',1,1823)
+LexToken(VAR,'out2',1,1824)
+LexToken(ASSIGNMENT,'=',1,1828)
+LexToken(OPENSQBRACKET,'[',1,1829)
+LexToken(CLOSESQBRACKET,']',1,1830)
+LexToken(EOL,'\n',1,1831)
+LexToken(VAR,'model',1,1840)
+LexToken(DOT,'.',1,1845)
+LexToken(VAR,'evtin',1,1846)
+LexToken(ASSIGNMENT,'=',1,1851)
+LexToken(OPENSQBRACKET,'[',1,1852)
+LexToken(CLOSESQBRACKET,']',1,1853)
+LexToken(EOL,'\n',1,1854)
+LexToken(VAR,'model',1,1863)
+LexToken(DOT,'.',1,1868)
+LexToken(VAR,'intyp',1,1869)
+LexToken(ASSIGNMENT,'=',1,1874)
+LexToken(NUMBER,'1',1,1875)
+LexToken(EOL,'\n',1,1876)
+LexToken(VAR,'model',1,1885)
+LexToken(DOT,'.',1,1890)
+LexToken(VAR,'outtyp',1,1891)
+LexToken(ASSIGNMENT,'=',1,1897)
+LexToken(NUMBER,'1',1,1898)
+LexToken(EOL,'\n',1,1899)
+LexToken(VAR,'model',1,1908)
+LexToken(DOT,'.',1,1913)
+LexToken(VAR,'opar',1,1914)
+LexToken(ASSIGNMENT,'=',1,1918)
+LexToken(VAR,'list',1,1919)
+LexToken(OPENBRACKET,'(',1,1923)
+LexToken(DQSTRING,'"A"',1,1926)
+LexToken(CLOSEBRACKET,')',1,1927)
+LexToken(SEMICOLON,';',1,1928)
+LexToken(EOL,'\n',1,1929)
+LexToken(VAR,'model',1,1938)
+LexToken(DOT,'.',1,1943)
+LexToken(VAR,'blocktype',1,1944)
+LexToken(ASSIGNMENT,'=',1,1953)
+LexToken(DQSTRING,'"c"',1,1956)
+LexToken(EOL,'\n',1,1957)
+LexToken(VAR,'model',1,1966)
+LexToken(DOT,'.',1,1971)
+LexToken(VAR,'firing',1,1972)
+LexToken(ASSIGNMENT,'=',1,1978)
+LexToken(PREVAR_BOOLEAN,'%f',1,1979)
+LexToken(EOL,'\n',1,1981)
+LexToken(VAR,'model',1,1990)
+LexToken(DOT,'.',1,1995)
+LexToken(VAR,'dep_ut',1,1996)
+LexToken(ASSIGNMENT,'=',1,2002)
+LexToken(OPENSQBRACKET,'[',1,2003)
+LexToken(PREVAR_BOOLEAN,'%f',1,2004)
+LexToken(PREVAR_BOOLEAN,'%f',1,2007)
+LexToken(CLOSESQBRACKET,']',1,2009)
+LexToken(EOL,'\n',1,2010)
+LexToken(VAR,'exprs',1,2019)
+LexToken(ASSIGNMENT,'=',1,2024)
+LexToken(DQSTRING,'"A"',1,2027)
+LexToken(EOL,'\n',1,2028)
+LexToken(VAR,'gr_i',1,2037)
+LexToken(ASSIGNMENT,'=',1,2041)
+LexToken(OPENSQBRACKET,'[',1,2042)
+LexToken(CLOSESQBRACKET,']',1,2043)
+LexToken(EOL,'\n',1,2044)
+LexToken(VAR,'x',1,2053)
+LexToken(ASSIGNMENT,'=',1,2054)
+LexToken(VAR,'standard_define',1,2055)
+LexToken(OPENBRACKET,'(',1,2070)
+LexToken(OPENSQBRACKET,'[',1,2071)
+LexToken(NUMBER,'2',1,2072)
+LexToken(NUMBER,'2',1,2074)
+LexToken(CLOSESQBRACKET,']',1,2075)
+LexToken(COMMA,',',1,2076)
+LexToken(VAR,'model',1,2077)
+LexToken(COMMA,',',1,2082)
+LexToken(VAR,'exprs',1,2083)
+LexToken(COMMA,',',1,2088)
+LexToken(VAR,'gr_i',1,2089)
+LexToken(CLOSEBRACKET,')',1,2093)
+LexToken(EOL,'\n',1,2094)
+LexToken(END,'end',1,2099)
+LexToken(EOL,'\n',1,2102)
+LexToken(ENDFUNCTION,'endfunction',1,2103)
+LexToken(EOL,'\n',1,2114)
diff --git a/js/Branching/ISELECT_f.js b/js/Branching/ISELECT_f.js
new file mode 100644
index 00000000..a762f076
--- /dev/null
+++ b/js/Branching/ISELECT_f.js
@@ -0,0 +1,350 @@
+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,'ISELECT_f',1,852)
+LexToken(OPENBRACKET,'(',1,861)
+LexToken(VAR,'job',1,862)
+LexToken(COMMA,',',1,865)
+LexToken(VAR,'arg1',1,866)
+LexToken(COMMA,',',1,870)
+LexToken(VAR,'arg2',1,871)
+LexToken(CLOSEBRACKET,')',1,875)
+LexToken(EOL,'\n',1,876)
+LexToken(VAR,'x',1,881)
+LexToken(ASSIGNMENT,'=',1,882)
+LexToken(OPENSQBRACKET,'[',1,883)
+LexToken(CLOSESQBRACKET,']',1,884)
+LexToken(SEMICOLON,';',1,885)
+LexToken(EOL,'\n',1,886)
+LexToken(VAR,'y',1,891)
+LexToken(ASSIGNMENT,'=',1,892)
+LexToken(OPENSQBRACKET,'[',1,893)
+LexToken(CLOSESQBRACKET,']',1,894)
+LexToken(SEMICOLON,';',1,895)
+LexToken(EOL,'\n',1,896)
+LexToken(VAR,'typ',1,901)
+LexToken(ASSIGNMENT,'=',1,904)
+LexToken(OPENSQBRACKET,'[',1,905)
+LexToken(CLOSESQBRACKET,']',1,906)
+LexToken(SEMICOLON,';',1,907)
+LexToken(EOL,'\n',1,908)
+LexToken(SELECT,'select',1,913)
+LexToken(VAR,'job',1,920)
+LexToken(EOL,'\n',1,923)
+LexToken(CASE,'case',1,928)
+LexToken(DQSTRING,'"set"',1,937)
+LexToken(THEN,'then',1,939)
+LexToken(EOL,'\n',1,943)
+LexToken(VAR,'x',1,952)
+LexToken(ASSIGNMENT,'=',1,953)
+LexToken(VAR,'arg1',1,954)
+LexToken(SEMICOLON,';',1,958)
+LexToken(EOL,'\n',1,959)
+LexToken(VAR,'graphics',1,968)
+LexToken(ASSIGNMENT,'=',1,976)
+LexToken(VAR,'arg1',1,977)
+LexToken(DOT,'.',1,981)
+LexToken(VAR,'graphics',1,982)
+LexToken(SEMICOLON,';',1,990)
+LexToken(EOL,'\n',1,991)
+LexToken(VAR,'exprs',1,1000)
+LexToken(ASSIGNMENT,'=',1,1005)
+LexToken(VAR,'graphics',1,1006)
+LexToken(DOT,'.',1,1014)
+LexToken(VAR,'exprs',1,1015)
+LexToken(EOL,'\n',1,1020)
+LexToken(VAR,'model',1,1029)
+LexToken(ASSIGNMENT,'=',1,1034)
+LexToken(VAR,'arg1',1,1035)
+LexToken(DOT,'.',1,1039)
+LexToken(VAR,'model',1,1040)
+LexToken(SEMICOLON,';',1,1045)
+LexToken(EOL,'\n',1,1046)
+LexToken(WHILE,'while',1,1055)
+LexToken(PREVAR_BOOLEAN,'%t',1,1061)
+LexToken(DO,'do',1,1064)
+LexToken(EOL,'\n',1,1066)
+LexToken(OPENSQBRACKET,'[',1,1079)
+LexToken(VAR,'ok',1,1080)
+LexToken(COMMA,',',1,1082)
+LexToken(VAR,'nout',1,1083)
+LexToken(COMMA,',',1,1087)
+LexToken(VAR,'z0',1,1088)
+LexToken(COMMA,',',1,1090)
+LexToken(VAR,'exprs',1,1091)
+LexToken(CLOSESQBRACKET,']',1,1096)
+LexToken(ASSIGNMENT,'=',1,1097)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1098)
+LexToken(OPENBRACKET,'(',1,1113)
+LexToken(DQSTRING,'"Set parameters"',1,1129)
+LexToken(COMMA,',',1,1130)
+LexToken(OPENSQBRACKET,'[',1,1146)
+LexToken(DQSTRING,'"number of outputs"',1,1165)
+LexToken(SEMICOLON,';',1,1166)
+LexToken(DQSTRING,'"initial connected output"',1,1192)
+LexToken(CLOSESQBRACKET,']',1,1193)
+LexToken(COMMA,',',1,1194)
+LexToken(VAR,'list',1,1210)
+LexToken(OPENBRACKET,'(',1,1214)
+LexToken(DQSTRING,'"vec"',1,1219)
+LexToken(COMMA,',',1,1220)
+LexToken(NUMBER,'1',1,1221)
+LexToken(COMMA,',',1,1222)
+LexToken(DQSTRING,'"vec"',1,1227)
+LexToken(COMMA,',',1,1228)
+LexToken(NUMBER,'1',1,1229)
+LexToken(CLOSEBRACKET,')',1,1230)
+LexToken(COMMA,',',1,1231)
+LexToken(VAR,'exprs',1,1232)
+LexToken(CLOSEBRACKET,')',1,1237)
+LexToken(EOL,'\n',1,1238)
+LexToken(IF,'if',1,1251)
+LexToken(NOT,'~',1,1254)
+LexToken(VAR,'ok',1,1255)
+LexToken(THEN,'then',1,1258)
+LexToken(EOL,'\n',1,1262)
+LexToken(BREAK,'break',1,1279)
+LexToken(COMMA,',',1,1284)
+LexToken(EOL,'\n',1,1285)
+LexToken(END,'end',1,1298)
+LexToken(EOL,'\n',1,1301)
+LexToken(IF,'if',1,1314)
+LexToken(VAR,'z0',1,1317)
+LexToken(COMPARISON,'>',1,1319)
+LexToken(VAR,'nout',1,1320)
+LexToken(LOGICAL,'|',1,1324)
+LexToken(VAR,'z0',1,1325)
+LexToken(COMPARISON,'<=',1,1327)
+LexToken(NUMBER,'0',1,1329)
+LexToken(THEN,'then',1,1331)
+LexToken(EOL,'\n',1,1335)
+LexToken(VAR,'message',1,1352)
+LexToken(OPENBRACKET,'(',1,1359)
+LexToken(DQSTRING,'"initial connected input is not a valid input port number"',1,1417)
+LexToken(CLOSEBRACKET,')',1,1418)
+LexToken(EOL,'\n',1,1419)
+LexToken(ELSE,'else',1,1432)
+LexToken(EOL,'\n',1,1436)
+LexToken(OPENSQBRACKET,'[',1,1453)
+LexToken(VAR,'model',1,1454)
+LexToken(COMMA,',',1,1459)
+LexToken(VAR,'graphics',1,1460)
+LexToken(COMMA,',',1,1468)
+LexToken(VAR,'ok',1,1469)
+LexToken(CLOSESQBRACKET,']',1,1471)
+LexToken(ASSIGNMENT,'=',1,1472)
+LexToken(VAR,'check_io',1,1473)
+LexToken(OPENBRACKET,'(',1,1481)
+LexToken(VAR,'model',1,1482)
+LexToken(COMMA,',',1,1487)
+LexToken(VAR,'graphics',1,1488)
+LexToken(COMMA,',',1,1496)
+LexToken(NUMBER,'-1',1,1497)
+LexToken(COMMA,',',1,1499)
+LexToken(OPERATOR,'-',1,1500)
+LexToken(VAR,'ones',1,1501)
+LexToken(OPENBRACKET,'(',1,1505)
+LexToken(VAR,'nout',1,1506)
+LexToken(COMMA,',',1,1510)
+LexToken(NUMBER,'1',1,1511)
+LexToken(CLOSEBRACKET,')',1,1512)
+LexToken(COMMA,',',1,1513)
+LexToken(VAR,'ones',1,1514)
+LexToken(OPENBRACKET,'(',1,1518)
+LexToken(VAR,'nout',1,1519)
+LexToken(COMMA,',',1,1523)
+LexToken(NUMBER,'1',1,1524)
+LexToken(CLOSEBRACKET,')',1,1525)
+LexToken(COMMA,',',1,1526)
+LexToken(OPENSQBRACKET,'[',1,1527)
+LexToken(CLOSESQBRACKET,']',1,1528)
+LexToken(CLOSEBRACKET,')',1,1529)
+LexToken(EOL,'\n',1,1530)
+LexToken(IF,'if',1,1547)
+LexToken(VAR,'ok',1,1550)
+LexToken(THEN,'then',1,1553)
+LexToken(EOL,'\n',1,1557)
+LexToken(VAR,'graphics',1,1578)
+LexToken(DOT,'.',1,1586)
+LexToken(VAR,'exprs',1,1587)
+LexToken(ASSIGNMENT,'=',1,1592)
+LexToken(VAR,'exprs',1,1593)
+LexToken(SEMICOLON,';',1,1598)
+LexToken(EOL,'\n',1,1599)
+LexToken(VAR,'model',1,1620)
+LexToken(DOT,'.',1,1625)
+LexToken(VAR,'dstate',1,1626)
+LexToken(ASSIGNMENT,'=',1,1632)
+LexToken(VAR,'z0',1,1633)
+LexToken(NUMBER,'-1',1,1635)
+LexToken(COMMA,',',1,1637)
+LexToken(EOL,'\n',1,1638)
+LexToken(VAR,'x',1,1659)
+LexToken(DOT,'.',1,1660)
+LexToken(VAR,'graphics',1,1661)
+LexToken(ASSIGNMENT,'=',1,1669)
+LexToken(VAR,'graphics',1,1670)
+LexToken(SEMICOLON,';',1,1678)
+LexToken(EOL,'\n',1,1679)
+LexToken(VAR,'x',1,1700)
+LexToken(DOT,'.',1,1701)
+LexToken(VAR,'model',1,1702)
+LexToken(ASSIGNMENT,'=',1,1707)
+LexToken(VAR,'model',1,1708)
+LexToken(EOL,'\n',1,1713)
+LexToken(BREAK,'break',1,1734)
+LexToken(EOL,'\n',1,1739)
+LexToken(END,'end',1,1756)
+LexToken(EOL,'\n',1,1759)
+LexToken(END,'end',1,1772)
+LexToken(EOL,'\n',1,1775)
+LexToken(END,'end',1,1784)
+LexToken(EOL,'\n',1,1787)
+LexToken(CASE,'case',1,1792)
+LexToken(DQSTRING,'"define"',1,1804)
+LexToken(THEN,'then',1,1806)
+LexToken(EOL,'\n',1,1810)
+LexToken(VAR,'z0',1,1819)
+LexToken(ASSIGNMENT,'=',1,1821)
+LexToken(NUMBER,'0',1,1822)
+LexToken(EOL,'\n',1,1823)
+LexToken(VAR,'out',1,1832)
+LexToken(ASSIGNMENT,'=',1,1835)
+LexToken(OPENSQBRACKET,'[',1,1836)
+LexToken(NUMBER,'-1',1,1837)
+LexToken(SEMICOLON,';',1,1839)
+LexToken(NUMBER,'-1',1,1840)
+LexToken(CLOSESQBRACKET,']',1,1842)
+LexToken(EOL,'\n',1,1843)
+LexToken(VAR,'nout',1,1852)
+LexToken(ASSIGNMENT,'=',1,1856)
+LexToken(NUMBER,'2',1,1857)
+LexToken(EOL,'\n',1,1858)
+LexToken(VAR,'model',1,1867)
+LexToken(ASSIGNMENT,'=',1,1872)
+LexToken(SCICOS_MODEL,'scicos_model',1,1873)
+LexToken(OPENBRACKET,'(',1,1885)
+LexToken(CLOSEBRACKET,')',1,1886)
+LexToken(EOL,'\n',1,1887)
+LexToken(VAR,'model',1,1896)
+LexToken(DOT,'.',1,1901)
+LexToken(VAR,'sim',1,1902)
+LexToken(ASSIGNMENT,'=',1,1905)
+LexToken(VAR,'list',1,1906)
+LexToken(OPENBRACKET,'(',1,1910)
+LexToken(DQSTRING,'"selector"',1,1920)
+LexToken(COMMA,',',1,1921)
+LexToken(NUMBER,'2',1,1922)
+LexToken(CLOSEBRACKET,')',1,1923)
+LexToken(EOL,'\n',1,1924)
+LexToken(VAR,'model',1,1933)
+LexToken(DOT,'.',1,1938)
+LexToken(VAR,'in',1,1939)
+LexToken(ASSIGNMENT,'=',1,1941)
+LexToken(NUMBER,'-1',1,1942)
+LexToken(EOL,'\n',1,1944)
+LexToken(VAR,'model',1,1953)
+LexToken(DOT,'.',1,1958)
+LexToken(VAR,'out',1,1959)
+LexToken(ASSIGNMENT,'=',1,1962)
+LexToken(VAR,'out',1,1963)
+LexToken(EOL,'\n',1,1966)
+LexToken(VAR,'model',1,1975)
+LexToken(DOT,'.',1,1980)
+LexToken(VAR,'evtin',1,1981)
+LexToken(ASSIGNMENT,'=',1,1986)
+LexToken(VAR,'ones',1,1987)
+LexToken(OPENBRACKET,'(',1,1991)
+LexToken(VAR,'out',1,1992)
+LexToken(CLOSEBRACKET,')',1,1995)
+LexToken(EOL,'\n',1,1996)
+LexToken(VAR,'model',1,2005)
+LexToken(DOT,'.',1,2010)
+LexToken(VAR,'dstate',1,2011)
+LexToken(ASSIGNMENT,'=',1,2017)
+LexToken(VAR,'z0',1,2018)
+LexToken(EOL,'\n',1,2020)
+LexToken(VAR,'model',1,2029)
+LexToken(DOT,'.',1,2034)
+LexToken(VAR,'blocktype',1,2035)
+LexToken(ASSIGNMENT,'=',1,2044)
+LexToken(DQSTRING,'"c"',1,2047)
+LexToken(EOL,'\n',1,2048)
+LexToken(VAR,'model',1,2057)
+LexToken(DOT,'.',1,2062)
+LexToken(VAR,'dep_ut',1,2063)
+LexToken(ASSIGNMENT,'=',1,2069)
+LexToken(OPENSQBRACKET,'[',1,2070)
+LexToken(PREVAR_BOOLEAN,'%t',1,2071)
+LexToken(PREVAR_BOOLEAN,'%f',1,2074)
+LexToken(CLOSESQBRACKET,']',1,2076)
+LexToken(EOL,'\n',1,2077)
+LexToken(EOL,'\n',1,2078)
+LexToken(VAR,'exprs',1,2087)
+LexToken(ASSIGNMENT,'=',1,2092)
+LexToken(OPENSQBRACKET,'[',1,2093)
+LexToken(VAR,'string',1,2094)
+LexToken(OPENBRACKET,'(',1,2100)
+LexToken(VAR,'nout',1,2101)
+LexToken(CLOSEBRACKET,')',1,2105)
+LexToken(SEMICOLON,';',1,2106)
+LexToken(VAR,'string',1,2107)
+LexToken(OPENBRACKET,'(',1,2113)
+LexToken(VAR,'z0',1,2114)
+LexToken(OPERATOR,'+',1,2116)
+LexToken(NUMBER,'1',1,2117)
+LexToken(CLOSEBRACKET,')',1,2118)
+LexToken(CLOSESQBRACKET,']',1,2119)
+LexToken(EOL,'\n',1,2120)
+LexToken(VAR,'gr_i',1,2129)
+LexToken(ASSIGNMENT,'=',1,2133)
+LexToken(OPENSQBRACKET,'[',1,2134)
+LexToken(CLOSESQBRACKET,']',1,2135)
+LexToken(EOL,'\n',1,2136)
+LexToken(VAR,'x',1,2145)
+LexToken(ASSIGNMENT,'=',1,2146)
+LexToken(VAR,'standard_define',1,2147)
+LexToken(OPENBRACKET,'(',1,2162)
+LexToken(OPENSQBRACKET,'[',1,2163)
+LexToken(NUMBER,'2',1,2164)
+LexToken(NUMBER,'2',1,2166)
+LexToken(CLOSESQBRACKET,']',1,2167)
+LexToken(COMMA,',',1,2168)
+LexToken(VAR,'model',1,2169)
+LexToken(COMMA,',',1,2174)
+LexToken(VAR,'exprs',1,2175)
+LexToken(COMMA,',',1,2180)
+LexToken(VAR,'gr_i',1,2181)
+LexToken(CLOSEBRACKET,')',1,2185)
+LexToken(EOL,'\n',1,2186)
+LexToken(END,'end',1,2191)
+LexToken(EOL,'\n',1,2194)
+LexToken(ENDFUNCTION,'endfunction',1,2195)
+LexToken(EOL,'\n',1,2206)
diff --git a/js/Branching/ISELECT_m.js b/js/Branching/ISELECT_m.js
new file mode 100644
index 00000000..3f608c56
--- /dev/null
+++ b/js/Branching/ISELECT_m.js
@@ -0,0 +1,501 @@
+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,'ISELECT_m',1,852)
+LexToken(OPENBRACKET,'(',1,861)
+LexToken(VAR,'job',1,862)
+LexToken(COMMA,',',1,865)
+LexToken(VAR,'arg1',1,866)
+LexToken(COMMA,',',1,870)
+LexToken(VAR,'arg2',1,871)
+LexToken(CLOSEBRACKET,')',1,875)
+LexToken(EOL,'\n',1,876)
+LexToken(VAR,'x',1,881)
+LexToken(ASSIGNMENT,'=',1,882)
+LexToken(OPENSQBRACKET,'[',1,883)
+LexToken(CLOSESQBRACKET,']',1,884)
+LexToken(SEMICOLON,';',1,885)
+LexToken(EOL,'\n',1,886)
+LexToken(VAR,'y',1,891)
+LexToken(ASSIGNMENT,'=',1,892)
+LexToken(OPENSQBRACKET,'[',1,893)
+LexToken(CLOSESQBRACKET,']',1,894)
+LexToken(SEMICOLON,';',1,895)
+LexToken(EOL,'\n',1,896)
+LexToken(VAR,'typ',1,901)
+LexToken(ASSIGNMENT,'=',1,904)
+LexToken(OPENSQBRACKET,'[',1,905)
+LexToken(CLOSESQBRACKET,']',1,906)
+LexToken(SEMICOLON,';',1,907)
+LexToken(EOL,'\n',1,908)
+LexToken(SELECT,'select',1,913)
+LexToken(VAR,'job',1,920)
+LexToken(EOL,'\n',1,923)
+LexToken(CASE,'case',1,928)
+LexToken(DQSTRING,'"set"',1,937)
+LexToken(THEN,'then',1,939)
+LexToken(EOL,'\n',1,943)
+LexToken(VAR,'x',1,952)
+LexToken(ASSIGNMENT,'=',1,953)
+LexToken(VAR,'arg1',1,954)
+LexToken(SEMICOLON,';',1,958)
+LexToken(EOL,'\n',1,959)
+LexToken(VAR,'graphics',1,968)
+LexToken(ASSIGNMENT,'=',1,976)
+LexToken(VAR,'arg1',1,977)
+LexToken(DOT,'.',1,981)
+LexToken(VAR,'graphics',1,982)
+LexToken(SEMICOLON,';',1,990)
+LexToken(EOL,'\n',1,991)
+LexToken(VAR,'exprs',1,1000)
+LexToken(ASSIGNMENT,'=',1,1005)
+LexToken(VAR,'graphics',1,1006)
+LexToken(DOT,'.',1,1014)
+LexToken(VAR,'exprs',1,1015)
+LexToken(EOL,'\n',1,1020)
+LexToken(VAR,'model',1,1029)
+LexToken(ASSIGNMENT,'=',1,1034)
+LexToken(VAR,'arg1',1,1035)
+LexToken(DOT,'.',1,1039)
+LexToken(VAR,'model',1,1040)
+LexToken(SEMICOLON,';',1,1045)
+LexToken(EOL,'\n',1,1046)
+LexToken(WHILE,'while',1,1055)
+LexToken(PREVAR_BOOLEAN,'%t',1,1061)
+LexToken(DO,'do',1,1064)
+LexToken(EOL,'\n',1,1066)
+LexToken(OPENSQBRACKET,'[',1,1079)
+LexToken(VAR,'ok',1,1080)
+LexToken(COMMA,',',1,1082)
+LexToken(VAR,'typ',1,1083)
+LexToken(COMMA,',',1,1086)
+LexToken(VAR,'nout',1,1087)
+LexToken(COMMA,',',1,1091)
+LexToken(VAR,'z0',1,1092)
+LexToken(COMMA,',',1,1094)
+LexToken(VAR,'exprs',1,1095)
+LexToken(CLOSESQBRACKET,']',1,1100)
+LexToken(ASSIGNMENT,'=',1,1101)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1102)
+LexToken(OPENBRACKET,'(',1,1117)
+LexToken(DQSTRING,'"Set parameters"',1,1133)
+LexToken(COMMA,',',1,1134)
+LexToken(OPENSQBRACKET,'[',1,1150)
+LexToken(DQSTRING,'"Datatype(1= real double 2=Complex 3=int32 ...)"',1,1199)
+LexToken(SEMICOLON,';',1,1200)
+LexToken(DQSTRING,'"number of outputs"',1,1219)
+LexToken(SEMICOLON,';',1,1220)
+LexToken(DQSTRING,'"initial connected output"',1,1246)
+LexToken(CLOSESQBRACKET,']',1,1247)
+LexToken(COMMA,',',1,1248)
+LexToken(VAR,'list',1,1264)
+LexToken(OPENBRACKET,'(',1,1268)
+LexToken(DQSTRING,'"vec"',1,1273)
+LexToken(COMMA,',',1,1274)
+LexToken(NUMBER,'1',1,1275)
+LexToken(COMMA,',',1,1276)
+LexToken(DQSTRING,'"vec"',1,1281)
+LexToken(COMMA,',',1,1282)
+LexToken(NUMBER,'1',1,1283)
+LexToken(COMMA,',',1,1284)
+LexToken(DQSTRING,'"vec"',1,1289)
+LexToken(COMMA,',',1,1290)
+LexToken(NUMBER,'1',1,1291)
+LexToken(CLOSEBRACKET,')',1,1292)
+LexToken(COMMA,',',1,1293)
+LexToken(VAR,'exprs',1,1294)
+LexToken(CLOSEBRACKET,')',1,1299)
+LexToken(EOL,'\n',1,1300)
+LexToken(IF,'if',1,1313)
+LexToken(NOT,'~',1,1316)
+LexToken(VAR,'ok',1,1317)
+LexToken(THEN,'then',1,1320)
+LexToken(EOL,'\n',1,1324)
+LexToken(BREAK,'break',1,1341)
+LexToken(COMMA,',',1,1346)
+LexToken(EOL,'\n',1,1347)
+LexToken(END,'end',1,1360)
+LexToken(EOL,'\n',1,1363)
+LexToken(IF,'if',1,1376)
+LexToken(VAR,'z0',1,1379)
+LexToken(COMPARISON,'>',1,1381)
+LexToken(VAR,'nout',1,1382)
+LexToken(LOGICAL,'|',1,1386)
+LexToken(VAR,'z0',1,1387)
+LexToken(COMPARISON,'<=',1,1389)
+LexToken(NUMBER,'0',1,1391)
+LexToken(THEN,'then',1,1393)
+LexToken(EOL,'\n',1,1397)
+LexToken(VAR,'message',1,1414)
+LexToken(OPENBRACKET,'(',1,1421)
+LexToken(DQSTRING,'"initial connected input is not a valid input port number"',1,1479)
+LexToken(CLOSEBRACKET,')',1,1480)
+LexToken(EOL,'\n',1,1481)
+LexToken(ELSEIF,'elseif',1,1494)
+LexToken(OPENBRACKET,'(',1,1501)
+LexToken(OPENBRACKET,'(',1,1502)
+LexToken(VAR,'typ',1,1503)
+LexToken(COMPARISON,'<',1,1506)
+LexToken(NUMBER,'1',1,1507)
+LexToken(CLOSEBRACKET,')',1,1508)
+LexToken(LOGICAL,'|',1,1509)
+LexToken(OPENBRACKET,'(',1,1510)
+LexToken(VAR,'typ',1,1511)
+LexToken(COMPARISON,'>',1,1514)
+LexToken(NUMBER,'8',1,1515)
+LexToken(CLOSEBRACKET,')',1,1516)
+LexToken(CLOSEBRACKET,')',1,1517)
+LexToken(THEN,'then',1,1519)
+LexToken(EOL,'\n',1,1523)
+LexToken(VAR,'message',1,1540)
+LexToken(OPENBRACKET,'(',1,1547)
+LexToken(DQSTRING,'"Datatype is not supported"',1,1574)
+LexToken(CLOSEBRACKET,')',1,1575)
+LexToken(SEMICOLON,';',1,1576)
+LexToken(EOL,'\n',1,1577)
+LexToken(VAR,'ok',1,1594)
+LexToken(ASSIGNMENT,'=',1,1596)
+LexToken(PREVAR_BOOLEAN,'%f',1,1597)
+LexToken(SEMICOLON,';',1,1599)
+LexToken(EOL,'\n',1,1600)
+LexToken(ELSE,'else',1,1613)
+LexToken(EOL,'\n',1,1617)
+LexToken(VAR,'it',1,1634)
+LexToken(ASSIGNMENT,'=',1,1636)
+LexToken(VAR,'typ',1,1637)
+LexToken(EOL,'\n',1,1640)
+LexToken(VAR,'ot',1,1657)
+LexToken(ASSIGNMENT,'=',1,1659)
+LexToken(VAR,'typ',1,1660)
+LexToken(OPERATOR,'*',1,1663)
+LexToken(VAR,'ones',1,1664)
+LexToken(OPENBRACKET,'(',1,1668)
+LexToken(NUMBER,'1',1,1669)
+LexToken(COMMA,',',1,1670)
+LexToken(VAR,'nout',1,1671)
+LexToken(CLOSEBRACKET,')',1,1675)
+LexToken(EOL,'\n',1,1676)
+LexToken(IF,'if',1,1693)
+LexToken(VAR,'ok',1,1696)
+LexToken(THEN,'then',1,1699)
+LexToken(EOL,'\n',1,1703)
+LexToken(VAR,'out',1,1724)
+LexToken(ASSIGNMENT,'=',1,1727)
+LexToken(OPENSQBRACKET,'[',1,1728)
+LexToken(OPERATOR,'-',1,1729)
+LexToken(VAR,'ones',1,1730)
+LexToken(OPENBRACKET,'(',1,1734)
+LexToken(VAR,'nout',1,1735)
+LexToken(COMMA,',',1,1739)
+LexToken(NUMBER,'1',1,1740)
+LexToken(CLOSEBRACKET,')',1,1741)
+LexToken(NUMBER,'-2',1,1743)
+LexToken(OPERATOR,'*',1,1745)
+LexToken(VAR,'ones',1,1746)
+LexToken(OPENBRACKET,'(',1,1750)
+LexToken(VAR,'nout',1,1751)
+LexToken(COMMA,',',1,1755)
+LexToken(NUMBER,'1',1,1756)
+LexToken(CLOSEBRACKET,')',1,1757)
+LexToken(CLOSESQBRACKET,']',1,1758)
+LexToken(EOL,'\n',1,1759)
+LexToken(VAR,'in',1,1780)
+LexToken(ASSIGNMENT,'=',1,1782)
+LexToken(OPENSQBRACKET,'[',1,1783)
+LexToken(NUMBER,'-1',1,1784)
+LexToken(NUMBER,'-2',1,1787)
+LexToken(CLOSESQBRACKET,']',1,1789)
+LexToken(EOL,'\n',1,1790)
+LexToken(OPENSQBRACKET,'[',1,1811)
+LexToken(VAR,'model',1,1812)
+LexToken(COMMA,',',1,1817)
+LexToken(VAR,'graphics',1,1818)
+LexToken(COMMA,',',1,1826)
+LexToken(VAR,'ok',1,1827)
+LexToken(CLOSESQBRACKET,']',1,1829)
+LexToken(ASSIGNMENT,'=',1,1830)
+LexToken(VAR,'set_io',1,1831)
+LexToken(OPENBRACKET,'(',1,1837)
+LexToken(VAR,'model',1,1838)
+LexToken(COMMA,',',1,1843)
+LexToken(VAR,'graphics',1,1844)
+LexToken(COMMA,',',1,1852)
+LexToken(VAR,'list',1,1853)
+LexToken(OPENBRACKET,'(',1,1857)
+LexToken(VAR,'in',1,1858)
+LexToken(COMMA,',',1,1860)
+LexToken(VAR,'it',1,1861)
+LexToken(CLOSEBRACKET,')',1,1863)
+LexToken(COMMA,',',1,1864)
+LexToken(VAR,'list',1,1865)
+LexToken(OPENBRACKET,'(',1,1869)
+LexToken(VAR,'out',1,1870)
+LexToken(COMMA,',',1,1873)
+LexToken(VAR,'ot',1,1874)
+LexToken(CLOSEBRACKET,')',1,1876)
+LexToken(COMMA,',',1,1877)
+LexToken(VAR,'ones',1,1878)
+LexToken(OPENBRACKET,'(',1,1882)
+LexToken(VAR,'nout',1,1883)
+LexToken(COMMA,',',1,1887)
+LexToken(NUMBER,'1',1,1888)
+LexToken(CLOSEBRACKET,')',1,1889)
+LexToken(COMMA,',',1,1890)
+LexToken(OPENSQBRACKET,'[',1,1891)
+LexToken(CLOSESQBRACKET,']',1,1892)
+LexToken(CLOSEBRACKET,')',1,1893)
+LexToken(EOL,'\n',1,1894)
+LexToken(IF,'if',1,1915)
+LexToken(VAR,'ok',1,1918)
+LexToken(THEN,'then',1,1921)
+LexToken(EOL,'\n',1,1925)
+LexToken(VAR,'graphics',1,1950)
+LexToken(DOT,'.',1,1958)
+LexToken(VAR,'exprs',1,1959)
+LexToken(ASSIGNMENT,'=',1,1964)
+LexToken(VAR,'exprs',1,1965)
+LexToken(SEMICOLON,';',1,1970)
+LexToken(EOL,'\n',1,1971)
+LexToken(VAR,'model',1,1996)
+LexToken(DOT,'.',1,2001)
+LexToken(VAR,'dstate',1,2002)
+LexToken(ASSIGNMENT,'=',1,2008)
+LexToken(VAR,'z0',1,2009)
+LexToken(COMMA,',',1,2011)
+LexToken(EOL,'\n',1,2012)
+LexToken(VAR,'x',1,2037)
+LexToken(DOT,'.',1,2038)
+LexToken(VAR,'graphics',1,2039)
+LexToken(ASSIGNMENT,'=',1,2047)
+LexToken(VAR,'graphics',1,2048)
+LexToken(SEMICOLON,';',1,2056)
+LexToken(EOL,'\n',1,2057)
+LexToken(VAR,'x',1,2082)
+LexToken(DOT,'.',1,2083)
+LexToken(VAR,'model',1,2084)
+LexToken(ASSIGNMENT,'=',1,2089)
+LexToken(VAR,'model',1,2090)
+LexToken(EOL,'\n',1,2095)
+LexToken(BREAK,'break',1,2120)
+LexToken(EOL,'\n',1,2125)
+LexToken(END,'end',1,2146)
+LexToken(EOL,'\n',1,2149)
+LexToken(END,'end',1,2166)
+LexToken(EOL,'\n',1,2169)
+LexToken(END,'end',1,2182)
+LexToken(EOL,'\n',1,2185)
+LexToken(END,'end',1,2194)
+LexToken(EOL,'\n',1,2197)
+LexToken(CASE,'case',1,2202)
+LexToken(DQSTRING,'"define"',1,2214)
+LexToken(THEN,'then',1,2216)
+LexToken(EOL,'\n',1,2220)
+LexToken(VAR,'z0',1,2229)
+LexToken(ASSIGNMENT,'=',1,2231)
+LexToken(NUMBER,'1',1,2232)
+LexToken(EOL,'\n',1,2233)
+LexToken(VAR,'nout',1,2242)
+LexToken(ASSIGNMENT,'=',1,2246)
+LexToken(NUMBER,'2',1,2247)
+LexToken(EOL,'\n',1,2248)
+LexToken(EOL,'\n',1,2249)
+LexToken(VAR,'model',1,2258)
+LexToken(ASSIGNMENT,'=',1,2263)
+LexToken(SCICOS_MODEL,'scicos_model',1,2264)
+LexToken(OPENBRACKET,'(',1,2276)
+LexToken(CLOSEBRACKET,')',1,2277)
+LexToken(EOL,'\n',1,2278)
+LexToken(VAR,'model',1,2287)
+LexToken(DOT,'.',1,2292)
+LexToken(VAR,'sim',1,2293)
+LexToken(ASSIGNMENT,'=',1,2296)
+LexToken(VAR,'list',1,2297)
+LexToken(OPENBRACKET,'(',1,2301)
+LexToken(DQSTRING,'"selector_m"',1,2313)
+LexToken(COMMA,',',1,2314)
+LexToken(NUMBER,'4',1,2315)
+LexToken(CLOSEBRACKET,')',1,2316)
+LexToken(EOL,'\n',1,2317)
+LexToken(VAR,'model',1,2326)
+LexToken(DOT,'.',1,2331)
+LexToken(VAR,'out',1,2332)
+LexToken(ASSIGNMENT,'=',1,2335)
+LexToken(OPENSQBRACKET,'[',1,2336)
+LexToken(NUMBER,'-1',1,2337)
+LexToken(SEMICOLON,';',1,2339)
+LexToken(NUMBER,'-1',1,2340)
+LexToken(CLOSESQBRACKET,']',1,2342)
+LexToken(EOL,'\n',1,2343)
+LexToken(VAR,'model',1,2352)
+LexToken(DOT,'.',1,2357)
+LexToken(VAR,'out2',1,2358)
+LexToken(ASSIGNMENT,'=',1,2362)
+LexToken(OPENSQBRACKET,'[',1,2363)
+LexToken(NUMBER,'-2',1,2364)
+LexToken(SEMICOLON,';',1,2366)
+LexToken(NUMBER,'-2',1,2367)
+LexToken(CLOSESQBRACKET,']',1,2369)
+LexToken(EOL,'\n',1,2370)
+LexToken(VAR,'model',1,2379)
+LexToken(DOT,'.',1,2384)
+LexToken(VAR,'outtyp',1,2385)
+LexToken(ASSIGNMENT,'=',1,2391)
+LexToken(NUMBER,'1',1,2392)
+LexToken(EOL,'\n',1,2393)
+LexToken(VAR,'model',1,2402)
+LexToken(DOT,'.',1,2407)
+LexToken(VAR,'in',1,2408)
+LexToken(ASSIGNMENT,'=',1,2410)
+LexToken(NUMBER,'-1',1,2411)
+LexToken(EOL,'\n',1,2413)
+LexToken(VAR,'model',1,2422)
+LexToken(DOT,'.',1,2427)
+LexToken(VAR,'in2',1,2428)
+LexToken(ASSIGNMENT,'=',1,2431)
+LexToken(NUMBER,'-2',1,2432)
+LexToken(EOL,'\n',1,2434)
+LexToken(VAR,'model',1,2443)
+LexToken(DOT,'.',1,2448)
+LexToken(VAR,'intyp',1,2449)
+LexToken(ASSIGNMENT,'=',1,2454)
+LexToken(NUMBER,'1',1,2455)
+LexToken(EOL,'\n',1,2456)
+LexToken(VAR,'model',1,2465)
+LexToken(DOT,'.',1,2470)
+LexToken(VAR,'evtout',1,2471)
+LexToken(ASSIGNMENT,'=',1,2477)
+LexToken(OPENSQBRACKET,'[',1,2478)
+LexToken(CLOSESQBRACKET,']',1,2479)
+LexToken(EOL,'\n',1,2480)
+LexToken(VAR,'model',1,2489)
+LexToken(DOT,'.',1,2494)
+LexToken(VAR,'state',1,2495)
+LexToken(ASSIGNMENT,'=',1,2500)
+LexToken(OPENSQBRACKET,'[',1,2501)
+LexToken(CLOSESQBRACKET,']',1,2502)
+LexToken(EOL,'\n',1,2503)
+LexToken(VAR,'model',1,2512)
+LexToken(DOT,'.',1,2517)
+LexToken(VAR,'rpar',1,2518)
+LexToken(ASSIGNMENT,'=',1,2522)
+LexToken(OPENSQBRACKET,'[',1,2523)
+LexToken(CLOSESQBRACKET,']',1,2524)
+LexToken(EOL,'\n',1,2525)
+LexToken(VAR,'model',1,2534)
+LexToken(DOT,'.',1,2539)
+LexToken(VAR,'ipar',1,2540)
+LexToken(ASSIGNMENT,'=',1,2544)
+LexToken(OPENSQBRACKET,'[',1,2545)
+LexToken(CLOSESQBRACKET,']',1,2546)
+LexToken(EOL,'\n',1,2547)
+LexToken(VAR,'model',1,2556)
+LexToken(DOT,'.',1,2561)
+LexToken(VAR,'firing',1,2562)
+LexToken(ASSIGNMENT,'=',1,2568)
+LexToken(OPENSQBRACKET,'[',1,2569)
+LexToken(CLOSESQBRACKET,']',1,2570)
+LexToken(EOL,'\n',1,2571)
+LexToken(VAR,'model',1,2580)
+LexToken(DOT,'.',1,2585)
+LexToken(VAR,'evtin',1,2586)
+LexToken(ASSIGNMENT,'=',1,2591)
+LexToken(VAR,'ones',1,2592)
+LexToken(OPENBRACKET,'(',1,2596)
+LexToken(VAR,'nout',1,2597)
+LexToken(COMMA,',',1,2601)
+LexToken(NUMBER,'1',1,2602)
+LexToken(CLOSEBRACKET,')',1,2603)
+LexToken(EOL,'\n',1,2604)
+LexToken(VAR,'model',1,2613)
+LexToken(DOT,'.',1,2618)
+LexToken(VAR,'dstate',1,2619)
+LexToken(ASSIGNMENT,'=',1,2625)
+LexToken(VAR,'z0',1,2626)
+LexToken(EOL,'\n',1,2628)
+LexToken(VAR,'model',1,2637)
+LexToken(DOT,'.',1,2642)
+LexToken(VAR,'blocktype',1,2643)
+LexToken(ASSIGNMENT,'=',1,2652)
+LexToken(DQSTRING,'"c"',1,2655)
+LexToken(EOL,'\n',1,2656)
+LexToken(VAR,'model',1,2665)
+LexToken(DOT,'.',1,2670)
+LexToken(VAR,'dep_ut',1,2671)
+LexToken(ASSIGNMENT,'=',1,2677)
+LexToken(OPENSQBRACKET,'[',1,2678)
+LexToken(PREVAR_BOOLEAN,'%t',1,2679)
+LexToken(PREVAR_BOOLEAN,'%f',1,2682)
+LexToken(CLOSESQBRACKET,']',1,2684)
+LexToken(EOL,'\n',1,2685)
+LexToken(EOL,'\n',1,2686)
+LexToken(VAR,'exprs',1,2695)
+LexToken(ASSIGNMENT,'=',1,2700)
+LexToken(OPENSQBRACKET,'[',1,2701)
+LexToken(VAR,'sci2exp',1,2702)
+LexToken(OPENBRACKET,'(',1,2709)
+LexToken(NUMBER,'1',1,2710)
+LexToken(CLOSEBRACKET,')',1,2711)
+LexToken(SEMICOLON,';',1,2712)
+LexToken(VAR,'sci2exp',1,2713)
+LexToken(OPENBRACKET,'(',1,2720)
+LexToken(VAR,'nout',1,2721)
+LexToken(CLOSEBRACKET,')',1,2725)
+LexToken(SEMICOLON,';',1,2726)
+LexToken(VAR,'sci2exp',1,2727)
+LexToken(OPENBRACKET,'(',1,2734)
+LexToken(VAR,'z0',1,2735)
+LexToken(CLOSEBRACKET,')',1,2737)
+LexToken(CLOSESQBRACKET,']',1,2738)
+LexToken(EOL,'\n',1,2739)
+LexToken(VAR,'gr_i',1,2748)
+LexToken(ASSIGNMENT,'=',1,2752)
+LexToken(OPENSQBRACKET,'[',1,2753)
+LexToken(CLOSESQBRACKET,']',1,2754)
+LexToken(EOL,'\n',1,2755)
+LexToken(VAR,'x',1,2764)
+LexToken(ASSIGNMENT,'=',1,2765)
+LexToken(VAR,'standard_define',1,2766)
+LexToken(OPENBRACKET,'(',1,2781)
+LexToken(OPENSQBRACKET,'[',1,2782)
+LexToken(NUMBER,'3',1,2783)
+LexToken(NUMBER,'2',1,2785)
+LexToken(CLOSESQBRACKET,']',1,2786)
+LexToken(COMMA,',',1,2787)
+LexToken(VAR,'model',1,2788)
+LexToken(COMMA,',',1,2793)
+LexToken(VAR,'exprs',1,2794)
+LexToken(COMMA,',',1,2799)
+LexToken(VAR,'gr_i',1,2800)
+LexToken(CLOSEBRACKET,')',1,2804)
+LexToken(EOL,'\n',1,2805)
+LexToken(END,'end',1,2810)
+LexToken(EOL,'\n',1,2813)
+LexToken(ENDFUNCTION,'endfunction',1,2814)
+LexToken(EOL,'\n',1,2825)
diff --git a/js/Branching/MUX.js b/js/Branching/MUX.js
new file mode 100644
index 00000000..d55624f3
--- /dev/null
+++ b/js/Branching/MUX.js
@@ -0,0 +1,443 @@
+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,'MUX',1,852)
+LexToken(OPENBRACKET,'(',1,855)
+LexToken(VAR,'job',1,856)
+LexToken(COMMA,',',1,859)
+LexToken(VAR,'arg1',1,860)
+LexToken(COMMA,',',1,864)
+LexToken(VAR,'arg2',1,865)
+LexToken(CLOSEBRACKET,')',1,869)
+LexToken(EOL,'\n',1,870)
+LexToken(VAR,'x',1,875)
+LexToken(ASSIGNMENT,'=',1,876)
+LexToken(OPENSQBRACKET,'[',1,877)
+LexToken(CLOSESQBRACKET,']',1,878)
+LexToken(SEMICOLON,';',1,879)
+LexToken(EOL,'\n',1,880)
+LexToken(VAR,'y',1,885)
+LexToken(ASSIGNMENT,'=',1,886)
+LexToken(OPENSQBRACKET,'[',1,887)
+LexToken(CLOSESQBRACKET,']',1,888)
+LexToken(SEMICOLON,';',1,889)
+LexToken(EOL,'\n',1,890)
+LexToken(VAR,'typ',1,895)
+LexToken(ASSIGNMENT,'=',1,898)
+LexToken(OPENSQBRACKET,'[',1,899)
+LexToken(CLOSESQBRACKET,']',1,900)
+LexToken(SEMICOLON,';',1,901)
+LexToken(EOL,'\n',1,902)
+LexToken(SELECT,'select',1,907)
+LexToken(VAR,'job',1,914)
+LexToken(EOL,'\n',1,917)
+LexToken(CASE,'case',1,922)
+LexToken(DQSTRING,'"set"',1,931)
+LexToken(THEN,'then',1,933)
+LexToken(EOL,'\n',1,937)
+LexToken(VAR,'x',1,946)
+LexToken(ASSIGNMENT,'=',1,947)
+LexToken(VAR,'arg1',1,948)
+LexToken(SEMICOLON,';',1,952)
+LexToken(EOL,'\n',1,953)
+LexToken(VAR,'graphics',1,962)
+LexToken(ASSIGNMENT,'=',1,970)
+LexToken(VAR,'arg1',1,971)
+LexToken(DOT,'.',1,975)
+LexToken(VAR,'graphics',1,976)
+LexToken(SEMICOLON,';',1,984)
+LexToken(EOL,'\n',1,985)
+LexToken(VAR,'exprs',1,994)
+LexToken(ASSIGNMENT,'=',1,999)
+LexToken(VAR,'graphics',1,1000)
+LexToken(DOT,'.',1,1008)
+LexToken(VAR,'exprs',1,1009)
+LexToken(EOL,'\n',1,1014)
+LexToken(VAR,'model',1,1023)
+LexToken(ASSIGNMENT,'=',1,1028)
+LexToken(VAR,'arg1',1,1029)
+LexToken(DOT,'.',1,1033)
+LexToken(VAR,'model',1,1034)
+LexToken(SEMICOLON,';',1,1039)
+LexToken(EOL,'\n',1,1040)
+LexToken(WHILE,'while',1,1049)
+LexToken(PREVAR_BOOLEAN,'%t',1,1055)
+LexToken(DO,'do',1,1058)
+LexToken(EOL,'\n',1,1060)
+LexToken(OPENSQBRACKET,'[',1,1073)
+LexToken(VAR,'ok',1,1074)
+LexToken(COMMA,',',1,1076)
+LexToken(VAR,'in',1,1077)
+LexToken(COMMA,',',1,1079)
+LexToken(VAR,'exprs',1,1080)
+LexToken(CLOSESQBRACKET,']',1,1085)
+LexToken(ASSIGNMENT,'=',1,1086)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1087)
+LexToken(OPENBRACKET,'(',1,1102)
+LexToken(DQSTRING,'"Set MUX block parameters"',1,1128)
+LexToken(COMMA,',',1,1129)
+LexToken(DQSTRING,'"number of input ports or vector of sizes"',1,1186)
+LexToken(COMMA,',',1,1187)
+LexToken(VAR,'list',1,1188)
+LexToken(OPENBRACKET,'(',1,1192)
+LexToken(DQSTRING,'"intvec"',1,1200)
+LexToken(COMMA,',',1,1201)
+LexToken(NUMBER,'-1',1,1202)
+LexToken(CLOSEBRACKET,')',1,1204)
+LexToken(COMMA,',',1,1205)
+LexToken(VAR,'exprs',1,1206)
+LexToken(CLOSEBRACKET,')',1,1211)
+LexToken(EOL,'\n',1,1212)
+LexToken(IF,'if',1,1225)
+LexToken(NOT,'~',1,1228)
+LexToken(VAR,'ok',1,1229)
+LexToken(THEN,'then',1,1232)
+LexToken(EOL,'\n',1,1236)
+LexToken(BREAK,'break',1,1253)
+LexToken(COMMA,',',1,1258)
+LexToken(EOL,'\n',1,1259)
+LexToken(END,'end',1,1272)
+LexToken(EOL,'\n',1,1275)
+LexToken(IF,'if',1,1288)
+LexToken(VAR,'size',1,1291)
+LexToken(OPENBRACKET,'(',1,1295)
+LexToken(VAR,'in',1,1296)
+LexToken(COMMA,',',1,1298)
+LexToken(DQSTRING,'"*"',1,1301)
+LexToken(CLOSEBRACKET,')',1,1302)
+LexToken(COMPARISON,'==',1,1303)
+LexToken(NUMBER,'1',1,1305)
+LexToken(THEN,'then',1,1307)
+LexToken(EOL,'\n',1,1311)
+LexToken(IF,'if',1,1328)
+LexToken(VAR,'in',1,1331)
+LexToken(COMPARISON,'<',1,1333)
+LexToken(NUMBER,'2',1,1334)
+LexToken(LOGICAL,'|',1,1335)
+LexToken(VAR,'in',1,1336)
+LexToken(COMPARISON,'>',1,1338)
+LexToken(NUMBER,'31',1,1339)
+LexToken(THEN,'then',1,1342)
+LexToken(EOL,'\n',1,1346)
+LexToken(VAR,'message',1,1367)
+LexToken(OPENBRACKET,'(',1,1374)
+LexToken(DQSTRING,'"Block must have at least two input ports and at most 31"',1,1431)
+LexToken(CLOSEBRACKET,')',1,1432)
+LexToken(EOL,'\n',1,1433)
+LexToken(VAR,'ok',1,1454)
+LexToken(ASSIGNMENT,'=',1,1456)
+LexToken(PREVAR_BOOLEAN,'%f',1,1457)
+LexToken(EOL,'\n',1,1459)
+LexToken(ELSE,'else',1,1476)
+LexToken(EOL,'\n',1,1480)
+LexToken(OPENSQBRACKET,'[',1,1501)
+LexToken(VAR,'model',1,1502)
+LexToken(COMMA,',',1,1507)
+LexToken(VAR,'graphics',1,1508)
+LexToken(COMMA,',',1,1516)
+LexToken(VAR,'ok',1,1517)
+LexToken(CLOSESQBRACKET,']',1,1519)
+LexToken(ASSIGNMENT,'=',1,1520)
+LexToken(VAR,'check_io',1,1521)
+LexToken(OPENBRACKET,'(',1,1529)
+LexToken(VAR,'model',1,1530)
+LexToken(COMMA,',',1,1535)
+LexToken(VAR,'graphics',1,1536)
+LexToken(COMMA,',',1,1544)
+LexToken(OPERATOR,'-',1,1545)
+LexToken(OPENSQBRACKET,'[',1,1546)
+LexToken(NUMBER,'1',1,1547)
+LexToken(COLON,':',1,1548)
+LexToken(VAR,'in',1,1549)
+LexToken(CLOSESQBRACKET,']',1,1551)
+LexToken(TRANSPOSE,"'",1,1552)
+LexToken(COMMA,',',1,1553)
+LexToken(NUMBER,'0',1,1554)
+LexToken(COMMA,',',1,1555)
+LexToken(OPENSQBRACKET,'[',1,1556)
+LexToken(CLOSESQBRACKET,']',1,1557)
+LexToken(COMMA,',',1,1558)
+LexToken(OPENSQBRACKET,'[',1,1559)
+LexToken(CLOSESQBRACKET,']',1,1560)
+LexToken(CLOSEBRACKET,')',1,1561)
+LexToken(EOL,'\n',1,1562)
+LexToken(END,'end',1,1579)
+LexToken(EOL,'\n',1,1582)
+LexToken(ELSE,'else',1,1595)
+LexToken(EOL,'\n',1,1599)
+LexToken(IF,'if',1,1616)
+LexToken(VAR,'size',1,1619)
+LexToken(OPENBRACKET,'(',1,1623)
+LexToken(VAR,'in',1,1624)
+LexToken(COMMA,',',1,1626)
+LexToken(DQSTRING,'"*"',1,1629)
+LexToken(CLOSEBRACKET,')',1,1630)
+LexToken(COMPARISON,'<',1,1631)
+LexToken(NUMBER,'2',1,1632)
+LexToken(LOGICAL,'|',1,1633)
+LexToken(VAR,'or',1,1635)
+LexToken(OPENBRACKET,'(',1,1637)
+LexToken(VAR,'in',1,1638)
+LexToken(COMPARISON,'==',1,1640)
+LexToken(NUMBER,'0',1,1642)
+LexToken(CLOSEBRACKET,')',1,1643)
+LexToken(LOGICAL,'|',1,1644)
+LexToken(VAR,'size',1,1645)
+LexToken(OPENBRACKET,'(',1,1649)
+LexToken(VAR,'in',1,1650)
+LexToken(COMMA,',',1,1652)
+LexToken(DQSTRING,'"*"',1,1655)
+LexToken(CLOSEBRACKET,')',1,1656)
+LexToken(COMPARISON,'>',1,1657)
+LexToken(NUMBER,'31',1,1658)
+LexToken(THEN,'then',1,1661)
+LexToken(EOL,'\n',1,1665)
+LexToken(VAR,'message',1,1686)
+LexToken(OPENBRACKET,'(',1,1693)
+LexToken(OPENSQBRACKET,'[',1,1694)
+LexToken(DQSTRING,'"Block must have at least two input ports"',1,1736)
+LexToken(SEMICOLON,';',1,1737)
+LexToken(DQSTRING,'"and at most 31. Size 0 is not allowed. "',1,1799)
+LexToken(CLOSESQBRACKET,']',1,1800)
+LexToken(CLOSEBRACKET,')',1,1801)
+LexToken(EOL,'\n',1,1802)
+LexToken(VAR,'ok',1,1823)
+LexToken(ASSIGNMENT,'=',1,1825)
+LexToken(PREVAR_BOOLEAN,'%f',1,1826)
+LexToken(EOL,'\n',1,1828)
+LexToken(ELSE,'else',1,1845)
+LexToken(EOL,'\n',1,1849)
+LexToken(IF,'if',1,1870)
+LexToken(VAR,'min',1,1873)
+LexToken(OPENBRACKET,'(',1,1876)
+LexToken(VAR,'in',1,1877)
+LexToken(CLOSEBRACKET,')',1,1879)
+LexToken(COMPARISON,'<',1,1880)
+LexToken(NUMBER,'0',1,1881)
+LexToken(THEN,'then',1,1883)
+LexToken(EOL,'\n',1,1887)
+LexToken(VAR,'nout',1,1912)
+LexToken(ASSIGNMENT,'=',1,1916)
+LexToken(NUMBER,'0',1,1917)
+LexToken(COMMA,',',1,1918)
+LexToken(EOL,'\n',1,1919)
+LexToken(ELSE,'else',1,1940)
+LexToken(EOL,'\n',1,1944)
+LexToken(VAR,'nout',1,1969)
+LexToken(ASSIGNMENT,'=',1,1973)
+LexToken(VAR,'sum',1,1974)
+LexToken(OPENBRACKET,'(',1,1977)
+LexToken(VAR,'in',1,1978)
+LexToken(CLOSEBRACKET,')',1,1980)
+LexToken(COMMA,',',1,1981)
+LexToken(EOL,'\n',1,1982)
+LexToken(END,'end',1,2003)
+LexToken(EOL,'\n',1,2006)
+LexToken(OPENSQBRACKET,'[',1,2027)
+LexToken(VAR,'model',1,2028)
+LexToken(COMMA,',',1,2033)
+LexToken(VAR,'graphics',1,2034)
+LexToken(COMMA,',',1,2042)
+LexToken(VAR,'ok',1,2043)
+LexToken(CLOSESQBRACKET,']',1,2045)
+LexToken(ASSIGNMENT,'=',1,2046)
+LexToken(VAR,'check_io',1,2047)
+LexToken(OPENBRACKET,'(',1,2055)
+LexToken(VAR,'model',1,2056)
+LexToken(COMMA,',',1,2061)
+LexToken(VAR,'graphics',1,2062)
+LexToken(COMMA,',',1,2070)
+LexToken(VAR,'in',1,2071)
+LexToken(OPENBRACKET,'(',1,2073)
+LexToken(COLON,':',1,2074)
+LexToken(CLOSEBRACKET,')',1,2075)
+LexToken(COMMA,',',1,2076)
+LexToken(VAR,'nout',1,2077)
+LexToken(COMMA,',',1,2081)
+LexToken(OPENSQBRACKET,'[',1,2082)
+LexToken(CLOSESQBRACKET,']',1,2083)
+LexToken(COMMA,',',1,2084)
+LexToken(OPENSQBRACKET,'[',1,2085)
+LexToken(CLOSESQBRACKET,']',1,2086)
+LexToken(CLOSEBRACKET,')',1,2087)
+LexToken(EOL,'\n',1,2088)
+LexToken(IF,'if',1,2109)
+LexToken(VAR,'ok',1,2112)
+LexToken(THEN,'then',1,2115)
+LexToken(EOL,'\n',1,2119)
+LexToken(VAR,'in',1,2144)
+LexToken(ASSIGNMENT,'=',1,2146)
+LexToken(VAR,'size',1,2147)
+LexToken(OPENBRACKET,'(',1,2151)
+LexToken(VAR,'in',1,2152)
+LexToken(COMMA,',',1,2154)
+LexToken(DQSTRING,'"*"',1,2157)
+LexToken(CLOSEBRACKET,')',1,2158)
+LexToken(COMMA,',',1,2159)
+LexToken(EOL,'\n',1,2160)
+LexToken(END,'end',1,2181)
+LexToken(EOL,'\n',1,2184)
+LexToken(END,'end',1,2201)
+LexToken(EOL,'\n',1,2204)
+LexToken(END,'end',1,2217)
+LexToken(EOL,'\n',1,2220)
+LexToken(IF,'if',1,2233)
+LexToken(VAR,'ok',1,2236)
+LexToken(THEN,'then',1,2239)
+LexToken(EOL,'\n',1,2243)
+LexToken(VAR,'graphics',1,2260)
+LexToken(DOT,'.',1,2268)
+LexToken(VAR,'exprs',1,2269)
+LexToken(ASSIGNMENT,'=',1,2274)
+LexToken(VAR,'exprs',1,2275)
+LexToken(SEMICOLON,';',1,2280)
+LexToken(EOL,'\n',1,2281)
+LexToken(VAR,'model',1,2298)
+LexToken(DOT,'.',1,2303)
+LexToken(VAR,'ipar',1,2304)
+LexToken(ASSIGNMENT,'=',1,2308)
+LexToken(VAR,'in',1,2309)
+LexToken(EOL,'\n',1,2311)
+LexToken(VAR,'x',1,2328)
+LexToken(DOT,'.',1,2329)
+LexToken(VAR,'graphics',1,2330)
+LexToken(ASSIGNMENT,'=',1,2338)
+LexToken(VAR,'graphics',1,2339)
+LexToken(SEMICOLON,';',1,2347)
+LexToken(EOL,'\n',1,2348)
+LexToken(VAR,'x',1,2365)
+LexToken(DOT,'.',1,2366)
+LexToken(VAR,'model',1,2367)
+LexToken(ASSIGNMENT,'=',1,2372)
+LexToken(VAR,'model',1,2373)
+LexToken(EOL,'\n',1,2378)
+LexToken(BREAK,'break',1,2395)
+LexToken(EOL,'\n',1,2400)
+LexToken(END,'end',1,2413)
+LexToken(EOL,'\n',1,2416)
+LexToken(END,'end',1,2425)
+LexToken(EOL,'\n',1,2428)
+LexToken(CASE,'case',1,2433)
+LexToken(DQSTRING,'"define"',1,2445)
+LexToken(THEN,'then',1,2447)
+LexToken(EOL,'\n',1,2451)
+LexToken(VAR,'in',1,2460)
+LexToken(ASSIGNMENT,'=',1,2462)
+LexToken(NUMBER,'2',1,2463)
+LexToken(EOL,'\n',1,2464)
+LexToken(VAR,'model',1,2473)
+LexToken(ASSIGNMENT,'=',1,2478)
+LexToken(SCICOS_MODEL,'scicos_model',1,2479)
+LexToken(OPENBRACKET,'(',1,2491)
+LexToken(CLOSEBRACKET,')',1,2492)
+LexToken(EOL,'\n',1,2493)
+LexToken(VAR,'model',1,2502)
+LexToken(DOT,'.',1,2507)
+LexToken(VAR,'sim',1,2508)
+LexToken(ASSIGNMENT,'=',1,2511)
+LexToken(VAR,'list',1,2512)
+LexToken(OPENBRACKET,'(',1,2516)
+LexToken(DQSTRING,'"multiplex"',1,2527)
+LexToken(COMMA,',',1,2528)
+LexToken(NUMBER,'4',1,2529)
+LexToken(CLOSEBRACKET,')',1,2530)
+LexToken(EOL,'\n',1,2531)
+LexToken(VAR,'model',1,2540)
+LexToken(DOT,'.',1,2545)
+LexToken(VAR,'in',1,2546)
+LexToken(ASSIGNMENT,'=',1,2548)
+LexToken(OPERATOR,'-',1,2549)
+LexToken(OPENSQBRACKET,'[',1,2550)
+LexToken(NUMBER,'1',1,2551)
+LexToken(COLON,':',1,2552)
+LexToken(VAR,'in',1,2553)
+LexToken(CLOSESQBRACKET,']',1,2555)
+LexToken(TRANSPOSE,"'",1,2556)
+LexToken(EOL,'\n',1,2557)
+LexToken(VAR,'model',1,2566)
+LexToken(DOT,'.',1,2571)
+LexToken(VAR,'out',1,2572)
+LexToken(ASSIGNMENT,'=',1,2575)
+LexToken(NUMBER,'0',1,2576)
+LexToken(EOL,'\n',1,2577)
+LexToken(VAR,'model',1,2586)
+LexToken(DOT,'.',1,2591)
+LexToken(VAR,'ipar',1,2592)
+LexToken(ASSIGNMENT,'=',1,2596)
+LexToken(VAR,'in',1,2597)
+LexToken(EOL,'\n',1,2599)
+LexToken(VAR,'model',1,2608)
+LexToken(DOT,'.',1,2613)
+LexToken(VAR,'blocktype',1,2614)
+LexToken(ASSIGNMENT,'=',1,2623)
+LexToken(DQSTRING,'"c"',1,2626)
+LexToken(EOL,'\n',1,2627)
+LexToken(VAR,'model',1,2636)
+LexToken(DOT,'.',1,2641)
+LexToken(VAR,'dep_ut',1,2642)
+LexToken(ASSIGNMENT,'=',1,2648)
+LexToken(OPENSQBRACKET,'[',1,2649)
+LexToken(PREVAR_BOOLEAN,'%t',1,2650)
+LexToken(PREVAR_BOOLEAN,'%f',1,2653)
+LexToken(CLOSESQBRACKET,']',1,2655)
+LexToken(EOL,'\n',1,2656)
+LexToken(EOL,'\n',1,2657)
+LexToken(VAR,'exprs',1,2666)
+LexToken(ASSIGNMENT,'=',1,2671)
+LexToken(VAR,'string',1,2672)
+LexToken(OPENBRACKET,'(',1,2678)
+LexToken(VAR,'in',1,2679)
+LexToken(CLOSEBRACKET,')',1,2681)
+LexToken(EOL,'\n',1,2682)
+LexToken(VAR,'gr_i',1,2691)
+LexToken(ASSIGNMENT,'=',1,2695)
+LexToken(OPENSQBRACKET,'[',1,2696)
+LexToken(CLOSESQBRACKET,']',1,2697)
+LexToken(EOL,'\n',1,2698)
+LexToken(VAR,'x',1,2707)
+LexToken(ASSIGNMENT,'=',1,2708)
+LexToken(VAR,'standard_define',1,2709)
+LexToken(OPENBRACKET,'(',1,2724)
+LexToken(OPENSQBRACKET,'[',1,2725)
+LexToken(NUMBER,'.5',1,2726)
+LexToken(NUMBER,'2',1,2729)
+LexToken(CLOSESQBRACKET,']',1,2730)
+LexToken(COMMA,',',1,2731)
+LexToken(VAR,'model',1,2732)
+LexToken(COMMA,',',1,2737)
+LexToken(VAR,'exprs',1,2738)
+LexToken(COMMA,',',1,2743)
+LexToken(VAR,'gr_i',1,2744)
+LexToken(CLOSEBRACKET,')',1,2748)
+LexToken(EOL,'\n',1,2749)
+LexToken(END,'end',1,2754)
+LexToken(EOL,'\n',1,2757)
+LexToken(ENDFUNCTION,'endfunction',1,2758)
+LexToken(EOL,'\n',1,2769)
diff --git a/js/Branching/MUX_f.js b/js/Branching/MUX_f.js
new file mode 100644
index 00000000..4c056cb6
--- /dev/null
+++ b/js/Branching/MUX_f.js
@@ -0,0 +1,443 @@
+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,'MUX_f',1,852)
+LexToken(OPENBRACKET,'(',1,857)
+LexToken(VAR,'job',1,858)
+LexToken(COMMA,',',1,861)
+LexToken(VAR,'arg1',1,862)
+LexToken(COMMA,',',1,866)
+LexToken(VAR,'arg2',1,867)
+LexToken(CLOSEBRACKET,')',1,871)
+LexToken(EOL,'\n',1,872)
+LexToken(VAR,'x',1,877)
+LexToken(ASSIGNMENT,'=',1,878)
+LexToken(OPENSQBRACKET,'[',1,879)
+LexToken(CLOSESQBRACKET,']',1,880)
+LexToken(SEMICOLON,';',1,881)
+LexToken(EOL,'\n',1,882)
+LexToken(VAR,'y',1,887)
+LexToken(ASSIGNMENT,'=',1,888)
+LexToken(OPENSQBRACKET,'[',1,889)
+LexToken(CLOSESQBRACKET,']',1,890)
+LexToken(SEMICOLON,';',1,891)
+LexToken(EOL,'\n',1,892)
+LexToken(VAR,'typ',1,897)
+LexToken(ASSIGNMENT,'=',1,900)
+LexToken(OPENSQBRACKET,'[',1,901)
+LexToken(CLOSESQBRACKET,']',1,902)
+LexToken(SEMICOLON,';',1,903)
+LexToken(EOL,'\n',1,904)
+LexToken(SELECT,'select',1,909)
+LexToken(VAR,'job',1,916)
+LexToken(EOL,'\n',1,919)
+LexToken(CASE,'case',1,924)
+LexToken(DQSTRING,'"set"',1,933)
+LexToken(THEN,'then',1,935)
+LexToken(EOL,'\n',1,939)
+LexToken(VAR,'x',1,948)
+LexToken(ASSIGNMENT,'=',1,949)
+LexToken(VAR,'arg1',1,950)
+LexToken(SEMICOLON,';',1,954)
+LexToken(EOL,'\n',1,955)
+LexToken(VAR,'graphics',1,964)
+LexToken(ASSIGNMENT,'=',1,972)
+LexToken(VAR,'arg1',1,973)
+LexToken(DOT,'.',1,977)
+LexToken(VAR,'graphics',1,978)
+LexToken(SEMICOLON,';',1,986)
+LexToken(EOL,'\n',1,987)
+LexToken(VAR,'exprs',1,996)
+LexToken(ASSIGNMENT,'=',1,1001)
+LexToken(VAR,'graphics',1,1002)
+LexToken(DOT,'.',1,1010)
+LexToken(VAR,'exprs',1,1011)
+LexToken(EOL,'\n',1,1016)
+LexToken(VAR,'model',1,1025)
+LexToken(ASSIGNMENT,'=',1,1030)
+LexToken(VAR,'arg1',1,1031)
+LexToken(DOT,'.',1,1035)
+LexToken(VAR,'model',1,1036)
+LexToken(SEMICOLON,';',1,1041)
+LexToken(EOL,'\n',1,1042)
+LexToken(WHILE,'while',1,1051)
+LexToken(PREVAR_BOOLEAN,'%t',1,1057)
+LexToken(DO,'do',1,1060)
+LexToken(EOL,'\n',1,1062)
+LexToken(OPENSQBRACKET,'[',1,1075)
+LexToken(VAR,'ok',1,1076)
+LexToken(COMMA,',',1,1078)
+LexToken(VAR,'in',1,1079)
+LexToken(COMMA,',',1,1081)
+LexToken(VAR,'exprs',1,1082)
+LexToken(CLOSESQBRACKET,']',1,1087)
+LexToken(ASSIGNMENT,'=',1,1088)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1089)
+LexToken(OPENBRACKET,'(',1,1104)
+LexToken(DQSTRING,'"Set MUX block parameters"',1,1130)
+LexToken(COMMA,',',1,1131)
+LexToken(DQSTRING,'"number of input ports or vector of sizes"',1,1188)
+LexToken(COMMA,',',1,1189)
+LexToken(VAR,'list',1,1190)
+LexToken(OPENBRACKET,'(',1,1194)
+LexToken(DQSTRING,'"vec"',1,1199)
+LexToken(COMMA,',',1,1200)
+LexToken(NUMBER,'-1',1,1201)
+LexToken(CLOSEBRACKET,')',1,1203)
+LexToken(COMMA,',',1,1204)
+LexToken(VAR,'exprs',1,1205)
+LexToken(CLOSEBRACKET,')',1,1210)
+LexToken(EOL,'\n',1,1211)
+LexToken(IF,'if',1,1224)
+LexToken(NOT,'~',1,1227)
+LexToken(VAR,'ok',1,1228)
+LexToken(THEN,'then',1,1231)
+LexToken(EOL,'\n',1,1235)
+LexToken(BREAK,'break',1,1252)
+LexToken(COMMA,',',1,1257)
+LexToken(EOL,'\n',1,1258)
+LexToken(END,'end',1,1271)
+LexToken(EOL,'\n',1,1274)
+LexToken(IF,'if',1,1287)
+LexToken(VAR,'size',1,1290)
+LexToken(OPENBRACKET,'(',1,1294)
+LexToken(VAR,'in',1,1295)
+LexToken(COMMA,',',1,1297)
+LexToken(DQSTRING,'"*"',1,1300)
+LexToken(CLOSEBRACKET,')',1,1301)
+LexToken(COMPARISON,'==',1,1302)
+LexToken(NUMBER,'1',1,1304)
+LexToken(THEN,'then',1,1306)
+LexToken(EOL,'\n',1,1310)
+LexToken(IF,'if',1,1327)
+LexToken(VAR,'in',1,1330)
+LexToken(COMPARISON,'<',1,1332)
+LexToken(NUMBER,'2',1,1333)
+LexToken(LOGICAL,'|',1,1334)
+LexToken(VAR,'in',1,1335)
+LexToken(COMPARISON,'>',1,1337)
+LexToken(NUMBER,'8',1,1338)
+LexToken(THEN,'then',1,1340)
+LexToken(EOL,'\n',1,1344)
+LexToken(VAR,'message',1,1365)
+LexToken(OPENBRACKET,'(',1,1372)
+LexToken(DQSTRING,'"Block must have at least two input ports and at most eight"',1,1432)
+LexToken(CLOSEBRACKET,')',1,1433)
+LexToken(EOL,'\n',1,1434)
+LexToken(VAR,'ok',1,1455)
+LexToken(ASSIGNMENT,'=',1,1457)
+LexToken(PREVAR_BOOLEAN,'%f',1,1458)
+LexToken(EOL,'\n',1,1460)
+LexToken(ELSE,'else',1,1477)
+LexToken(EOL,'\n',1,1481)
+LexToken(OPENSQBRACKET,'[',1,1502)
+LexToken(VAR,'model',1,1503)
+LexToken(COMMA,',',1,1508)
+LexToken(VAR,'graphics',1,1509)
+LexToken(COMMA,',',1,1517)
+LexToken(VAR,'ok',1,1518)
+LexToken(CLOSESQBRACKET,']',1,1520)
+LexToken(ASSIGNMENT,'=',1,1521)
+LexToken(VAR,'check_io',1,1522)
+LexToken(OPENBRACKET,'(',1,1530)
+LexToken(VAR,'model',1,1531)
+LexToken(COMMA,',',1,1536)
+LexToken(VAR,'graphics',1,1537)
+LexToken(COMMA,',',1,1545)
+LexToken(OPERATOR,'-',1,1546)
+LexToken(OPENSQBRACKET,'[',1,1547)
+LexToken(NUMBER,'1',1,1548)
+LexToken(COLON,':',1,1549)
+LexToken(VAR,'in',1,1550)
+LexToken(CLOSESQBRACKET,']',1,1552)
+LexToken(TRANSPOSE,"'",1,1553)
+LexToken(COMMA,',',1,1554)
+LexToken(NUMBER,'0',1,1555)
+LexToken(COMMA,',',1,1556)
+LexToken(OPENSQBRACKET,'[',1,1557)
+LexToken(CLOSESQBRACKET,']',1,1558)
+LexToken(COMMA,',',1,1559)
+LexToken(OPENSQBRACKET,'[',1,1560)
+LexToken(CLOSESQBRACKET,']',1,1561)
+LexToken(CLOSEBRACKET,')',1,1562)
+LexToken(EOL,'\n',1,1563)
+LexToken(END,'end',1,1580)
+LexToken(EOL,'\n',1,1583)
+LexToken(ELSE,'else',1,1596)
+LexToken(EOL,'\n',1,1600)
+LexToken(IF,'if',1,1617)
+LexToken(VAR,'size',1,1620)
+LexToken(OPENBRACKET,'(',1,1624)
+LexToken(VAR,'in',1,1625)
+LexToken(COMMA,',',1,1627)
+LexToken(DQSTRING,'"*"',1,1630)
+LexToken(CLOSEBRACKET,')',1,1631)
+LexToken(COMPARISON,'<',1,1632)
+LexToken(NUMBER,'2',1,1633)
+LexToken(LOGICAL,'|',1,1634)
+LexToken(VAR,'size',1,1636)
+LexToken(OPENBRACKET,'(',1,1640)
+LexToken(VAR,'in',1,1641)
+LexToken(COMMA,',',1,1643)
+LexToken(DQSTRING,'"*"',1,1646)
+LexToken(CLOSEBRACKET,')',1,1647)
+LexToken(COMPARISON,'>',1,1648)
+LexToken(NUMBER,'8',1,1649)
+LexToken(LOGICAL,'|',1,1650)
+LexToken(VAR,'or',1,1651)
+LexToken(OPENBRACKET,'(',1,1653)
+LexToken(VAR,'in',1,1654)
+LexToken(COMPARISON,'==',1,1656)
+LexToken(NUMBER,'0',1,1658)
+LexToken(CLOSEBRACKET,')',1,1659)
+LexToken(THEN,'then',1,1661)
+LexToken(EOL,'\n',1,1665)
+LexToken(VAR,'message',1,1686)
+LexToken(OPENBRACKET,'(',1,1693)
+LexToken(OPENSQBRACKET,'[',1,1694)
+LexToken(DQSTRING,'"Block must have at least two input ports"',1,1736)
+LexToken(SEMICOLON,';',1,1737)
+LexToken(DQSTRING,'"and at most eight, and size 0 is not allowed. "',1,1806)
+LexToken(CLOSESQBRACKET,']',1,1807)
+LexToken(CLOSEBRACKET,')',1,1808)
+LexToken(EOL,'\n',1,1809)
+LexToken(VAR,'ok',1,1830)
+LexToken(ASSIGNMENT,'=',1,1832)
+LexToken(PREVAR_BOOLEAN,'%f',1,1833)
+LexToken(EOL,'\n',1,1835)
+LexToken(ELSE,'else',1,1852)
+LexToken(EOL,'\n',1,1856)
+LexToken(IF,'if',1,1877)
+LexToken(VAR,'min',1,1880)
+LexToken(OPENBRACKET,'(',1,1883)
+LexToken(VAR,'in',1,1884)
+LexToken(CLOSEBRACKET,')',1,1886)
+LexToken(COMPARISON,'<',1,1887)
+LexToken(NUMBER,'0',1,1888)
+LexToken(THEN,'then',1,1890)
+LexToken(EOL,'\n',1,1894)
+LexToken(VAR,'nout',1,1919)
+LexToken(ASSIGNMENT,'=',1,1923)
+LexToken(NUMBER,'0',1,1924)
+LexToken(COMMA,',',1,1925)
+LexToken(EOL,'\n',1,1926)
+LexToken(ELSE,'else',1,1947)
+LexToken(EOL,'\n',1,1951)
+LexToken(VAR,'nout',1,1976)
+LexToken(ASSIGNMENT,'=',1,1980)
+LexToken(VAR,'sum',1,1981)
+LexToken(OPENBRACKET,'(',1,1984)
+LexToken(VAR,'in',1,1985)
+LexToken(CLOSEBRACKET,')',1,1987)
+LexToken(COMMA,',',1,1988)
+LexToken(EOL,'\n',1,1989)
+LexToken(END,'end',1,2010)
+LexToken(EOL,'\n',1,2013)
+LexToken(OPENSQBRACKET,'[',1,2034)
+LexToken(VAR,'model',1,2035)
+LexToken(COMMA,',',1,2040)
+LexToken(VAR,'graphics',1,2041)
+LexToken(COMMA,',',1,2049)
+LexToken(VAR,'ok',1,2050)
+LexToken(CLOSESQBRACKET,']',1,2052)
+LexToken(ASSIGNMENT,'=',1,2053)
+LexToken(VAR,'check_io',1,2054)
+LexToken(OPENBRACKET,'(',1,2062)
+LexToken(VAR,'model',1,2063)
+LexToken(COMMA,',',1,2068)
+LexToken(VAR,'graphics',1,2069)
+LexToken(COMMA,',',1,2077)
+LexToken(VAR,'in',1,2078)
+LexToken(OPENBRACKET,'(',1,2080)
+LexToken(COLON,':',1,2081)
+LexToken(CLOSEBRACKET,')',1,2082)
+LexToken(COMMA,',',1,2083)
+LexToken(VAR,'nout',1,2084)
+LexToken(COMMA,',',1,2088)
+LexToken(OPENSQBRACKET,'[',1,2089)
+LexToken(CLOSESQBRACKET,']',1,2090)
+LexToken(COMMA,',',1,2091)
+LexToken(OPENSQBRACKET,'[',1,2092)
+LexToken(CLOSESQBRACKET,']',1,2093)
+LexToken(CLOSEBRACKET,')',1,2094)
+LexToken(EOL,'\n',1,2095)
+LexToken(IF,'if',1,2116)
+LexToken(VAR,'ok',1,2119)
+LexToken(THEN,'then',1,2122)
+LexToken(EOL,'\n',1,2126)
+LexToken(VAR,'in',1,2151)
+LexToken(ASSIGNMENT,'=',1,2153)
+LexToken(VAR,'size',1,2154)
+LexToken(OPENBRACKET,'(',1,2158)
+LexToken(VAR,'in',1,2159)
+LexToken(COMMA,',',1,2161)
+LexToken(DQSTRING,'"*"',1,2164)
+LexToken(CLOSEBRACKET,')',1,2165)
+LexToken(COMMA,',',1,2166)
+LexToken(EOL,'\n',1,2167)
+LexToken(END,'end',1,2188)
+LexToken(EOL,'\n',1,2191)
+LexToken(END,'end',1,2208)
+LexToken(EOL,'\n',1,2211)
+LexToken(END,'end',1,2224)
+LexToken(EOL,'\n',1,2227)
+LexToken(IF,'if',1,2240)
+LexToken(VAR,'ok',1,2243)
+LexToken(THEN,'then',1,2246)
+LexToken(EOL,'\n',1,2250)
+LexToken(VAR,'graphics',1,2267)
+LexToken(DOT,'.',1,2275)
+LexToken(VAR,'exprs',1,2276)
+LexToken(ASSIGNMENT,'=',1,2281)
+LexToken(VAR,'exprs',1,2282)
+LexToken(SEMICOLON,';',1,2287)
+LexToken(EOL,'\n',1,2288)
+LexToken(VAR,'model',1,2305)
+LexToken(DOT,'.',1,2310)
+LexToken(VAR,'ipar',1,2311)
+LexToken(ASSIGNMENT,'=',1,2315)
+LexToken(VAR,'in',1,2316)
+LexToken(EOL,'\n',1,2318)
+LexToken(VAR,'x',1,2335)
+LexToken(DOT,'.',1,2336)
+LexToken(VAR,'graphics',1,2337)
+LexToken(ASSIGNMENT,'=',1,2345)
+LexToken(VAR,'graphics',1,2346)
+LexToken(SEMICOLON,';',1,2354)
+LexToken(EOL,'\n',1,2355)
+LexToken(VAR,'x',1,2372)
+LexToken(DOT,'.',1,2373)
+LexToken(VAR,'model',1,2374)
+LexToken(ASSIGNMENT,'=',1,2379)
+LexToken(VAR,'model',1,2380)
+LexToken(EOL,'\n',1,2385)
+LexToken(BREAK,'break',1,2402)
+LexToken(EOL,'\n',1,2407)
+LexToken(END,'end',1,2420)
+LexToken(EOL,'\n',1,2423)
+LexToken(END,'end',1,2432)
+LexToken(EOL,'\n',1,2435)
+LexToken(CASE,'case',1,2440)
+LexToken(DQSTRING,'"define"',1,2452)
+LexToken(THEN,'then',1,2454)
+LexToken(EOL,'\n',1,2458)
+LexToken(VAR,'in',1,2467)
+LexToken(ASSIGNMENT,'=',1,2469)
+LexToken(NUMBER,'2',1,2470)
+LexToken(EOL,'\n',1,2471)
+LexToken(VAR,'model',1,2480)
+LexToken(ASSIGNMENT,'=',1,2485)
+LexToken(SCICOS_MODEL,'scicos_model',1,2486)
+LexToken(OPENBRACKET,'(',1,2498)
+LexToken(CLOSEBRACKET,')',1,2499)
+LexToken(EOL,'\n',1,2500)
+LexToken(VAR,'model',1,2509)
+LexToken(DOT,'.',1,2514)
+LexToken(VAR,'sim',1,2515)
+LexToken(ASSIGNMENT,'=',1,2518)
+LexToken(VAR,'list',1,2519)
+LexToken(OPENBRACKET,'(',1,2523)
+LexToken(DQSTRING,'"mux"',1,2528)
+LexToken(COMMA,',',1,2529)
+LexToken(NUMBER,'1',1,2530)
+LexToken(CLOSEBRACKET,')',1,2531)
+LexToken(EOL,'\n',1,2532)
+LexToken(VAR,'model',1,2541)
+LexToken(DOT,'.',1,2546)
+LexToken(VAR,'in',1,2547)
+LexToken(ASSIGNMENT,'=',1,2549)
+LexToken(OPERATOR,'-',1,2550)
+LexToken(OPENSQBRACKET,'[',1,2551)
+LexToken(NUMBER,'1',1,2552)
+LexToken(COLON,':',1,2553)
+LexToken(VAR,'in',1,2554)
+LexToken(CLOSESQBRACKET,']',1,2556)
+LexToken(TRANSPOSE,"'",1,2557)
+LexToken(EOL,'\n',1,2558)
+LexToken(VAR,'model',1,2567)
+LexToken(DOT,'.',1,2572)
+LexToken(VAR,'out',1,2573)
+LexToken(ASSIGNMENT,'=',1,2576)
+LexToken(NUMBER,'0',1,2577)
+LexToken(EOL,'\n',1,2578)
+LexToken(VAR,'model',1,2587)
+LexToken(DOT,'.',1,2592)
+LexToken(VAR,'ipar',1,2593)
+LexToken(ASSIGNMENT,'=',1,2597)
+LexToken(VAR,'in',1,2598)
+LexToken(EOL,'\n',1,2600)
+LexToken(VAR,'model',1,2609)
+LexToken(DOT,'.',1,2614)
+LexToken(VAR,'blocktype',1,2615)
+LexToken(ASSIGNMENT,'=',1,2624)
+LexToken(DQSTRING,'"c"',1,2627)
+LexToken(EOL,'\n',1,2628)
+LexToken(VAR,'model',1,2637)
+LexToken(DOT,'.',1,2642)
+LexToken(VAR,'dep_ut',1,2643)
+LexToken(ASSIGNMENT,'=',1,2649)
+LexToken(OPENSQBRACKET,'[',1,2650)
+LexToken(PREVAR_BOOLEAN,'%t',1,2651)
+LexToken(PREVAR_BOOLEAN,'%f',1,2654)
+LexToken(CLOSESQBRACKET,']',1,2656)
+LexToken(EOL,'\n',1,2657)
+LexToken(EOL,'\n',1,2658)
+LexToken(VAR,'exprs',1,2667)
+LexToken(ASSIGNMENT,'=',1,2672)
+LexToken(VAR,'string',1,2673)
+LexToken(OPENBRACKET,'(',1,2679)
+LexToken(VAR,'in',1,2680)
+LexToken(CLOSEBRACKET,')',1,2682)
+LexToken(EOL,'\n',1,2683)
+LexToken(VAR,'gr_i',1,2692)
+LexToken(ASSIGNMENT,'=',1,2696)
+LexToken(OPENSQBRACKET,'[',1,2697)
+LexToken(CLOSESQBRACKET,']',1,2698)
+LexToken(EOL,'\n',1,2699)
+LexToken(VAR,'x',1,2708)
+LexToken(ASSIGNMENT,'=',1,2709)
+LexToken(VAR,'standard_define',1,2710)
+LexToken(OPENBRACKET,'(',1,2725)
+LexToken(OPENSQBRACKET,'[',1,2726)
+LexToken(NUMBER,'0.5',1,2727)
+LexToken(NUMBER,'2',1,2731)
+LexToken(CLOSESQBRACKET,']',1,2732)
+LexToken(COMMA,',',1,2733)
+LexToken(VAR,'model',1,2734)
+LexToken(COMMA,',',1,2739)
+LexToken(VAR,'exprs',1,2740)
+LexToken(COMMA,',',1,2745)
+LexToken(VAR,'gr_i',1,2746)
+LexToken(CLOSEBRACKET,')',1,2750)
+LexToken(EOL,'\n',1,2751)
+LexToken(END,'end',1,2756)
+LexToken(EOL,'\n',1,2759)
+LexToken(ENDFUNCTION,'endfunction',1,2760)
+LexToken(EOL,'\n',1,2771)
diff --git a/js/Branching/M_SWITCH.js b/js/Branching/M_SWITCH.js
new file mode 100644
index 00000000..757cfbb9
--- /dev/null
+++ b/js/Branching/M_SWITCH.js
@@ -0,0 +1,524 @@
+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,'M_SWITCH',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(VAR,'x',1,880)
+LexToken(ASSIGNMENT,'=',1,881)
+LexToken(OPENSQBRACKET,'[',1,882)
+LexToken(CLOSESQBRACKET,']',1,883)
+LexToken(SEMICOLON,';',1,884)
+LexToken(EOL,'\n',1,885)
+LexToken(VAR,'y',1,890)
+LexToken(ASSIGNMENT,'=',1,891)
+LexToken(OPENSQBRACKET,'[',1,892)
+LexToken(CLOSESQBRACKET,']',1,893)
+LexToken(SEMICOLON,';',1,894)
+LexToken(EOL,'\n',1,895)
+LexToken(VAR,'typ',1,900)
+LexToken(ASSIGNMENT,'=',1,903)
+LexToken(OPENSQBRACKET,'[',1,904)
+LexToken(CLOSESQBRACKET,']',1,905)
+LexToken(SEMICOLON,';',1,906)
+LexToken(EOL,'\n',1,907)
+LexToken(SELECT,'select',1,912)
+LexToken(VAR,'job',1,919)
+LexToken(EOL,'\n',1,922)
+LexToken(CASE,'case',1,927)
+LexToken(DQSTRING,'"set"',1,936)
+LexToken(THEN,'then',1,938)
+LexToken(EOL,'\n',1,942)
+LexToken(VAR,'x',1,951)
+LexToken(ASSIGNMENT,'=',1,952)
+LexToken(VAR,'arg1',1,953)
+LexToken(SEMICOLON,';',1,957)
+LexToken(EOL,'\n',1,958)
+LexToken(VAR,'graphics',1,967)
+LexToken(ASSIGNMENT,'=',1,975)
+LexToken(VAR,'arg1',1,976)
+LexToken(DOT,'.',1,980)
+LexToken(VAR,'graphics',1,981)
+LexToken(SEMICOLON,';',1,989)
+LexToken(EOL,'\n',1,990)
+LexToken(VAR,'exprs',1,999)
+LexToken(ASSIGNMENT,'=',1,1004)
+LexToken(VAR,'graphics',1,1005)
+LexToken(DOT,'.',1,1013)
+LexToken(VAR,'exprs',1,1014)
+LexToken(EOL,'\n',1,1019)
+LexToken(VAR,'model',1,1028)
+LexToken(ASSIGNMENT,'=',1,1033)
+LexToken(VAR,'arg1',1,1034)
+LexToken(DOT,'.',1,1038)
+LexToken(VAR,'model',1,1039)
+LexToken(SEMICOLON,';',1,1044)
+LexToken(EOL,'\n',1,1045)
+LexToken(WHILE,'while',1,1054)
+LexToken(PREVAR_BOOLEAN,'%t',1,1060)
+LexToken(DO,'do',1,1063)
+LexToken(EOL,'\n',1,1065)
+LexToken(OPENSQBRACKET,'[',1,1078)
+LexToken(VAR,'ok',1,1079)
+LexToken(COMMA,',',1,1081)
+LexToken(VAR,'nin',1,1082)
+LexToken(COMMA,',',1,1085)
+LexToken(VAR,'base',1,1086)
+LexToken(COMMA,',',1,1090)
+LexToken(VAR,'rule',1,1091)
+LexToken(COMMA,',',1,1095)
+LexToken(VAR,'exprs',1,1096)
+LexToken(CLOSESQBRACKET,']',1,1101)
+LexToken(ASSIGNMENT,'=',1,1102)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1103)
+LexToken(OPENBRACKET,'(',1,1118)
+LexToken(DQSTRING,'"Set parameters"',1,1134)
+LexToken(COMMA,',',1,1135)
+LexToken(OPENSQBRACKET,'[',1,1151)
+LexToken(DQSTRING,'"number of inputs"',1,1169)
+LexToken(SEMICOLON,';',1,1170)
+LexToken(DQSTRING,'"zero base indexing (0), otherwise 1"',1,1207)
+LexToken(SEMICOLON,';',1,1208)
+LexToken(DQSTRING,'"rounding rule: int (0), round (1), ceil (2), floor (3)"',1,1279)
+LexToken(CLOSESQBRACKET,']',1,1280)
+LexToken(COMMA,',',1,1281)
+LexToken(VAR,'list',1,1297)
+LexToken(OPENBRACKET,'(',1,1301)
+LexToken(DQSTRING,'"vec"',1,1306)
+LexToken(COMMA,',',1,1307)
+LexToken(NUMBER,'1',1,1308)
+LexToken(COMMA,',',1,1309)
+LexToken(DQSTRING,'"vec"',1,1314)
+LexToken(COMMA,',',1,1315)
+LexToken(NUMBER,'1',1,1316)
+LexToken(COMMA,',',1,1317)
+LexToken(DQSTRING,'"vec"',1,1322)
+LexToken(COMMA,',',1,1323)
+LexToken(NUMBER,'1',1,1324)
+LexToken(CLOSEBRACKET,')',1,1325)
+LexToken(COMMA,',',1,1326)
+LexToken(VAR,'exprs',1,1327)
+LexToken(CLOSEBRACKET,')',1,1332)
+LexToken(EOL,'\n',1,1333)
+LexToken(IF,'if',1,1346)
+LexToken(NOT,'~',1,1349)
+LexToken(VAR,'ok',1,1350)
+LexToken(THEN,'then',1,1353)
+LexToken(EOL,'\n',1,1357)
+LexToken(BREAK,'break',1,1374)
+LexToken(COMMA,',',1,1379)
+LexToken(EOL,'\n',1,1380)
+LexToken(END,'end',1,1393)
+LexToken(EOL,'\n',1,1396)
+LexToken(VAR,'nin',1,1409)
+LexToken(ASSIGNMENT,'=',1,1412)
+LexToken(VAR,'int',1,1413)
+LexToken(OPENBRACKET,'(',1,1416)
+LexToken(VAR,'nin',1,1417)
+LexToken(CLOSEBRACKET,')',1,1420)
+LexToken(SEMICOLON,';',1,1421)
+LexToken(EOL,'\n',1,1422)
+LexToken(VAR,'base',1,1435)
+LexToken(ASSIGNMENT,'=',1,1439)
+LexToken(VAR,'int',1,1440)
+LexToken(OPENBRACKET,'(',1,1443)
+LexToken(VAR,'base',1,1444)
+LexToken(CLOSEBRACKET,')',1,1448)
+LexToken(SEMICOLON,';',1,1449)
+LexToken(EOL,'\n',1,1450)
+LexToken(IF,'if',1,1463)
+LexToken(VAR,'nin',1,1466)
+LexToken(COMPARISON,'<',1,1469)
+LexToken(NUMBER,'1',1,1470)
+LexToken(THEN,'then',1,1472)
+LexToken(EOL,'\n',1,1476)
+LexToken(VAR,'message',1,1493)
+LexToken(OPENBRACKET,'(',1,1500)
+LexToken(DQSTRING,'"Number of inputs must be >=1 "',1,1531)
+LexToken(CLOSEBRACKET,')',1,1532)
+LexToken(EOL,'\n',1,1533)
+LexToken(ELSEIF,'elseif',1,1546)
+LexToken(NOT,'~',1,1553)
+LexToken(OPENBRACKET,'(',1,1554)
+LexToken(OPENBRACKET,'(',1,1555)
+LexToken(VAR,'base',1,1556)
+LexToken(COMPARISON,'==',1,1560)
+LexToken(NUMBER,'1',1,1562)
+LexToken(CLOSEBRACKET,')',1,1563)
+LexToken(LOGICAL,'|',1,1564)
+LexToken(OPENBRACKET,'(',1,1565)
+LexToken(VAR,'base',1,1566)
+LexToken(COMPARISON,'==',1,1570)
+LexToken(NUMBER,'0',1,1572)
+LexToken(CLOSEBRACKET,')',1,1573)
+LexToken(CLOSEBRACKET,')',1,1574)
+LexToken(THEN,'then',1,1576)
+LexToken(EOL,'\n',1,1580)
+LexToken(VAR,'message',1,1597)
+LexToken(OPENBRACKET,'(',1,1604)
+LexToken(DQSTRING,'"base indexing must be 1 or 0"',1,1634)
+LexToken(CLOSEBRACKET,')',1,1635)
+LexToken(EOL,'\n',1,1636)
+LexToken(ELSEIF,'elseif',1,1649)
+LexToken(NOT,'~',1,1656)
+LexToken(OPENBRACKET,'(',1,1657)
+LexToken(OPENBRACKET,'(',1,1658)
+LexToken(VAR,'rule',1,1659)
+LexToken(COMPARISON,'==',1,1663)
+LexToken(NUMBER,'1',1,1665)
+LexToken(CLOSEBRACKET,')',1,1666)
+LexToken(LOGICAL,'|',1,1667)
+LexToken(OPENBRACKET,'(',1,1668)
+LexToken(VAR,'rule',1,1669)
+LexToken(COMPARISON,'==',1,1673)
+LexToken(NUMBER,'0',1,1675)
+LexToken(CLOSEBRACKET,')',1,1676)
+LexToken(LOGICAL,'|',1,1677)
+LexToken(OPENBRACKET,'(',1,1678)
+LexToken(VAR,'rule',1,1679)
+LexToken(COMPARISON,'==',1,1683)
+LexToken(NUMBER,'2',1,1685)
+LexToken(CLOSEBRACKET,')',1,1686)
+LexToken(LOGICAL,'|',1,1687)
+LexToken(OPENBRACKET,'(',1,1688)
+LexToken(VAR,'rule',1,1689)
+LexToken(COMPARISON,'==',1,1693)
+LexToken(NUMBER,'3',1,1695)
+LexToken(CLOSEBRACKET,')',1,1696)
+LexToken(CLOSEBRACKET,')',1,1697)
+LexToken(THEN,'then',1,1699)
+LexToken(EOL,'\n',1,1703)
+LexToken(VAR,'message',1,1720)
+LexToken(OPENBRACKET,'(',1,1727)
+LexToken(DQSTRING,'"incorrect rounding rule"',1,1752)
+LexToken(CLOSEBRACKET,')',1,1753)
+LexToken(EOL,'\n',1,1754)
+LexToken(ELSE,'else',1,1767)
+LexToken(EOL,'\n',1,1771)
+LexToken(IF,'if',1,1788)
+LexToken(VAR,'nin',1,1791)
+LexToken(COMPARISON,'==',1,1794)
+LexToken(NUMBER,'1',1,1796)
+LexToken(THEN,'then',1,1798)
+LexToken(EOL,'\n',1,1802)
+LexToken(VAR,'in',1,1823)
+LexToken(ASSIGNMENT,'=',1,1825)
+LexToken(OPENSQBRACKET,'[',1,1826)
+LexToken(NUMBER,'1',1,1827)
+LexToken(NUMBER,'1',1,1829)
+LexToken(SEMICOLON,';',1,1830)
+LexToken(NUMBER,'-1',1,1831)
+LexToken(NUMBER,'1',1,1834)
+LexToken(CLOSESQBRACKET,']',1,1835)
+LexToken(SEMICOLON,';',1,1836)
+LexToken(EOL,'\n',1,1837)
+LexToken(VAR,'out',1,1858)
+LexToken(ASSIGNMENT,'=',1,1861)
+LexToken(OPENSQBRACKET,'[',1,1862)
+LexToken(NUMBER,'1',1,1863)
+LexToken(NUMBER,'1',1,1865)
+LexToken(CLOSESQBRACKET,']',1,1866)
+LexToken(SEMICOLON,';',1,1867)
+LexToken(EOL,'\n',1,1868)
+LexToken(ELSE,'else',1,1885)
+LexToken(EOL,'\n',1,1889)
+LexToken(VAR,'in1',1,1910)
+LexToken(ASSIGNMENT,'=',1,1913)
+LexToken(OPENSQBRACKET,'[',1,1914)
+LexToken(NUMBER,'1',1,1915)
+LexToken(SEMICOLON,';',1,1916)
+LexToken(OPERATOR,'-',1,1917)
+LexToken(VAR,'ones',1,1918)
+LexToken(OPENBRACKET,'(',1,1922)
+LexToken(VAR,'nin',1,1923)
+LexToken(COMMA,',',1,1926)
+LexToken(NUMBER,'1',1,1927)
+LexToken(CLOSEBRACKET,')',1,1928)
+LexToken(CLOSESQBRACKET,']',1,1929)
+LexToken(SEMICOLON,';',1,1930)
+LexToken(EOL,'\n',1,1931)
+LexToken(VAR,'in2',1,1952)
+LexToken(ASSIGNMENT,'=',1,1955)
+LexToken(OPENSQBRACKET,'[',1,1956)
+LexToken(NUMBER,'1',1,1957)
+LexToken(SEMICOLON,';',1,1958)
+LexToken(NUMBER,'-2',1,1959)
+LexToken(OPERATOR,'*',1,1961)
+LexToken(VAR,'ones',1,1962)
+LexToken(OPENBRACKET,'(',1,1966)
+LexToken(VAR,'nin',1,1967)
+LexToken(COMMA,',',1,1970)
+LexToken(NUMBER,'1',1,1971)
+LexToken(CLOSEBRACKET,')',1,1972)
+LexToken(CLOSESQBRACKET,']',1,1973)
+LexToken(SEMICOLON,';',1,1974)
+LexToken(EOL,'\n',1,1975)
+LexToken(VAR,'in',1,1996)
+LexToken(ASSIGNMENT,'=',1,1998)
+LexToken(OPENSQBRACKET,'[',1,1999)
+LexToken(VAR,'in1',1,2000)
+LexToken(VAR,'in2',1,2004)
+LexToken(CLOSESQBRACKET,']',1,2007)
+LexToken(SEMICOLON,';',1,2008)
+LexToken(EOL,'\n',1,2009)
+LexToken(VAR,'out',1,2030)
+LexToken(ASSIGNMENT,'=',1,2033)
+LexToken(OPENSQBRACKET,'[',1,2034)
+LexToken(NUMBER,'-1',1,2035)
+LexToken(NUMBER,'-2',1,2038)
+LexToken(CLOSESQBRACKET,']',1,2040)
+LexToken(SEMICOLON,';',1,2041)
+LexToken(EOL,'\n',1,2042)
+LexToken(END,'end',1,2059)
+LexToken(EOL,'\n',1,2062)
+LexToken(VAR,'it',1,2079)
+LexToken(ASSIGNMENT,'=',1,2081)
+LexToken(OPENSQBRACKET,'[',1,2082)
+LexToken(NUMBER,'-1',1,2083)
+LexToken(SEMICOLON,';',1,2085)
+LexToken(NUMBER,'-2',1,2086)
+LexToken(OPERATOR,'*',1,2088)
+LexToken(VAR,'ones',1,2089)
+LexToken(OPENBRACKET,'(',1,2093)
+LexToken(VAR,'nin',1,2094)
+LexToken(COMMA,',',1,2097)
+LexToken(NUMBER,'1',1,2098)
+LexToken(CLOSEBRACKET,')',1,2099)
+LexToken(CLOSESQBRACKET,']',1,2100)
+LexToken(SEMICOLON,';',1,2101)
+LexToken(EOL,'\n',1,2102)
+LexToken(VAR,'ot',1,2119)
+LexToken(ASSIGNMENT,'=',1,2121)
+LexToken(NUMBER,'-2',1,2122)
+LexToken(SEMICOLON,';',1,2124)
+LexToken(EOL,'\n',1,2125)
+LexToken(OPENSQBRACKET,'[',1,2142)
+LexToken(VAR,'model',1,2143)
+LexToken(COMMA,',',1,2148)
+LexToken(VAR,'graphics',1,2149)
+LexToken(COMMA,',',1,2157)
+LexToken(VAR,'ok',1,2158)
+LexToken(CLOSESQBRACKET,']',1,2160)
+LexToken(ASSIGNMENT,'=',1,2161)
+LexToken(VAR,'set_io',1,2162)
+LexToken(OPENBRACKET,'(',1,2168)
+LexToken(VAR,'model',1,2169)
+LexToken(COMMA,',',1,2174)
+LexToken(VAR,'graphics',1,2175)
+LexToken(COMMA,',',1,2183)
+LexToken(VAR,'list',1,2184)
+LexToken(OPENBRACKET,'(',1,2188)
+LexToken(VAR,'in',1,2189)
+LexToken(COMMA,',',1,2191)
+LexToken(VAR,'it',1,2192)
+LexToken(CLOSEBRACKET,')',1,2194)
+LexToken(COMMA,',',1,2195)
+LexToken(VAR,'list',1,2196)
+LexToken(OPENBRACKET,'(',1,2200)
+LexToken(VAR,'out',1,2201)
+LexToken(COMMA,',',1,2204)
+LexToken(VAR,'ot',1,2205)
+LexToken(CLOSEBRACKET,')',1,2207)
+LexToken(COMMA,',',1,2208)
+LexToken(OPENSQBRACKET,'[',1,2209)
+LexToken(CLOSESQBRACKET,']',1,2210)
+LexToken(COMMA,',',1,2211)
+LexToken(OPENSQBRACKET,'[',1,2212)
+LexToken(CLOSESQBRACKET,']',1,2213)
+LexToken(CLOSEBRACKET,')',1,2214)
+LexToken(EOL,'\n',1,2215)
+LexToken(EOL,'\n',1,2304)
+LexToken(IF,'if',1,2321)
+LexToken(VAR,'ok',1,2324)
+LexToken(THEN,'then',1,2327)
+LexToken(EOL,'\n',1,2331)
+LexToken(VAR,'graphics',1,2352)
+LexToken(DOT,'.',1,2360)
+LexToken(VAR,'exprs',1,2361)
+LexToken(ASSIGNMENT,'=',1,2366)
+LexToken(VAR,'exprs',1,2367)
+LexToken(SEMICOLON,';',1,2372)
+LexToken(EOL,'\n',1,2373)
+LexToken(VAR,'model',1,2394)
+LexToken(DOT,'.',1,2399)
+LexToken(VAR,'ipar',1,2400)
+LexToken(ASSIGNMENT,'=',1,2404)
+LexToken(OPENSQBRACKET,'[',1,2405)
+LexToken(VAR,'base',1,2406)
+LexToken(SEMICOLON,';',1,2410)
+LexToken(VAR,'rule',1,2411)
+LexToken(CLOSESQBRACKET,']',1,2415)
+LexToken(COMMA,',',1,2416)
+LexToken(EOL,'\n',1,2417)
+LexToken(VAR,'x',1,2438)
+LexToken(DOT,'.',1,2439)
+LexToken(VAR,'graphics',1,2440)
+LexToken(ASSIGNMENT,'=',1,2448)
+LexToken(VAR,'graphics',1,2449)
+LexToken(SEMICOLON,';',1,2457)
+LexToken(EOL,'\n',1,2458)
+LexToken(VAR,'x',1,2479)
+LexToken(DOT,'.',1,2480)
+LexToken(VAR,'model',1,2481)
+LexToken(ASSIGNMENT,'=',1,2486)
+LexToken(VAR,'model',1,2487)
+LexToken(EOL,'\n',1,2492)
+LexToken(BREAK,'break',1,2513)
+LexToken(EOL,'\n',1,2518)
+LexToken(END,'end',1,2535)
+LexToken(EOL,'\n',1,2538)
+LexToken(END,'end',1,2551)
+LexToken(EOL,'\n',1,2554)
+LexToken(END,'end',1,2563)
+LexToken(EOL,'\n',1,2566)
+LexToken(CASE,'case',1,2571)
+LexToken(DQSTRING,'"define"',1,2583)
+LexToken(THEN,'then',1,2585)
+LexToken(EOL,'\n',1,2589)
+LexToken(VAR,'in',1,2598)
+LexToken(ASSIGNMENT,'=',1,2600)
+LexToken(OPENSQBRACKET,'[',1,2601)
+LexToken(NUMBER,'1',1,2602)
+LexToken(SEMICOLON,';',1,2603)
+LexToken(NUMBER,'-1',1,2604)
+LexToken(SEMICOLON,';',1,2606)
+LexToken(NUMBER,'-1',1,2607)
+LexToken(CLOSESQBRACKET,']',1,2609)
+LexToken(EOL,'\n',1,2610)
+LexToken(VAR,'ipar',1,2619)
+LexToken(ASSIGNMENT,'=',1,2623)
+LexToken(OPENSQBRACKET,'[',1,2624)
+LexToken(NUMBER,'1',1,2625)
+LexToken(SEMICOLON,';',1,2626)
+LexToken(NUMBER,'3',1,2627)
+LexToken(CLOSESQBRACKET,']',1,2628)
+LexToken(EOL,'\n',1,2629)
+LexToken(VAR,'nin',1,2638)
+LexToken(ASSIGNMENT,'=',1,2641)
+LexToken(NUMBER,'2',1,2642)
+LexToken(EOL,'\n',1,2643)
+LexToken(EOL,'\n',1,2644)
+LexToken(VAR,'model',1,2653)
+LexToken(ASSIGNMENT,'=',1,2658)
+LexToken(SCICOS_MODEL,'scicos_model',1,2659)
+LexToken(OPENBRACKET,'(',1,2671)
+LexToken(CLOSEBRACKET,')',1,2672)
+LexToken(EOL,'\n',1,2673)
+LexToken(VAR,'model',1,2682)
+LexToken(DOT,'.',1,2687)
+LexToken(VAR,'sim',1,2688)
+LexToken(ASSIGNMENT,'=',1,2691)
+LexToken(VAR,'list',1,2692)
+LexToken(OPENBRACKET,'(',1,2696)
+LexToken(DQSTRING,'"mswitch"',1,2705)
+LexToken(COMMA,',',1,2706)
+LexToken(NUMBER,'4',1,2707)
+LexToken(CLOSEBRACKET,')',1,2708)
+LexToken(EOL,'\n',1,2709)
+LexToken(VAR,'model',1,2718)
+LexToken(DOT,'.',1,2723)
+LexToken(VAR,'in',1,2724)
+LexToken(ASSIGNMENT,'=',1,2726)
+LexToken(VAR,'in',1,2727)
+LexToken(EOL,'\n',1,2729)
+LexToken(VAR,'model',1,2738)
+LexToken(DOT,'.',1,2743)
+LexToken(VAR,'out',1,2744)
+LexToken(ASSIGNMENT,'=',1,2747)
+LexToken(NUMBER,'-1',1,2748)
+LexToken(EOL,'\n',1,2750)
+LexToken(VAR,'model',1,2759)
+LexToken(DOT,'.',1,2764)
+LexToken(VAR,'ipar',1,2765)
+LexToken(ASSIGNMENT,'=',1,2769)
+LexToken(VAR,'ipar',1,2770)
+LexToken(EOL,'\n',1,2774)
+LexToken(VAR,'model',1,2783)
+LexToken(DOT,'.',1,2788)
+LexToken(VAR,'blocktype',1,2789)
+LexToken(ASSIGNMENT,'=',1,2798)
+LexToken(DQSTRING,'"c"',1,2801)
+LexToken(EOL,'\n',1,2802)
+LexToken(VAR,'model',1,2811)
+LexToken(DOT,'.',1,2816)
+LexToken(VAR,'dep_ut',1,2817)
+LexToken(ASSIGNMENT,'=',1,2823)
+LexToken(OPENSQBRACKET,'[',1,2824)
+LexToken(PREVAR_BOOLEAN,'%t',1,2825)
+LexToken(PREVAR_BOOLEAN,'%f',1,2828)
+LexToken(CLOSESQBRACKET,']',1,2830)
+LexToken(EOL,'\n',1,2831)
+LexToken(EOL,'\n',1,2832)
+LexToken(VAR,'exprs',1,2841)
+LexToken(ASSIGNMENT,'=',1,2846)
+LexToken(OPENSQBRACKET,'[',1,2847)
+LexToken(VAR,'string',1,2848)
+LexToken(OPENBRACKET,'(',1,2854)
+LexToken(VAR,'nin',1,2855)
+LexToken(CLOSEBRACKET,')',1,2858)
+LexToken(SEMICOLON,';',1,2859)
+LexToken(VAR,'string',1,2860)
+LexToken(OPENBRACKET,'(',1,2866)
+LexToken(VAR,'ipar',1,2867)
+LexToken(CLOSEBRACKET,')',1,2871)
+LexToken(CLOSESQBRACKET,']',1,2872)
+LexToken(EOL,'\n',1,2873)
+LexToken(EOL,'\n',1,2874)
+LexToken(VAR,'gr_i',1,2883)
+LexToken(ASSIGNMENT,'=',1,2887)
+LexToken(OPENSQBRACKET,'[',1,2888)
+LexToken(CLOSESQBRACKET,']',1,2889)
+LexToken(EOL,'\n',1,2890)
+LexToken(VAR,'x',1,2899)
+LexToken(ASSIGNMENT,'=',1,2900)
+LexToken(VAR,'standard_define',1,2901)
+LexToken(OPENBRACKET,'(',1,2916)
+LexToken(OPENSQBRACKET,'[',1,2917)
+LexToken(NUMBER,'2.5',1,2918)
+LexToken(NUMBER,'2',1,2922)
+LexToken(CLOSESQBRACKET,']',1,2923)
+LexToken(COMMA,',',1,2924)
+LexToken(VAR,'model',1,2925)
+LexToken(COMMA,',',1,2930)
+LexToken(VAR,'exprs',1,2931)
+LexToken(COMMA,',',1,2936)
+LexToken(VAR,'gr_i',1,2937)
+LexToken(CLOSEBRACKET,')',1,2941)
+LexToken(EOL,'\n',1,2942)
+LexToken(END,'end',1,2947)
+LexToken(EOL,'\n',1,2950)
+LexToken(ENDFUNCTION,'endfunction',1,2951)
+LexToken(EOL,'\n',1,2962)
diff --git a/js/Branching/NRMSOM_f.js b/js/Branching/NRMSOM_f.js
new file mode 100644
index 00000000..b6d17df0
--- /dev/null
+++ b/js/Branching/NRMSOM_f.js
@@ -0,0 +1,281 @@
+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,'NRMSOM_f',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(VAR,'x',1,880)
+LexToken(ASSIGNMENT,'=',1,881)
+LexToken(OPENSQBRACKET,'[',1,882)
+LexToken(CLOSESQBRACKET,']',1,883)
+LexToken(SEMICOLON,';',1,884)
+LexToken(EOL,'\n',1,885)
+LexToken(VAR,'y',1,890)
+LexToken(ASSIGNMENT,'=',1,891)
+LexToken(OPENSQBRACKET,'[',1,892)
+LexToken(CLOSESQBRACKET,']',1,893)
+LexToken(SEMICOLON,';',1,894)
+LexToken(EOL,'\n',1,895)
+LexToken(VAR,'typ',1,900)
+LexToken(ASSIGNMENT,'=',1,903)
+LexToken(OPENSQBRACKET,'[',1,904)
+LexToken(CLOSESQBRACKET,']',1,905)
+LexToken(SEMICOLON,';',1,906)
+LexToken(EOL,'\n',1,907)
+LexToken(SELECT,'select',1,912)
+LexToken(VAR,'job',1,919)
+LexToken(EOL,'\n',1,922)
+LexToken(CASE,'case',1,927)
+LexToken(DQSTRING,'"set"',1,936)
+LexToken(THEN,'then',1,938)
+LexToken(EOL,'\n',1,942)
+LexToken(VAR,'x',1,951)
+LexToken(ASSIGNMENT,'=',1,952)
+LexToken(VAR,'arg1',1,953)
+LexToken(SEMICOLON,';',1,957)
+LexToken(EOL,'\n',1,958)
+LexToken(VAR,'graphics',1,967)
+LexToken(ASSIGNMENT,'=',1,975)
+LexToken(VAR,'arg1',1,976)
+LexToken(DOT,'.',1,980)
+LexToken(VAR,'graphics',1,981)
+LexToken(SEMICOLON,';',1,989)
+LexToken(EOL,'\n',1,990)
+LexToken(VAR,'exprs',1,999)
+LexToken(ASSIGNMENT,'=',1,1004)
+LexToken(VAR,'graphics',1,1005)
+LexToken(DOT,'.',1,1013)
+LexToken(VAR,'exprs',1,1014)
+LexToken(EOL,'\n',1,1019)
+LexToken(VAR,'model',1,1028)
+LexToken(ASSIGNMENT,'=',1,1033)
+LexToken(VAR,'arg1',1,1034)
+LexToken(DOT,'.',1,1038)
+LexToken(VAR,'model',1,1039)
+LexToken(SEMICOLON,';',1,1044)
+LexToken(EOL,'\n',1,1045)
+LexToken(WHILE,'while',1,1054)
+LexToken(PREVAR_BOOLEAN,'%t',1,1060)
+LexToken(DO,'do',1,1063)
+LexToken(EOL,'\n',1,1065)
+LexToken(OPENSQBRACKET,'[',1,1078)
+LexToken(VAR,'ok',1,1079)
+LexToken(COMMA,',',1,1081)
+LexToken(VAR,'nin',1,1082)
+LexToken(COMMA,',',1,1085)
+LexToken(VAR,'exprs',1,1086)
+LexToken(CLOSESQBRACKET,']',1,1091)
+LexToken(ASSIGNMENT,'=',1,1092)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1093)
+LexToken(OPENBRACKET,'(',1,1108)
+LexToken(DQSTRING,'"Set parameters"',1,1124)
+LexToken(COMMA,',',1,1125)
+LexToken(OPENSQBRACKET,'[',1,1141)
+LexToken(DQSTRING,'"number of inputs"',1,1159)
+LexToken(CLOSESQBRACKET,']',1,1160)
+LexToken(COMMA,',',1,1161)
+LexToken(VAR,'list',1,1162)
+LexToken(OPENBRACKET,'(',1,1166)
+LexToken(DQSTRING,'"vec"',1,1171)
+LexToken(COMMA,',',1,1172)
+LexToken(NUMBER,'1',1,1173)
+LexToken(CLOSEBRACKET,')',1,1174)
+LexToken(COMMA,',',1,1175)
+LexToken(VAR,'exprs',1,1176)
+LexToken(CLOSEBRACKET,')',1,1181)
+LexToken(EOL,'\n',1,1182)
+LexToken(IF,'if',1,1195)
+LexToken(NOT,'~',1,1198)
+LexToken(VAR,'ok',1,1199)
+LexToken(THEN,'then',1,1202)
+LexToken(EOL,'\n',1,1206)
+LexToken(BREAK,'break',1,1223)
+LexToken(COMMA,',',1,1228)
+LexToken(EOL,'\n',1,1229)
+LexToken(END,'end',1,1242)
+LexToken(EOL,'\n',1,1245)
+LexToken(OPENSQBRACKET,'[',1,1258)
+LexToken(VAR,'model',1,1259)
+LexToken(COMMA,',',1,1264)
+LexToken(VAR,'graphics',1,1265)
+LexToken(COMMA,',',1,1273)
+LexToken(VAR,'ok',1,1274)
+LexToken(CLOSESQBRACKET,']',1,1276)
+LexToken(ASSIGNMENT,'=',1,1277)
+LexToken(VAR,'check_io',1,1278)
+LexToken(OPENBRACKET,'(',1,1286)
+LexToken(VAR,'model',1,1287)
+LexToken(COMMA,',',1,1292)
+LexToken(VAR,'graphics',1,1293)
+LexToken(COMMA,',',1,1301)
+LexToken(OPERATOR,'-',1,1302)
+LexToken(VAR,'ones',1,1303)
+LexToken(OPENBRACKET,'(',1,1307)
+LexToken(VAR,'nin',1,1308)
+LexToken(COMMA,',',1,1311)
+LexToken(NUMBER,'1',1,1312)
+LexToken(CLOSEBRACKET,')',1,1313)
+LexToken(COMMA,',',1,1314)
+LexToken(NUMBER,'-1',1,1315)
+LexToken(COMMA,',',1,1317)
+LexToken(OPENSQBRACKET,'[',1,1318)
+LexToken(CLOSESQBRACKET,']',1,1319)
+LexToken(COMMA,',',1,1320)
+LexToken(OPENSQBRACKET,'[',1,1321)
+LexToken(CLOSESQBRACKET,']',1,1322)
+LexToken(CLOSEBRACKET,')',1,1323)
+LexToken(EOL,'\n',1,1324)
+LexToken(IF,'if',1,1337)
+LexToken(VAR,'ok',1,1340)
+LexToken(THEN,'then',1,1343)
+LexToken(EOL,'\n',1,1347)
+LexToken(VAR,'graphics',1,1364)
+LexToken(DOT,'.',1,1372)
+LexToken(VAR,'exprs',1,1373)
+LexToken(ASSIGNMENT,'=',1,1378)
+LexToken(VAR,'exprs',1,1379)
+LexToken(SEMICOLON,';',1,1384)
+LexToken(EOL,'\n',1,1385)
+LexToken(VAR,'x',1,1402)
+LexToken(DOT,'.',1,1403)
+LexToken(VAR,'graphics',1,1404)
+LexToken(ASSIGNMENT,'=',1,1412)
+LexToken(VAR,'graphics',1,1413)
+LexToken(SEMICOLON,';',1,1421)
+LexToken(EOL,'\n',1,1422)
+LexToken(VAR,'x',1,1439)
+LexToken(DOT,'.',1,1440)
+LexToken(VAR,'model',1,1441)
+LexToken(ASSIGNMENT,'=',1,1446)
+LexToken(VAR,'model',1,1447)
+LexToken(EOL,'\n',1,1452)
+LexToken(BREAK,'break',1,1469)
+LexToken(SEMICOLON,';',1,1474)
+LexToken(EOL,'\n',1,1475)
+LexToken(END,'end',1,1488)
+LexToken(EOL,'\n',1,1491)
+LexToken(END,'end',1,1500)
+LexToken(EOL,'\n',1,1503)
+LexToken(CASE,'case',1,1508)
+LexToken(DQSTRING,'"define"',1,1520)
+LexToken(THEN,'then',1,1522)
+LexToken(EOL,'\n',1,1526)
+LexToken(VAR,'in',1,1535)
+LexToken(ASSIGNMENT,'=',1,1537)
+LexToken(OPENSQBRACKET,'[',1,1538)
+LexToken(NUMBER,'-1',1,1539)
+LexToken(SEMICOLON,';',1,1541)
+LexToken(NUMBER,'-1',1,1542)
+LexToken(CLOSESQBRACKET,']',1,1544)
+LexToken(EOL,'\n',1,1545)
+LexToken(VAR,'nin',1,1554)
+LexToken(ASSIGNMENT,'=',1,1557)
+LexToken(NUMBER,'2',1,1558)
+LexToken(EOL,'\n',1,1559)
+LexToken(VAR,'model',1,1568)
+LexToken(ASSIGNMENT,'=',1,1573)
+LexToken(SCICOS_MODEL,'scicos_model',1,1574)
+LexToken(OPENBRACKET,'(',1,1586)
+LexToken(CLOSEBRACKET,')',1,1587)
+LexToken(EOL,'\n',1,1588)
+LexToken(VAR,'model',1,1597)
+LexToken(DOT,'.',1,1602)
+LexToken(VAR,'sim',1,1603)
+LexToken(ASSIGNMENT,'=',1,1606)
+LexToken(DQSTRING,'"junk"',1,1612)
+LexToken(EOL,'\n',1,1613)
+LexToken(VAR,'model',1,1622)
+LexToken(DOT,'.',1,1627)
+LexToken(VAR,'in',1,1628)
+LexToken(ASSIGNMENT,'=',1,1630)
+LexToken(VAR,'in',1,1631)
+LexToken(EOL,'\n',1,1633)
+LexToken(VAR,'model',1,1642)
+LexToken(DOT,'.',1,1647)
+LexToken(VAR,'out',1,1648)
+LexToken(ASSIGNMENT,'=',1,1651)
+LexToken(NUMBER,'-1',1,1652)
+LexToken(EOL,'\n',1,1654)
+LexToken(VAR,'model',1,1663)
+LexToken(DOT,'.',1,1668)
+LexToken(VAR,'blocktype',1,1669)
+LexToken(ASSIGNMENT,'=',1,1678)
+LexToken(DQSTRING,'"c"',1,1681)
+LexToken(EOL,'\n',1,1682)
+LexToken(VAR,'model',1,1691)
+LexToken(DOT,'.',1,1696)
+LexToken(VAR,'dep_ut',1,1697)
+LexToken(ASSIGNMENT,'=',1,1703)
+LexToken(OPENSQBRACKET,'[',1,1704)
+LexToken(PREVAR_BOOLEAN,'%t',1,1705)
+LexToken(PREVAR_BOOLEAN,'%f',1,1708)
+LexToken(CLOSESQBRACKET,']',1,1710)
+LexToken(EOL,'\n',1,1711)
+LexToken(EOL,'\n',1,1712)
+LexToken(VAR,'exprs',1,1721)
+LexToken(ASSIGNMENT,'=',1,1726)
+LexToken(OPENSQBRACKET,'[',1,1727)
+LexToken(VAR,'string',1,1728)
+LexToken(OPENBRACKET,'(',1,1734)
+LexToken(VAR,'nin',1,1735)
+LexToken(CLOSEBRACKET,')',1,1738)
+LexToken(CLOSESQBRACKET,']',1,1739)
+LexToken(EOL,'\n',1,1740)
+LexToken(VAR,'gr_i',1,1749)
+LexToken(ASSIGNMENT,'=',1,1753)
+LexToken(OPENSQBRACKET,'[',1,1754)
+LexToken(CLOSESQBRACKET,']',1,1755)
+LexToken(EOL,'\n',1,1756)
+LexToken(VAR,'x',1,1765)
+LexToken(ASSIGNMENT,'=',1,1766)
+LexToken(VAR,'standard_define',1,1767)
+LexToken(OPENBRACKET,'(',1,1782)
+LexToken(OPENSQBRACKET,'[',1,1783)
+LexToken(NUMBER,'.2',1,1784)
+LexToken(NUMBER,'2',1,1787)
+LexToken(CLOSESQBRACKET,']',1,1788)
+LexToken(COMMA,',',1,1789)
+LexToken(VAR,'model',1,1790)
+LexToken(COMMA,',',1,1795)
+LexToken(VAR,'exprs',1,1796)
+LexToken(COMMA,',',1,1801)
+LexToken(VAR,'gr_i',1,1802)
+LexToken(CLOSEBRACKET,')',1,1806)
+LexToken(EOL,'\n',1,1807)
+LexToken(END,'end',1,1812)
+LexToken(EOL,'\n',1,1815)
+LexToken(ENDFUNCTION,'endfunction',1,1816)
+LexToken(EOL,'\n',1,1827)
diff --git a/js/Branching/RELAY_f.js b/js/Branching/RELAY_f.js
new file mode 100644
index 00000000..180882d5
--- /dev/null
+++ b/js/Branching/RELAY_f.js
@@ -0,0 +1,362 @@
+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,'RELAY_f',1,852)
+LexToken(OPENBRACKET,'(',1,859)
+LexToken(VAR,'job',1,860)
+LexToken(COMMA,',',1,863)
+LexToken(VAR,'arg1',1,864)
+LexToken(COMMA,',',1,868)
+LexToken(VAR,'arg2',1,869)
+LexToken(CLOSEBRACKET,')',1,873)
+LexToken(EOL,'\n',1,874)
+LexToken(VAR,'x',1,879)
+LexToken(ASSIGNMENT,'=',1,880)
+LexToken(OPENSQBRACKET,'[',1,881)
+LexToken(CLOSESQBRACKET,']',1,882)
+LexToken(SEMICOLON,';',1,883)
+LexToken(EOL,'\n',1,884)
+LexToken(VAR,'y',1,889)
+LexToken(ASSIGNMENT,'=',1,890)
+LexToken(OPENSQBRACKET,'[',1,891)
+LexToken(CLOSESQBRACKET,']',1,892)
+LexToken(SEMICOLON,';',1,893)
+LexToken(EOL,'\n',1,894)
+LexToken(VAR,'typ',1,899)
+LexToken(ASSIGNMENT,'=',1,902)
+LexToken(OPENSQBRACKET,'[',1,903)
+LexToken(CLOSESQBRACKET,']',1,904)
+LexToken(SEMICOLON,';',1,905)
+LexToken(EOL,'\n',1,906)
+LexToken(SELECT,'select',1,911)
+LexToken(VAR,'job',1,918)
+LexToken(EOL,'\n',1,921)
+LexToken(CASE,'case',1,926)
+LexToken(DQSTRING,'"set"',1,935)
+LexToken(THEN,'then',1,937)
+LexToken(EOL,'\n',1,941)
+LexToken(VAR,'x',1,950)
+LexToken(ASSIGNMENT,'=',1,951)
+LexToken(VAR,'arg1',1,952)
+LexToken(SEMICOLON,';',1,956)
+LexToken(EOL,'\n',1,957)
+LexToken(VAR,'graphics',1,966)
+LexToken(ASSIGNMENT,'=',1,974)
+LexToken(VAR,'arg1',1,975)
+LexToken(DOT,'.',1,979)
+LexToken(VAR,'graphics',1,980)
+LexToken(SEMICOLON,';',1,988)
+LexToken(EOL,'\n',1,989)
+LexToken(VAR,'exprs',1,998)
+LexToken(ASSIGNMENT,'=',1,1003)
+LexToken(VAR,'graphics',1,1004)
+LexToken(DOT,'.',1,1012)
+LexToken(VAR,'exprs',1,1013)
+LexToken(EOL,'\n',1,1018)
+LexToken(VAR,'model',1,1027)
+LexToken(ASSIGNMENT,'=',1,1032)
+LexToken(VAR,'arg1',1,1033)
+LexToken(DOT,'.',1,1037)
+LexToken(VAR,'model',1,1038)
+LexToken(SEMICOLON,';',1,1043)
+LexToken(EOL,'\n',1,1044)
+LexToken(VAR,'ipar',1,1053)
+LexToken(ASSIGNMENT,'=',1,1057)
+LexToken(VAR,'model',1,1058)
+LexToken(DOT,'.',1,1063)
+LexToken(VAR,'ipar',1,1064)
+LexToken(EOL,'\n',1,1068)
+LexToken(WHILE,'while',1,1077)
+LexToken(PREVAR_BOOLEAN,'%t',1,1083)
+LexToken(DO,'do',1,1086)
+LexToken(EOL,'\n',1,1088)
+LexToken(OPENSQBRACKET,'[',1,1101)
+LexToken(VAR,'ok',1,1102)
+LexToken(COMMA,',',1,1104)
+LexToken(VAR,'nin',1,1105)
+LexToken(COMMA,',',1,1108)
+LexToken(VAR,'z0',1,1109)
+LexToken(COMMA,',',1,1111)
+LexToken(VAR,'exprs',1,1112)
+LexToken(CLOSESQBRACKET,']',1,1117)
+LexToken(ASSIGNMENT,'=',1,1118)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1119)
+LexToken(OPENBRACKET,'(',1,1134)
+LexToken(DQSTRING,'"Set parameters"',1,1150)
+LexToken(COMMA,',',1,1151)
+LexToken(OPENSQBRACKET,'[',1,1167)
+LexToken(DQSTRING,'"number of inputs"',1,1185)
+LexToken(SEMICOLON,';',1,1186)
+LexToken(DQSTRING,'"initial connected input"',1,1211)
+LexToken(CLOSESQBRACKET,']',1,1212)
+LexToken(COMMA,',',1,1213)
+LexToken(VAR,'list',1,1229)
+LexToken(OPENBRACKET,'(',1,1233)
+LexToken(DQSTRING,'"vec"',1,1238)
+LexToken(COMMA,',',1,1239)
+LexToken(NUMBER,'1',1,1240)
+LexToken(COMMA,',',1,1241)
+LexToken(DQSTRING,'"vec"',1,1246)
+LexToken(COMMA,',',1,1247)
+LexToken(NUMBER,'1',1,1248)
+LexToken(CLOSEBRACKET,')',1,1249)
+LexToken(COMMA,',',1,1250)
+LexToken(VAR,'exprs',1,1251)
+LexToken(CLOSEBRACKET,')',1,1256)
+LexToken(EOL,'\n',1,1257)
+LexToken(IF,'if',1,1270)
+LexToken(NOT,'~',1,1273)
+LexToken(VAR,'ok',1,1274)
+LexToken(THEN,'then',1,1277)
+LexToken(EOL,'\n',1,1281)
+LexToken(BREAK,'break',1,1298)
+LexToken(COMMA,',',1,1303)
+LexToken(EOL,'\n',1,1304)
+LexToken(END,'end',1,1317)
+LexToken(EOL,'\n',1,1320)
+LexToken(IF,'if',1,1333)
+LexToken(VAR,'z0',1,1336)
+LexToken(COMPARISON,'>',1,1338)
+LexToken(VAR,'nin',1,1339)
+LexToken(LOGICAL,'|',1,1342)
+LexToken(VAR,'z0',1,1343)
+LexToken(COMPARISON,'<=',1,1345)
+LexToken(NUMBER,'0',1,1347)
+LexToken(THEN,'then',1,1349)
+LexToken(EOL,'\n',1,1353)
+LexToken(VAR,'message',1,1370)
+LexToken(OPENBRACKET,'(',1,1377)
+LexToken(DQSTRING,'"initial connected input is not a valid input port number"',1,1435)
+LexToken(CLOSEBRACKET,')',1,1436)
+LexToken(EOL,'\n',1,1437)
+LexToken(ELSE,'else',1,1450)
+LexToken(EOL,'\n',1,1454)
+LexToken(OPENSQBRACKET,'[',1,1471)
+LexToken(VAR,'model',1,1472)
+LexToken(COMMA,',',1,1477)
+LexToken(VAR,'graphics',1,1478)
+LexToken(COMMA,',',1,1486)
+LexToken(VAR,'ok',1,1487)
+LexToken(CLOSESQBRACKET,']',1,1489)
+LexToken(ASSIGNMENT,'=',1,1490)
+LexToken(VAR,'check_io',1,1491)
+LexToken(OPENBRACKET,'(',1,1499)
+LexToken(VAR,'model',1,1500)
+LexToken(COMMA,',',1,1505)
+LexToken(VAR,'graphics',1,1506)
+LexToken(COMMA,',',1,1514)
+LexToken(OPERATOR,'-',1,1515)
+LexToken(VAR,'ones',1,1516)
+LexToken(OPENBRACKET,'(',1,1520)
+LexToken(VAR,'nin',1,1521)
+LexToken(COMMA,',',1,1524)
+LexToken(NUMBER,'1',1,1525)
+LexToken(CLOSEBRACKET,')',1,1526)
+LexToken(COMMA,',',1,1527)
+LexToken(NUMBER,'-1',1,1528)
+LexToken(COMMA,',',1,1530)
+LexToken(VAR,'ones',1,1531)
+LexToken(OPENBRACKET,'(',1,1535)
+LexToken(VAR,'nin',1,1536)
+LexToken(COMMA,',',1,1539)
+LexToken(NUMBER,'1',1,1540)
+LexToken(CLOSEBRACKET,')',1,1541)
+LexToken(COMMA,',',1,1542)
+LexToken(OPENSQBRACKET,'[',1,1543)
+LexToken(CLOSESQBRACKET,']',1,1544)
+LexToken(CLOSEBRACKET,')',1,1545)
+LexToken(EOL,'\n',1,1546)
+LexToken(IF,'if',1,1563)
+LexToken(VAR,'ok',1,1566)
+LexToken(THEN,'then',1,1569)
+LexToken(EOL,'\n',1,1573)
+LexToken(VAR,'graphics',1,1594)
+LexToken(DOT,'.',1,1602)
+LexToken(VAR,'exprs',1,1603)
+LexToken(ASSIGNMENT,'=',1,1608)
+LexToken(VAR,'exprs',1,1609)
+LexToken(SEMICOLON,';',1,1614)
+LexToken(EOL,'\n',1,1615)
+LexToken(VAR,'model',1,1636)
+LexToken(DOT,'.',1,1641)
+LexToken(VAR,'dstate',1,1642)
+LexToken(ASSIGNMENT,'=',1,1648)
+LexToken(VAR,'z0',1,1649)
+LexToken(NUMBER,'-1',1,1651)
+LexToken(EOL,'\n',1,1653)
+LexToken(VAR,'x',1,1674)
+LexToken(DOT,'.',1,1675)
+LexToken(VAR,'graphics',1,1676)
+LexToken(ASSIGNMENT,'=',1,1684)
+LexToken(VAR,'graphics',1,1685)
+LexToken(SEMICOLON,';',1,1693)
+LexToken(EOL,'\n',1,1694)
+LexToken(VAR,'x',1,1715)
+LexToken(DOT,'.',1,1716)
+LexToken(VAR,'model',1,1717)
+LexToken(ASSIGNMENT,'=',1,1722)
+LexToken(VAR,'model',1,1723)
+LexToken(EOL,'\n',1,1728)
+LexToken(BREAK,'break',1,1749)
+LexToken(EOL,'\n',1,1754)
+LexToken(END,'end',1,1771)
+LexToken(EOL,'\n',1,1774)
+LexToken(END,'end',1,1787)
+LexToken(EOL,'\n',1,1790)
+LexToken(END,'end',1,1799)
+LexToken(EOL,'\n',1,1802)
+LexToken(CASE,'case',1,1807)
+LexToken(DQSTRING,'"define"',1,1819)
+LexToken(THEN,'then',1,1821)
+LexToken(EOL,'\n',1,1825)
+LexToken(VAR,'i0',1,1834)
+LexToken(ASSIGNMENT,'=',1,1836)
+LexToken(NUMBER,'0',1,1837)
+LexToken(EOL,'\n',1,1838)
+LexToken(VAR,'in',1,1847)
+LexToken(ASSIGNMENT,'=',1,1849)
+LexToken(OPENSQBRACKET,'[',1,1850)
+LexToken(NUMBER,'-1',1,1851)
+LexToken(SEMICOLON,';',1,1853)
+LexToken(NUMBER,'-1',1,1854)
+LexToken(CLOSESQBRACKET,']',1,1856)
+LexToken(EOL,'\n',1,1857)
+LexToken(VAR,'nin',1,1866)
+LexToken(ASSIGNMENT,'=',1,1869)
+LexToken(NUMBER,'2',1,1870)
+LexToken(EOL,'\n',1,1871)
+LexToken(VAR,'model',1,1880)
+LexToken(ASSIGNMENT,'=',1,1885)
+LexToken(SCICOS_MODEL,'scicos_model',1,1886)
+LexToken(OPENBRACKET,'(',1,1898)
+LexToken(CLOSEBRACKET,')',1,1899)
+LexToken(EOL,'\n',1,1900)
+LexToken(VAR,'model',1,1909)
+LexToken(DOT,'.',1,1914)
+LexToken(VAR,'sim',1,1915)
+LexToken(ASSIGNMENT,'=',1,1918)
+LexToken(VAR,'list',1,1919)
+LexToken(OPENBRACKET,'(',1,1923)
+LexToken(DQSTRING,'"relay"',1,1930)
+LexToken(COMMA,',',1,1931)
+LexToken(NUMBER,'2',1,1932)
+LexToken(CLOSEBRACKET,')',1,1933)
+LexToken(EOL,'\n',1,1934)
+LexToken(VAR,'model',1,1943)
+LexToken(DOT,'.',1,1948)
+LexToken(VAR,'in',1,1949)
+LexToken(ASSIGNMENT,'=',1,1951)
+LexToken(VAR,'in',1,1952)
+LexToken(EOL,'\n',1,1954)
+LexToken(VAR,'model',1,1963)
+LexToken(DOT,'.',1,1968)
+LexToken(VAR,'out',1,1969)
+LexToken(ASSIGNMENT,'=',1,1972)
+LexToken(NUMBER,'-1',1,1973)
+LexToken(EOL,'\n',1,1975)
+LexToken(VAR,'model',1,1984)
+LexToken(DOT,'.',1,1989)
+LexToken(VAR,'evtin',1,1990)
+LexToken(ASSIGNMENT,'=',1,1995)
+LexToken(VAR,'ones',1,1996)
+LexToken(OPENBRACKET,'(',1,2000)
+LexToken(VAR,'in',1,2001)
+LexToken(CLOSEBRACKET,')',1,2003)
+LexToken(EOL,'\n',1,2004)
+LexToken(VAR,'model',1,2013)
+LexToken(DOT,'.',1,2018)
+LexToken(VAR,'dstate',1,2019)
+LexToken(ASSIGNMENT,'=',1,2025)
+LexToken(VAR,'i0',1,2026)
+LexToken(EOL,'\n',1,2028)
+LexToken(VAR,'model',1,2037)
+LexToken(DOT,'.',1,2042)
+LexToken(VAR,'blocktype',1,2043)
+LexToken(ASSIGNMENT,'=',1,2052)
+LexToken(DQSTRING,'"c"',1,2055)
+LexToken(EOL,'\n',1,2056)
+LexToken(VAR,'model',1,2065)
+LexToken(DOT,'.',1,2070)
+LexToken(VAR,'firing',1,2071)
+LexToken(ASSIGNMENT,'=',1,2077)
+LexToken(OPENSQBRACKET,'[',1,2078)
+LexToken(CLOSESQBRACKET,']',1,2079)
+LexToken(EOL,'\n',1,2080)
+LexToken(VAR,'model',1,2089)
+LexToken(DOT,'.',1,2094)
+LexToken(VAR,'dep_ut',1,2095)
+LexToken(ASSIGNMENT,'=',1,2101)
+LexToken(OPENSQBRACKET,'[',1,2102)
+LexToken(PREVAR_BOOLEAN,'%t',1,2103)
+LexToken(PREVAR_BOOLEAN,'%t',1,2106)
+LexToken(CLOSESQBRACKET,']',1,2108)
+LexToken(EOL,'\n',1,2109)
+LexToken(EOL,'\n',1,2110)
+LexToken(VAR,'exprs',1,2119)
+LexToken(ASSIGNMENT,'=',1,2124)
+LexToken(OPENSQBRACKET,'[',1,2125)
+LexToken(VAR,'string',1,2126)
+LexToken(OPENBRACKET,'(',1,2132)
+LexToken(VAR,'nin',1,2133)
+LexToken(CLOSEBRACKET,')',1,2136)
+LexToken(SEMICOLON,';',1,2137)
+LexToken(VAR,'string',1,2138)
+LexToken(OPENBRACKET,'(',1,2144)
+LexToken(VAR,'i0',1,2145)
+LexToken(OPERATOR,'+',1,2147)
+LexToken(NUMBER,'1',1,2148)
+LexToken(CLOSEBRACKET,')',1,2149)
+LexToken(CLOSESQBRACKET,']',1,2150)
+LexToken(EOL,'\n',1,2151)
+LexToken(VAR,'gr_i',1,2160)
+LexToken(ASSIGNMENT,'=',1,2164)
+LexToken(OPENSQBRACKET,'[',1,2165)
+LexToken(CLOSESQBRACKET,']',1,2166)
+LexToken(EOL,'\n',1,2167)
+LexToken(VAR,'x',1,2176)
+LexToken(ASSIGNMENT,'=',1,2177)
+LexToken(VAR,'standard_define',1,2178)
+LexToken(OPENBRACKET,'(',1,2193)
+LexToken(OPENSQBRACKET,'[',1,2194)
+LexToken(NUMBER,'2',1,2195)
+LexToken(NUMBER,'2',1,2197)
+LexToken(CLOSESQBRACKET,']',1,2198)
+LexToken(COMMA,',',1,2199)
+LexToken(VAR,'model',1,2200)
+LexToken(COMMA,',',1,2205)
+LexToken(VAR,'exprs',1,2206)
+LexToken(COMMA,',',1,2211)
+LexToken(VAR,'gr_i',1,2212)
+LexToken(CLOSEBRACKET,')',1,2216)
+LexToken(EOL,'\n',1,2217)
+LexToken(END,'end',1,2222)
+LexToken(EOL,'\n',1,2225)
+LexToken(ENDFUNCTION,'endfunction',1,2226)
+LexToken(EOL,'\n',1,2237)
diff --git a/js/Branching/SCALAR2VECTOR.js b/js/Branching/SCALAR2VECTOR.js
new file mode 100644
index 00000000..b031cb25
--- /dev/null
+++ b/js/Branching/SCALAR2VECTOR.js
@@ -0,0 +1,314 @@
+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,'SCALAR2VECTOR',1,852)
+LexToken(OPENBRACKET,'(',1,865)
+LexToken(VAR,'job',1,866)
+LexToken(COMMA,',',1,869)
+LexToken(VAR,'arg1',1,870)
+LexToken(COMMA,',',1,874)
+LexToken(VAR,'arg2',1,875)
+LexToken(CLOSEBRACKET,')',1,879)
+LexToken(EOL,'\n',1,880)
+LexToken(VAR,'x',1,885)
+LexToken(ASSIGNMENT,'=',1,886)
+LexToken(OPENSQBRACKET,'[',1,887)
+LexToken(CLOSESQBRACKET,']',1,888)
+LexToken(SEMICOLON,';',1,889)
+LexToken(EOL,'\n',1,890)
+LexToken(VAR,'y',1,895)
+LexToken(ASSIGNMENT,'=',1,896)
+LexToken(OPENSQBRACKET,'[',1,897)
+LexToken(CLOSESQBRACKET,']',1,898)
+LexToken(SEMICOLON,';',1,899)
+LexToken(EOL,'\n',1,900)
+LexToken(VAR,'typ',1,905)
+LexToken(ASSIGNMENT,'=',1,908)
+LexToken(OPENSQBRACKET,'[',1,909)
+LexToken(CLOSESQBRACKET,']',1,910)
+LexToken(SEMICOLON,';',1,911)
+LexToken(EOL,'\n',1,912)
+LexToken(SELECT,'select',1,917)
+LexToken(VAR,'job',1,924)
+LexToken(EOL,'\n',1,927)
+LexToken(CASE,'case',1,932)
+LexToken(DQSTRING,'"set"',1,941)
+LexToken(THEN,'then',1,943)
+LexToken(EOL,'\n',1,947)
+LexToken(VAR,'x',1,956)
+LexToken(ASSIGNMENT,'=',1,957)
+LexToken(VAR,'arg1',1,958)
+LexToken(SEMICOLON,';',1,962)
+LexToken(EOL,'\n',1,963)
+LexToken(VAR,'graphics',1,972)
+LexToken(ASSIGNMENT,'=',1,980)
+LexToken(VAR,'arg1',1,981)
+LexToken(DOT,'.',1,985)
+LexToken(VAR,'graphics',1,986)
+LexToken(SEMICOLON,';',1,994)
+LexToken(EOL,'\n',1,995)
+LexToken(VAR,'exprs',1,1004)
+LexToken(ASSIGNMENT,'=',1,1009)
+LexToken(VAR,'graphics',1,1010)
+LexToken(DOT,'.',1,1018)
+LexToken(VAR,'exprs',1,1019)
+LexToken(EOL,'\n',1,1024)
+LexToken(VAR,'model',1,1033)
+LexToken(ASSIGNMENT,'=',1,1038)
+LexToken(VAR,'arg1',1,1039)
+LexToken(DOT,'.',1,1043)
+LexToken(VAR,'model',1,1044)
+LexToken(SEMICOLON,';',1,1049)
+LexToken(EOL,'\n',1,1050)
+LexToken(WHILE,'while',1,1059)
+LexToken(PREVAR_BOOLEAN,'%t',1,1065)
+LexToken(DO,'do',1,1068)
+LexToken(EOL,'\n',1,1070)
+LexToken(OPENSQBRACKET,'[',1,1083)
+LexToken(VAR,'ok',1,1084)
+LexToken(COMMA,',',1,1086)
+LexToken(VAR,'nout',1,1087)
+LexToken(COMMA,',',1,1091)
+LexToken(VAR,'exprs',1,1092)
+LexToken(CLOSESQBRACKET,']',1,1097)
+LexToken(ASSIGNMENT,'=',1,1098)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1114)
+LexToken(OPENBRACKET,'(',1,1129)
+LexToken(DQSTRING,'"Set block parameters"',1,1151)
+LexToken(COMMA,',',1,1152)
+LexToken(OPENSQBRACKET,'[',1,1168)
+LexToken(DQSTRING,'"size of output (-1: if don\\\'t know)"',1,1205)
+LexToken(CLOSESQBRACKET,']',1,1206)
+LexToken(COMMA,',',1,1207)
+LexToken(VAR,'list',1,1223)
+LexToken(OPENBRACKET,'(',1,1227)
+LexToken(DQSTRING,'"vec"',1,1232)
+LexToken(COMMA,',',1,1233)
+LexToken(NUMBER,'1',1,1234)
+LexToken(CLOSEBRACKET,')',1,1235)
+LexToken(COMMA,',',1,1236)
+LexToken(VAR,'exprs',1,1237)
+LexToken(CLOSEBRACKET,')',1,1242)
+LexToken(EOL,'\n',1,1243)
+LexToken(IF,'if',1,1256)
+LexToken(NOT,'~',1,1259)
+LexToken(VAR,'ok',1,1260)
+LexToken(THEN,'then',1,1263)
+LexToken(EOL,'\n',1,1267)
+LexToken(BREAK,'break',1,1284)
+LexToken(COMMA,',',1,1289)
+LexToken(EOL,'\n',1,1290)
+LexToken(END,'end',1,1303)
+LexToken(EOL,'\n',1,1306)
+LexToken(VAR,'nout',1,1319)
+LexToken(ASSIGNMENT,'=',1,1323)
+LexToken(VAR,'int',1,1324)
+LexToken(OPENBRACKET,'(',1,1327)
+LexToken(VAR,'nout',1,1328)
+LexToken(CLOSEBRACKET,')',1,1332)
+LexToken(EOL,'\n',1,1333)
+LexToken(IF,'if',1,1346)
+LexToken(OPENBRACKET,'(',1,1348)
+LexToken(VAR,'nout',1,1349)
+LexToken(COMPARISON,'<>',1,1353)
+LexToken(NUMBER,'-1',1,1355)
+LexToken(LOGICAL,'&',1,1358)
+LexToken(OPENBRACKET,'(',1,1360)
+LexToken(VAR,'nout',1,1361)
+LexToken(COMPARISON,'<=',1,1365)
+LexToken(NUMBER,'0',1,1367)
+LexToken(CLOSEBRACKET,')',1,1368)
+LexToken(CLOSEBRACKET,')',1,1369)
+LexToken(THEN,'then',1,1371)
+LexToken(EOL,'\n',1,1375)
+LexToken(VAR,'message',1,1392)
+LexToken(OPENBRACKET,'(',1,1399)
+LexToken(DQSTRING,'"size of output must be -1 or >0"',1,1432)
+LexToken(CLOSEBRACKET,')',1,1433)
+LexToken(EOL,'\n',1,1434)
+LexToken(VAR,'ok',1,1451)
+LexToken(ASSIGNMENT,'=',1,1453)
+LexToken(PREVAR_BOOLEAN,'%f',1,1454)
+LexToken(EOL,'\n',1,1456)
+LexToken(END,'end',1,1469)
+LexToken(EOL,'\n',1,1472)
+LexToken(IF,'if',1,1485)
+LexToken(VAR,'ok',1,1488)
+LexToken(THEN,'then',1,1491)
+LexToken(EOL,'\n',1,1495)
+LexToken(OPENSQBRACKET,'[',1,1512)
+LexToken(VAR,'model',1,1513)
+LexToken(COMMA,',',1,1518)
+LexToken(VAR,'graphics',1,1519)
+LexToken(COMMA,',',1,1527)
+LexToken(VAR,'ok',1,1528)
+LexToken(CLOSESQBRACKET,']',1,1530)
+LexToken(ASSIGNMENT,'=',1,1531)
+LexToken(VAR,'check_io',1,1532)
+LexToken(OPENBRACKET,'(',1,1540)
+LexToken(VAR,'model',1,1541)
+LexToken(COMMA,',',1,1546)
+LexToken(VAR,'graphics',1,1547)
+LexToken(COMMA,',',1,1555)
+LexToken(OPENSQBRACKET,'[',1,1556)
+LexToken(NUMBER,'1',1,1557)
+LexToken(CLOSESQBRACKET,']',1,1558)
+LexToken(COMMA,',',1,1559)
+LexToken(VAR,'nout',1,1560)
+LexToken(COMMA,',',1,1564)
+LexToken(OPENSQBRACKET,'[',1,1565)
+LexToken(CLOSESQBRACKET,']',1,1566)
+LexToken(COMMA,',',1,1567)
+LexToken(OPENSQBRACKET,'[',1,1568)
+LexToken(CLOSESQBRACKET,']',1,1569)
+LexToken(CLOSEBRACKET,')',1,1570)
+LexToken(EOL,'\n',1,1571)
+LexToken(END,'end',1,1584)
+LexToken(EOL,'\n',1,1587)
+LexToken(IF,'if',1,1600)
+LexToken(VAR,'ok',1,1603)
+LexToken(THEN,'then',1,1606)
+LexToken(EOL,'\n',1,1610)
+LexToken(VAR,'graphics',1,1627)
+LexToken(DOT,'.',1,1635)
+LexToken(VAR,'exprs',1,1636)
+LexToken(ASSIGNMENT,'=',1,1641)
+LexToken(VAR,'exprs',1,1642)
+LexToken(SEMICOLON,';',1,1647)
+LexToken(EOL,'\n',1,1676)
+LexToken(VAR,'x',1,1693)
+LexToken(DOT,'.',1,1694)
+LexToken(VAR,'graphics',1,1695)
+LexToken(ASSIGNMENT,'=',1,1703)
+LexToken(VAR,'graphics',1,1704)
+LexToken(SEMICOLON,';',1,1712)
+LexToken(EOL,'\n',1,1713)
+LexToken(VAR,'x',1,1730)
+LexToken(DOT,'.',1,1731)
+LexToken(VAR,'model',1,1732)
+LexToken(ASSIGNMENT,'=',1,1737)
+LexToken(VAR,'model',1,1738)
+LexToken(EOL,'\n',1,1743)
+LexToken(BREAK,'break',1,1760)
+LexToken(EOL,'\n',1,1765)
+LexToken(END,'end',1,1778)
+LexToken(EOL,'\n',1,1781)
+LexToken(END,'end',1,1790)
+LexToken(EOL,'\n',1,1793)
+LexToken(CASE,'case',1,1798)
+LexToken(DQSTRING,'"define"',1,1810)
+LexToken(THEN,'then',1,1812)
+LexToken(EOL,'\n',1,1816)
+LexToken(VAR,'nout',1,1825)
+LexToken(ASSIGNMENT,'=',1,1829)
+LexToken(NUMBER,'-1',1,1830)
+LexToken(EOL,'\n',1,1832)
+LexToken(VAR,'model',1,1841)
+LexToken(ASSIGNMENT,'=',1,1846)
+LexToken(SCICOS_MODEL,'scicos_model',1,1847)
+LexToken(OPENBRACKET,'(',1,1859)
+LexToken(CLOSEBRACKET,')',1,1860)
+LexToken(EOL,'\n',1,1861)
+LexToken(VAR,'model',1,1870)
+LexToken(DOT,'.',1,1875)
+LexToken(VAR,'sim',1,1876)
+LexToken(ASSIGNMENT,'=',1,1879)
+LexToken(VAR,'list',1,1880)
+LexToken(OPENBRACKET,'(',1,1884)
+LexToken(DQSTRING,'"scalar2vector"',1,1899)
+LexToken(COMMA,',',1,1900)
+LexToken(NUMBER,'4',1,1901)
+LexToken(CLOSEBRACKET,')',1,1902)
+LexToken(EOL,'\n',1,1903)
+LexToken(VAR,'model',1,1912)
+LexToken(DOT,'.',1,1917)
+LexToken(VAR,'out',1,1918)
+LexToken(ASSIGNMENT,'=',1,1921)
+LexToken(VAR,'nout',1,1922)
+LexToken(EOL,'\n',1,1926)
+LexToken(VAR,'model',1,1935)
+LexToken(DOT,'.',1,1940)
+LexToken(VAR,'in',1,1941)
+LexToken(ASSIGNMENT,'=',1,1943)
+LexToken(NUMBER,'1',1,1944)
+LexToken(EOL,'\n',1,1945)
+LexToken(VAR,'model',1,1954)
+LexToken(DOT,'.',1,1959)
+LexToken(VAR,'blocktype',1,1960)
+LexToken(ASSIGNMENT,'=',1,1969)
+LexToken(DQSTRING,'"c"',1,1972)
+LexToken(EOL,'\n',1,1973)
+LexToken(VAR,'model',1,1982)
+LexToken(DOT,'.',1,1987)
+LexToken(VAR,'dep_ut',1,1988)
+LexToken(ASSIGNMENT,'=',1,1994)
+LexToken(OPENSQBRACKET,'[',1,1995)
+LexToken(PREVAR_BOOLEAN,'%t',1,1996)
+LexToken(PREVAR_BOOLEAN,'%f',1,1999)
+LexToken(CLOSESQBRACKET,']',1,2001)
+LexToken(EOL,'\n',1,2002)
+LexToken(EOL,'\n',1,2003)
+LexToken(VAR,'exprs',1,2012)
+LexToken(ASSIGNMENT,'=',1,2017)
+LexToken(OPENSQBRACKET,'[',1,2018)
+LexToken(VAR,'string',1,2019)
+LexToken(OPENBRACKET,'(',1,2025)
+LexToken(OPENSQBRACKET,'[',1,2026)
+LexToken(VAR,'nout',1,2027)
+LexToken(CLOSESQBRACKET,']',1,2031)
+LexToken(CLOSEBRACKET,')',1,2032)
+LexToken(CLOSESQBRACKET,']',1,2033)
+LexToken(EOL,'\n',1,2034)
+LexToken(VAR,'gr_i',1,2043)
+LexToken(ASSIGNMENT,'=',1,2047)
+LexToken(OPENSQBRACKET,'[',1,2048)
+LexToken(CLOSESQBRACKET,']',1,2049)
+LexToken(EOL,'\n',1,2050)
+LexToken(EOL,'\n',1,2051)
+LexToken(VAR,'x',1,2060)
+LexToken(ASSIGNMENT,'=',1,2061)
+LexToken(VAR,'standard_define',1,2062)
+LexToken(OPENBRACKET,'(',1,2077)
+LexToken(OPENSQBRACKET,'[',1,2078)
+LexToken(NUMBER,'3',1,2079)
+LexToken(NUMBER,'2',1,2081)
+LexToken(CLOSESQBRACKET,']',1,2082)
+LexToken(COMMA,',',1,2083)
+LexToken(VAR,'model',1,2084)
+LexToken(COMMA,',',1,2089)
+LexToken(VAR,'exprs',1,2090)
+LexToken(COMMA,',',1,2095)
+LexToken(VAR,'gr_i',1,2096)
+LexToken(CLOSEBRACKET,')',1,2100)
+LexToken(EOL,'\n',1,2101)
+LexToken(END,'end',1,2106)
+LexToken(EOL,'\n',1,2109)
+LexToken(ENDFUNCTION,'endfunction',1,2110)
+LexToken(EOL,'\n',1,2121)
diff --git a/js/Branching/SELECT_f.js b/js/Branching/SELECT_f.js
new file mode 100644
index 00000000..da2f20d2
--- /dev/null
+++ b/js/Branching/SELECT_f.js
@@ -0,0 +1,351 @@
+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,'SELECT_f',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(VAR,'x',1,880)
+LexToken(ASSIGNMENT,'=',1,881)
+LexToken(OPENSQBRACKET,'[',1,882)
+LexToken(CLOSESQBRACKET,']',1,883)
+LexToken(SEMICOLON,';',1,884)
+LexToken(EOL,'\n',1,885)
+LexToken(VAR,'y',1,890)
+LexToken(ASSIGNMENT,'=',1,891)
+LexToken(OPENSQBRACKET,'[',1,892)
+LexToken(CLOSESQBRACKET,']',1,893)
+LexToken(SEMICOLON,';',1,894)
+LexToken(EOL,'\n',1,895)
+LexToken(VAR,'typ',1,900)
+LexToken(ASSIGNMENT,'=',1,903)
+LexToken(OPENSQBRACKET,'[',1,904)
+LexToken(CLOSESQBRACKET,']',1,905)
+LexToken(SEMICOLON,';',1,906)
+LexToken(EOL,'\n',1,907)
+LexToken(SELECT,'select',1,912)
+LexToken(VAR,'job',1,919)
+LexToken(EOL,'\n',1,922)
+LexToken(CASE,'case',1,927)
+LexToken(DQSTRING,'"set"',1,936)
+LexToken(THEN,'then',1,938)
+LexToken(EOL,'\n',1,942)
+LexToken(VAR,'x',1,951)
+LexToken(ASSIGNMENT,'=',1,952)
+LexToken(VAR,'arg1',1,953)
+LexToken(SEMICOLON,';',1,957)
+LexToken(EOL,'\n',1,958)
+LexToken(VAR,'graphics',1,967)
+LexToken(ASSIGNMENT,'=',1,975)
+LexToken(VAR,'arg1',1,976)
+LexToken(DOT,'.',1,980)
+LexToken(VAR,'graphics',1,981)
+LexToken(SEMICOLON,';',1,989)
+LexToken(EOL,'\n',1,990)
+LexToken(VAR,'exprs',1,999)
+LexToken(ASSIGNMENT,'=',1,1004)
+LexToken(VAR,'graphics',1,1005)
+LexToken(DOT,'.',1,1013)
+LexToken(VAR,'exprs',1,1014)
+LexToken(EOL,'\n',1,1019)
+LexToken(VAR,'model',1,1028)
+LexToken(ASSIGNMENT,'=',1,1033)
+LexToken(VAR,'arg1',1,1034)
+LexToken(DOT,'.',1,1038)
+LexToken(VAR,'model',1,1039)
+LexToken(SEMICOLON,';',1,1044)
+LexToken(EOL,'\n',1,1045)
+LexToken(WHILE,'while',1,1054)
+LexToken(PREVAR_BOOLEAN,'%t',1,1060)
+LexToken(DO,'do',1,1063)
+LexToken(EOL,'\n',1,1065)
+LexToken(OPENSQBRACKET,'[',1,1078)
+LexToken(VAR,'ok',1,1079)
+LexToken(COMMA,',',1,1081)
+LexToken(VAR,'nin',1,1082)
+LexToken(COMMA,',',1,1085)
+LexToken(VAR,'z0',1,1086)
+LexToken(COMMA,',',1,1088)
+LexToken(VAR,'exprs',1,1089)
+LexToken(CLOSESQBRACKET,']',1,1094)
+LexToken(ASSIGNMENT,'=',1,1095)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1096)
+LexToken(OPENBRACKET,'(',1,1111)
+LexToken(DQSTRING,'"Set parameters"',1,1127)
+LexToken(COMMA,',',1,1128)
+LexToken(OPENSQBRACKET,'[',1,1144)
+LexToken(DQSTRING,'"number of inputs"',1,1162)
+LexToken(SEMICOLON,';',1,1163)
+LexToken(DQSTRING,'"initial connected input"',1,1188)
+LexToken(CLOSESQBRACKET,']',1,1189)
+LexToken(COMMA,',',1,1190)
+LexToken(VAR,'list',1,1206)
+LexToken(OPENBRACKET,'(',1,1210)
+LexToken(DQSTRING,'"vec"',1,1215)
+LexToken(COMMA,',',1,1216)
+LexToken(NUMBER,'1',1,1217)
+LexToken(COMMA,',',1,1218)
+LexToken(DQSTRING,'"vec"',1,1223)
+LexToken(COMMA,',',1,1224)
+LexToken(NUMBER,'1',1,1225)
+LexToken(CLOSEBRACKET,')',1,1226)
+LexToken(COMMA,',',1,1227)
+LexToken(VAR,'exprs',1,1228)
+LexToken(CLOSEBRACKET,')',1,1233)
+LexToken(EOL,'\n',1,1234)
+LexToken(IF,'if',1,1247)
+LexToken(NOT,'~',1,1250)
+LexToken(VAR,'ok',1,1251)
+LexToken(THEN,'then',1,1254)
+LexToken(EOL,'\n',1,1258)
+LexToken(BREAK,'break',1,1275)
+LexToken(COMMA,',',1,1280)
+LexToken(EOL,'\n',1,1281)
+LexToken(END,'end',1,1294)
+LexToken(EOL,'\n',1,1297)
+LexToken(IF,'if',1,1310)
+LexToken(VAR,'z0',1,1313)
+LexToken(COMPARISON,'>',1,1315)
+LexToken(VAR,'nin',1,1316)
+LexToken(LOGICAL,'|',1,1319)
+LexToken(VAR,'z0',1,1320)
+LexToken(COMPARISON,'<=',1,1322)
+LexToken(NUMBER,'0',1,1324)
+LexToken(THEN,'then',1,1326)
+LexToken(EOL,'\n',1,1330)
+LexToken(VAR,'message',1,1347)
+LexToken(OPENBRACKET,'(',1,1354)
+LexToken(DQSTRING,'"initial connected input is not a valid input port number"',1,1412)
+LexToken(CLOSEBRACKET,')',1,1413)
+LexToken(EOL,'\n',1,1414)
+LexToken(ELSE,'else',1,1427)
+LexToken(EOL,'\n',1,1431)
+LexToken(OPENSQBRACKET,'[',1,1448)
+LexToken(VAR,'model',1,1449)
+LexToken(COMMA,',',1,1454)
+LexToken(VAR,'graphics',1,1455)
+LexToken(COMMA,',',1,1463)
+LexToken(VAR,'ok',1,1464)
+LexToken(CLOSESQBRACKET,']',1,1466)
+LexToken(ASSIGNMENT,'=',1,1467)
+LexToken(VAR,'check_io',1,1468)
+LexToken(OPENBRACKET,'(',1,1476)
+LexToken(VAR,'model',1,1477)
+LexToken(COMMA,',',1,1482)
+LexToken(VAR,'graphics',1,1483)
+LexToken(COMMA,',',1,1491)
+LexToken(OPERATOR,'-',1,1492)
+LexToken(VAR,'ones',1,1493)
+LexToken(OPENBRACKET,'(',1,1497)
+LexToken(VAR,'nin',1,1498)
+LexToken(COMMA,',',1,1501)
+LexToken(NUMBER,'1',1,1502)
+LexToken(CLOSEBRACKET,')',1,1503)
+LexToken(COMMA,',',1,1504)
+LexToken(NUMBER,'-1',1,1505)
+LexToken(COMMA,',',1,1507)
+LexToken(VAR,'ones',1,1508)
+LexToken(OPENBRACKET,'(',1,1512)
+LexToken(VAR,'nin',1,1513)
+LexToken(COMMA,',',1,1516)
+LexToken(NUMBER,'1',1,1517)
+LexToken(CLOSEBRACKET,')',1,1518)
+LexToken(COMMA,',',1,1519)
+LexToken(OPENSQBRACKET,'[',1,1520)
+LexToken(CLOSESQBRACKET,']',1,1521)
+LexToken(CLOSEBRACKET,')',1,1522)
+LexToken(EOL,'\n',1,1523)
+LexToken(IF,'if',1,1540)
+LexToken(VAR,'ok',1,1543)
+LexToken(THEN,'then',1,1546)
+LexToken(EOL,'\n',1,1550)
+LexToken(VAR,'graphics',1,1571)
+LexToken(DOT,'.',1,1579)
+LexToken(VAR,'exprs',1,1580)
+LexToken(ASSIGNMENT,'=',1,1585)
+LexToken(VAR,'exprs',1,1586)
+LexToken(SEMICOLON,';',1,1591)
+LexToken(EOL,'\n',1,1592)
+LexToken(VAR,'model',1,1613)
+LexToken(DOT,'.',1,1618)
+LexToken(VAR,'dstate',1,1619)
+LexToken(ASSIGNMENT,'=',1,1625)
+LexToken(VAR,'z0',1,1626)
+LexToken(NUMBER,'-1',1,1628)
+LexToken(COMMA,',',1,1630)
+LexToken(EOL,'\n',1,1631)
+LexToken(VAR,'x',1,1652)
+LexToken(DOT,'.',1,1653)
+LexToken(VAR,'graphics',1,1654)
+LexToken(ASSIGNMENT,'=',1,1662)
+LexToken(VAR,'graphics',1,1663)
+LexToken(SEMICOLON,';',1,1671)
+LexToken(EOL,'\n',1,1672)
+LexToken(VAR,'x',1,1693)
+LexToken(DOT,'.',1,1694)
+LexToken(VAR,'model',1,1695)
+LexToken(ASSIGNMENT,'=',1,1700)
+LexToken(VAR,'model',1,1701)
+LexToken(EOL,'\n',1,1706)
+LexToken(BREAK,'break',1,1727)
+LexToken(EOL,'\n',1,1732)
+LexToken(END,'end',1,1749)
+LexToken(EOL,'\n',1,1752)
+LexToken(END,'end',1,1765)
+LexToken(EOL,'\n',1,1768)
+LexToken(END,'end',1,1777)
+LexToken(EOL,'\n',1,1780)
+LexToken(CASE,'case',1,1785)
+LexToken(DQSTRING,'"define"',1,1797)
+LexToken(THEN,'then',1,1799)
+LexToken(EOL,'\n',1,1803)
+LexToken(VAR,'z0',1,1812)
+LexToken(ASSIGNMENT,'=',1,1814)
+LexToken(NUMBER,'0',1,1815)
+LexToken(EOL,'\n',1,1816)
+LexToken(VAR,'in',1,1825)
+LexToken(ASSIGNMENT,'=',1,1827)
+LexToken(OPENSQBRACKET,'[',1,1828)
+LexToken(NUMBER,'-1',1,1829)
+LexToken(SEMICOLON,';',1,1831)
+LexToken(NUMBER,'-1',1,1832)
+LexToken(CLOSESQBRACKET,']',1,1834)
+LexToken(EOL,'\n',1,1835)
+LexToken(VAR,'nin',1,1844)
+LexToken(ASSIGNMENT,'=',1,1847)
+LexToken(NUMBER,'2',1,1848)
+LexToken(EOL,'\n',1,1849)
+LexToken(EOL,'\n',1,1850)
+LexToken(VAR,'model',1,1859)
+LexToken(ASSIGNMENT,'=',1,1864)
+LexToken(SCICOS_MODEL,'scicos_model',1,1865)
+LexToken(OPENBRACKET,'(',1,1877)
+LexToken(CLOSEBRACKET,')',1,1878)
+LexToken(EOL,'\n',1,1879)
+LexToken(VAR,'model',1,1888)
+LexToken(DOT,'.',1,1893)
+LexToken(VAR,'sim',1,1894)
+LexToken(ASSIGNMENT,'=',1,1897)
+LexToken(VAR,'list',1,1898)
+LexToken(OPENBRACKET,'(',1,1902)
+LexToken(DQSTRING,'"selector"',1,1912)
+LexToken(COMMA,',',1,1913)
+LexToken(NUMBER,'2',1,1914)
+LexToken(CLOSEBRACKET,')',1,1915)
+LexToken(EOL,'\n',1,1916)
+LexToken(VAR,'model',1,1925)
+LexToken(DOT,'.',1,1930)
+LexToken(VAR,'in',1,1931)
+LexToken(ASSIGNMENT,'=',1,1933)
+LexToken(VAR,'in',1,1934)
+LexToken(EOL,'\n',1,1936)
+LexToken(VAR,'model',1,1945)
+LexToken(DOT,'.',1,1950)
+LexToken(VAR,'out',1,1951)
+LexToken(ASSIGNMENT,'=',1,1954)
+LexToken(NUMBER,'-1',1,1955)
+LexToken(EOL,'\n',1,1957)
+LexToken(VAR,'model',1,1966)
+LexToken(DOT,'.',1,1971)
+LexToken(VAR,'evtin',1,1972)
+LexToken(ASSIGNMENT,'=',1,1977)
+LexToken(VAR,'ones',1,1978)
+LexToken(OPENBRACKET,'(',1,1982)
+LexToken(VAR,'in',1,1983)
+LexToken(CLOSEBRACKET,')',1,1985)
+LexToken(EOL,'\n',1,1986)
+LexToken(VAR,'model',1,1995)
+LexToken(DOT,'.',1,2000)
+LexToken(VAR,'dstate',1,2001)
+LexToken(ASSIGNMENT,'=',1,2007)
+LexToken(VAR,'z0',1,2008)
+LexToken(EOL,'\n',1,2010)
+LexToken(VAR,'model',1,2019)
+LexToken(DOT,'.',1,2024)
+LexToken(VAR,'blocktype',1,2025)
+LexToken(ASSIGNMENT,'=',1,2034)
+LexToken(DQSTRING,'"c"',1,2037)
+LexToken(EOL,'\n',1,2038)
+LexToken(VAR,'model',1,2047)
+LexToken(DOT,'.',1,2052)
+LexToken(VAR,'dep_ut',1,2053)
+LexToken(ASSIGNMENT,'=',1,2059)
+LexToken(OPENSQBRACKET,'[',1,2060)
+LexToken(PREVAR_BOOLEAN,'%t',1,2061)
+LexToken(PREVAR_BOOLEAN,'%f',1,2064)
+LexToken(CLOSESQBRACKET,']',1,2066)
+LexToken(EOL,'\n',1,2067)
+LexToken(EOL,'\n',1,2068)
+LexToken(VAR,'exprs',1,2077)
+LexToken(ASSIGNMENT,'=',1,2082)
+LexToken(OPENSQBRACKET,'[',1,2083)
+LexToken(VAR,'string',1,2084)
+LexToken(OPENBRACKET,'(',1,2090)
+LexToken(VAR,'nin',1,2091)
+LexToken(CLOSEBRACKET,')',1,2094)
+LexToken(SEMICOLON,';',1,2095)
+LexToken(VAR,'string',1,2096)
+LexToken(OPENBRACKET,'(',1,2102)
+LexToken(VAR,'z0',1,2103)
+LexToken(OPERATOR,'+',1,2105)
+LexToken(NUMBER,'1',1,2106)
+LexToken(CLOSEBRACKET,')',1,2107)
+LexToken(CLOSESQBRACKET,']',1,2108)
+LexToken(EOL,'\n',1,2109)
+LexToken(VAR,'gr_i',1,2118)
+LexToken(ASSIGNMENT,'=',1,2122)
+LexToken(OPENSQBRACKET,'[',1,2123)
+LexToken(CLOSESQBRACKET,']',1,2124)
+LexToken(EOL,'\n',1,2125)
+LexToken(VAR,'x',1,2134)
+LexToken(ASSIGNMENT,'=',1,2135)
+LexToken(VAR,'standard_define',1,2136)
+LexToken(OPENBRACKET,'(',1,2151)
+LexToken(OPENSQBRACKET,'[',1,2152)
+LexToken(NUMBER,'2',1,2153)
+LexToken(NUMBER,'2',1,2155)
+LexToken(CLOSESQBRACKET,']',1,2156)
+LexToken(COMMA,',',1,2157)
+LexToken(VAR,'model',1,2158)
+LexToken(COMMA,',',1,2163)
+LexToken(VAR,'exprs',1,2164)
+LexToken(COMMA,',',1,2169)
+LexToken(VAR,'gr_i',1,2170)
+LexToken(CLOSEBRACKET,')',1,2174)
+LexToken(EOL,'\n',1,2175)
+LexToken(END,'end',1,2180)
+LexToken(EOL,'\n',1,2183)
+LexToken(ENDFUNCTION,'endfunction',1,2184)
+LexToken(EOL,'\n',1,2195)
diff --git a/js/Branching/SELECT_m.js b/js/Branching/SELECT_m.js
new file mode 100644
index 00000000..742faf99
--- /dev/null
+++ b/js/Branching/SELECT_m.js
@@ -0,0 +1,507 @@
+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,'SELECT_m',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(VAR,'x',1,880)
+LexToken(ASSIGNMENT,'=',1,881)
+LexToken(OPENSQBRACKET,'[',1,882)
+LexToken(CLOSESQBRACKET,']',1,883)
+LexToken(SEMICOLON,';',1,884)
+LexToken(EOL,'\n',1,885)
+LexToken(VAR,'y',1,890)
+LexToken(ASSIGNMENT,'=',1,891)
+LexToken(OPENSQBRACKET,'[',1,892)
+LexToken(CLOSESQBRACKET,']',1,893)
+LexToken(SEMICOLON,';',1,894)
+LexToken(EOL,'\n',1,895)
+LexToken(VAR,'typ',1,900)
+LexToken(ASSIGNMENT,'=',1,903)
+LexToken(OPENSQBRACKET,'[',1,904)
+LexToken(CLOSESQBRACKET,']',1,905)
+LexToken(SEMICOLON,';',1,906)
+LexToken(EOL,'\n',1,907)
+LexToken(SELECT,'select',1,912)
+LexToken(VAR,'job',1,919)
+LexToken(EOL,'\n',1,922)
+LexToken(CASE,'case',1,927)
+LexToken(DQSTRING,'"set"',1,936)
+LexToken(THEN,'then',1,938)
+LexToken(EOL,'\n',1,942)
+LexToken(VAR,'x',1,951)
+LexToken(ASSIGNMENT,'=',1,952)
+LexToken(VAR,'arg1',1,953)
+LexToken(SEMICOLON,';',1,957)
+LexToken(EOL,'\n',1,958)
+LexToken(VAR,'graphics',1,967)
+LexToken(ASSIGNMENT,'=',1,975)
+LexToken(VAR,'arg1',1,976)
+LexToken(DOT,'.',1,980)
+LexToken(VAR,'graphics',1,981)
+LexToken(SEMICOLON,';',1,989)
+LexToken(EOL,'\n',1,990)
+LexToken(VAR,'exprs',1,999)
+LexToken(ASSIGNMENT,'=',1,1004)
+LexToken(VAR,'graphics',1,1005)
+LexToken(DOT,'.',1,1013)
+LexToken(VAR,'exprs',1,1014)
+LexToken(EOL,'\n',1,1019)
+LexToken(VAR,'model',1,1028)
+LexToken(ASSIGNMENT,'=',1,1033)
+LexToken(VAR,'arg1',1,1034)
+LexToken(DOT,'.',1,1038)
+LexToken(VAR,'model',1,1039)
+LexToken(SEMICOLON,';',1,1044)
+LexToken(EOL,'\n',1,1045)
+LexToken(WHILE,'while',1,1054)
+LexToken(PREVAR_BOOLEAN,'%t',1,1060)
+LexToken(DO,'do',1,1063)
+LexToken(EOL,'\n',1,1065)
+LexToken(OPENSQBRACKET,'[',1,1078)
+LexToken(VAR,'ok',1,1079)
+LexToken(COMMA,',',1,1081)
+LexToken(VAR,'typ',1,1082)
+LexToken(COMMA,',',1,1085)
+LexToken(VAR,'nin',1,1086)
+LexToken(COMMA,',',1,1089)
+LexToken(VAR,'z0',1,1090)
+LexToken(COMMA,',',1,1092)
+LexToken(VAR,'exprs',1,1093)
+LexToken(CLOSESQBRACKET,']',1,1098)
+LexToken(ASSIGNMENT,'=',1,1099)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1100)
+LexToken(OPENBRACKET,'(',1,1115)
+LexToken(DQSTRING,'"Set parameters"',1,1131)
+LexToken(COMMA,',',1,1132)
+LexToken(OPENSQBRACKET,'[',1,1148)
+LexToken(DQSTRING,'"Datatype(1= real double 2=Complex 3=int32 ..)"',1,1196)
+LexToken(SEMICOLON,';',1,1197)
+LexToken(DQSTRING,'"number of inputs"',1,1215)
+LexToken(SEMICOLON,';',1,1216)
+LexToken(DQSTRING,'"initial connected input"',1,1241)
+LexToken(CLOSESQBRACKET,']',1,1242)
+LexToken(COMMA,',',1,1243)
+LexToken(VAR,'list',1,1259)
+LexToken(OPENBRACKET,'(',1,1263)
+LexToken(DQSTRING,'"vec"',1,1268)
+LexToken(COMMA,',',1,1269)
+LexToken(NUMBER,'1',1,1270)
+LexToken(COMMA,',',1,1271)
+LexToken(DQSTRING,'"vec"',1,1276)
+LexToken(COMMA,',',1,1277)
+LexToken(NUMBER,'1',1,1278)
+LexToken(COMMA,',',1,1279)
+LexToken(DQSTRING,'"vec"',1,1284)
+LexToken(COMMA,',',1,1285)
+LexToken(NUMBER,'1',1,1286)
+LexToken(CLOSEBRACKET,')',1,1287)
+LexToken(COMMA,',',1,1288)
+LexToken(VAR,'exprs',1,1289)
+LexToken(CLOSEBRACKET,')',1,1294)
+LexToken(EOL,'\n',1,1295)
+LexToken(IF,'if',1,1308)
+LexToken(NOT,'~',1,1311)
+LexToken(VAR,'ok',1,1312)
+LexToken(THEN,'then',1,1315)
+LexToken(EOL,'\n',1,1319)
+LexToken(BREAK,'break',1,1336)
+LexToken(COMMA,',',1,1341)
+LexToken(EOL,'\n',1,1342)
+LexToken(END,'end',1,1355)
+LexToken(EOL,'\n',1,1358)
+LexToken(IF,'if',1,1371)
+LexToken(VAR,'z0',1,1374)
+LexToken(COMPARISON,'>',1,1376)
+LexToken(VAR,'nin',1,1377)
+LexToken(LOGICAL,'|',1,1380)
+LexToken(VAR,'z0',1,1381)
+LexToken(COMPARISON,'<=',1,1383)
+LexToken(NUMBER,'0',1,1385)
+LexToken(THEN,'then',1,1387)
+LexToken(EOL,'\n',1,1391)
+LexToken(VAR,'message',1,1408)
+LexToken(OPENBRACKET,'(',1,1415)
+LexToken(DQSTRING,'"initial connected input is not a valid input port number"',1,1473)
+LexToken(CLOSEBRACKET,')',1,1474)
+LexToken(EOL,'\n',1,1475)
+LexToken(ELSEIF,'elseif',1,1488)
+LexToken(OPENBRACKET,'(',1,1495)
+LexToken(OPENBRACKET,'(',1,1496)
+LexToken(VAR,'typ',1,1497)
+LexToken(COMPARISON,'<',1,1500)
+LexToken(NUMBER,'1',1,1501)
+LexToken(CLOSEBRACKET,')',1,1502)
+LexToken(LOGICAL,'|',1,1503)
+LexToken(OPENBRACKET,'(',1,1504)
+LexToken(VAR,'typ',1,1505)
+LexToken(COMPARISON,'>',1,1508)
+LexToken(NUMBER,'8',1,1509)
+LexToken(CLOSEBRACKET,')',1,1510)
+LexToken(CLOSEBRACKET,')',1,1511)
+LexToken(LOGICAL,'&',1,1512)
+LexToken(OPENBRACKET,'(',1,1514)
+LexToken(VAR,'typ',1,1515)
+LexToken(COMPARISON,'<>',1,1518)
+LexToken(NUMBER,'-1',1,1520)
+LexToken(CLOSEBRACKET,')',1,1522)
+LexToken(THEN,'then',1,1524)
+LexToken(EOL,'\n',1,1528)
+LexToken(VAR,'message',1,1545)
+LexToken(OPENBRACKET,'(',1,1552)
+LexToken(DQSTRING,'"Datatype is not supported"',1,1579)
+LexToken(CLOSEBRACKET,')',1,1580)
+LexToken(SEMICOLON,';',1,1581)
+LexToken(EOL,'\n',1,1582)
+LexToken(VAR,'ok',1,1599)
+LexToken(ASSIGNMENT,'=',1,1601)
+LexToken(PREVAR_BOOLEAN,'%f',1,1602)
+LexToken(SEMICOLON,';',1,1604)
+LexToken(EOL,'\n',1,1605)
+LexToken(ELSE,'else',1,1618)
+LexToken(EOL,'\n',1,1622)
+LexToken(VAR,'it',1,1639)
+LexToken(ASSIGNMENT,'=',1,1641)
+LexToken(VAR,'typ',1,1642)
+LexToken(OPERATOR,'*',1,1645)
+LexToken(VAR,'ones',1,1646)
+LexToken(OPENBRACKET,'(',1,1650)
+LexToken(NUMBER,'1',1,1651)
+LexToken(COMMA,',',1,1652)
+LexToken(VAR,'nin',1,1653)
+LexToken(CLOSEBRACKET,')',1,1656)
+LexToken(EOL,'\n',1,1657)
+LexToken(VAR,'ot',1,1674)
+LexToken(ASSIGNMENT,'=',1,1676)
+LexToken(VAR,'typ',1,1677)
+LexToken(EOL,'\n',1,1680)
+LexToken(IF,'if',1,1697)
+LexToken(VAR,'ok',1,1700)
+LexToken(THEN,'then',1,1703)
+LexToken(EOL,'\n',1,1707)
+LexToken(VAR,'in',1,1728)
+LexToken(ASSIGNMENT,'=',1,1730)
+LexToken(OPENSQBRACKET,'[',1,1731)
+LexToken(OPERATOR,'-',1,1732)
+LexToken(VAR,'ones',1,1733)
+LexToken(OPENBRACKET,'(',1,1737)
+LexToken(VAR,'nin',1,1738)
+LexToken(COMMA,',',1,1741)
+LexToken(NUMBER,'1',1,1742)
+LexToken(CLOSEBRACKET,')',1,1743)
+LexToken(NUMBER,'-2',1,1745)
+LexToken(OPERATOR,'*',1,1747)
+LexToken(VAR,'ones',1,1748)
+LexToken(OPENBRACKET,'(',1,1752)
+LexToken(VAR,'nin',1,1753)
+LexToken(COMMA,',',1,1756)
+LexToken(NUMBER,'1',1,1757)
+LexToken(CLOSEBRACKET,')',1,1758)
+LexToken(CLOSESQBRACKET,']',1,1759)
+LexToken(EOL,'\n',1,1760)
+LexToken(VAR,'out',1,1781)
+LexToken(ASSIGNMENT,'=',1,1784)
+LexToken(OPENSQBRACKET,'[',1,1785)
+LexToken(NUMBER,'-1',1,1786)
+LexToken(NUMBER,'-2',1,1789)
+LexToken(CLOSESQBRACKET,']',1,1791)
+LexToken(EOL,'\n',1,1792)
+LexToken(OPENSQBRACKET,'[',1,1813)
+LexToken(VAR,'model',1,1814)
+LexToken(COMMA,',',1,1819)
+LexToken(VAR,'graphics',1,1820)
+LexToken(COMMA,',',1,1828)
+LexToken(VAR,'ok',1,1829)
+LexToken(CLOSESQBRACKET,']',1,1831)
+LexToken(ASSIGNMENT,'=',1,1832)
+LexToken(VAR,'set_io',1,1833)
+LexToken(OPENBRACKET,'(',1,1839)
+LexToken(VAR,'model',1,1840)
+LexToken(COMMA,',',1,1845)
+LexToken(VAR,'graphics',1,1846)
+LexToken(COMMA,',',1,1854)
+LexToken(VAR,'list',1,1855)
+LexToken(OPENBRACKET,'(',1,1859)
+LexToken(VAR,'in',1,1860)
+LexToken(COMMA,',',1,1862)
+LexToken(VAR,'it',1,1863)
+LexToken(CLOSEBRACKET,')',1,1865)
+LexToken(COMMA,',',1,1866)
+LexToken(VAR,'list',1,1867)
+LexToken(OPENBRACKET,'(',1,1871)
+LexToken(VAR,'out',1,1872)
+LexToken(COMMA,',',1,1875)
+LexToken(VAR,'ot',1,1876)
+LexToken(CLOSEBRACKET,')',1,1878)
+LexToken(COMMA,',',1,1879)
+LexToken(VAR,'ones',1,1880)
+LexToken(OPENBRACKET,'(',1,1884)
+LexToken(VAR,'nin',1,1885)
+LexToken(COMMA,',',1,1888)
+LexToken(NUMBER,'1',1,1889)
+LexToken(CLOSEBRACKET,')',1,1890)
+LexToken(COMMA,',',1,1891)
+LexToken(OPENSQBRACKET,'[',1,1892)
+LexToken(CLOSESQBRACKET,']',1,1893)
+LexToken(CLOSEBRACKET,')',1,1894)
+LexToken(EOL,'\n',1,1895)
+LexToken(IF,'if',1,1916)
+LexToken(VAR,'ok',1,1919)
+LexToken(THEN,'then',1,1922)
+LexToken(EOL,'\n',1,1926)
+LexToken(VAR,'graphics',1,1951)
+LexToken(DOT,'.',1,1959)
+LexToken(VAR,'exprs',1,1960)
+LexToken(ASSIGNMENT,'=',1,1965)
+LexToken(VAR,'exprs',1,1966)
+LexToken(SEMICOLON,';',1,1971)
+LexToken(EOL,'\n',1,1972)
+LexToken(VAR,'model',1,1997)
+LexToken(DOT,'.',1,2002)
+LexToken(VAR,'dstate',1,2003)
+LexToken(ASSIGNMENT,'=',1,2009)
+LexToken(VAR,'z0',1,2010)
+LexToken(COMMA,',',1,2012)
+LexToken(EOL,'\n',1,2013)
+LexToken(VAR,'x',1,2038)
+LexToken(DOT,'.',1,2039)
+LexToken(VAR,'graphics',1,2040)
+LexToken(ASSIGNMENT,'=',1,2048)
+LexToken(VAR,'graphics',1,2049)
+LexToken(SEMICOLON,';',1,2057)
+LexToken(EOL,'\n',1,2058)
+LexToken(VAR,'x',1,2083)
+LexToken(DOT,'.',1,2084)
+LexToken(VAR,'model',1,2085)
+LexToken(ASSIGNMENT,'=',1,2090)
+LexToken(VAR,'model',1,2091)
+LexToken(EOL,'\n',1,2096)
+LexToken(BREAK,'break',1,2121)
+LexToken(EOL,'\n',1,2126)
+LexToken(END,'end',1,2147)
+LexToken(EOL,'\n',1,2150)
+LexToken(END,'end',1,2167)
+LexToken(EOL,'\n',1,2170)
+LexToken(END,'end',1,2183)
+LexToken(EOL,'\n',1,2186)
+LexToken(END,'end',1,2195)
+LexToken(EOL,'\n',1,2198)
+LexToken(CASE,'case',1,2203)
+LexToken(DQSTRING,'"define"',1,2215)
+LexToken(THEN,'then',1,2217)
+LexToken(EOL,'\n',1,2221)
+LexToken(VAR,'z0',1,2230)
+LexToken(ASSIGNMENT,'=',1,2232)
+LexToken(NUMBER,'1',1,2233)
+LexToken(EOL,'\n',1,2234)
+LexToken(VAR,'nin',1,2243)
+LexToken(ASSIGNMENT,'=',1,2246)
+LexToken(NUMBER,'2',1,2247)
+LexToken(EOL,'\n',1,2248)
+LexToken(EOL,'\n',1,2249)
+LexToken(VAR,'model',1,2258)
+LexToken(ASSIGNMENT,'=',1,2263)
+LexToken(SCICOS_MODEL,'scicos_model',1,2264)
+LexToken(OPENBRACKET,'(',1,2276)
+LexToken(CLOSEBRACKET,')',1,2277)
+LexToken(EOL,'\n',1,2278)
+LexToken(VAR,'model',1,2287)
+LexToken(DOT,'.',1,2292)
+LexToken(VAR,'sim',1,2293)
+LexToken(ASSIGNMENT,'=',1,2296)
+LexToken(VAR,'list',1,2297)
+LexToken(OPENBRACKET,'(',1,2301)
+LexToken(DQSTRING,'"selector_m"',1,2313)
+LexToken(COMMA,',',1,2314)
+LexToken(NUMBER,'4',1,2315)
+LexToken(CLOSEBRACKET,')',1,2316)
+LexToken(EOL,'\n',1,2317)
+LexToken(VAR,'model',1,2326)
+LexToken(DOT,'.',1,2331)
+LexToken(VAR,'in',1,2332)
+LexToken(ASSIGNMENT,'=',1,2334)
+LexToken(OPENSQBRACKET,'[',1,2335)
+LexToken(NUMBER,'-1',1,2336)
+LexToken(SEMICOLON,';',1,2338)
+LexToken(NUMBER,'-1',1,2339)
+LexToken(CLOSESQBRACKET,']',1,2341)
+LexToken(EOL,'\n',1,2342)
+LexToken(VAR,'model',1,2351)
+LexToken(DOT,'.',1,2356)
+LexToken(VAR,'in2',1,2357)
+LexToken(ASSIGNMENT,'=',1,2360)
+LexToken(OPENSQBRACKET,'[',1,2361)
+LexToken(NUMBER,'-2',1,2362)
+LexToken(SEMICOLON,';',1,2364)
+LexToken(NUMBER,'-2',1,2365)
+LexToken(CLOSESQBRACKET,']',1,2367)
+LexToken(EOL,'\n',1,2368)
+LexToken(VAR,'model',1,2377)
+LexToken(DOT,'.',1,2382)
+LexToken(VAR,'intyp',1,2383)
+LexToken(ASSIGNMENT,'=',1,2388)
+LexToken(NUMBER,'1',1,2389)
+LexToken(EOL,'\n',1,2390)
+LexToken(VAR,'model',1,2399)
+LexToken(DOT,'.',1,2404)
+LexToken(VAR,'out',1,2405)
+LexToken(ASSIGNMENT,'=',1,2408)
+LexToken(NUMBER,'-1',1,2409)
+LexToken(EOL,'\n',1,2411)
+LexToken(VAR,'model',1,2420)
+LexToken(DOT,'.',1,2425)
+LexToken(VAR,'out2',1,2426)
+LexToken(ASSIGNMENT,'=',1,2430)
+LexToken(NUMBER,'-2',1,2431)
+LexToken(EOL,'\n',1,2433)
+LexToken(VAR,'model',1,2442)
+LexToken(DOT,'.',1,2447)
+LexToken(VAR,'outtyp',1,2448)
+LexToken(ASSIGNMENT,'=',1,2454)
+LexToken(NUMBER,'1',1,2455)
+LexToken(EOL,'\n',1,2456)
+LexToken(VAR,'model',1,2465)
+LexToken(DOT,'.',1,2470)
+LexToken(VAR,'evtout',1,2471)
+LexToken(ASSIGNMENT,'=',1,2477)
+LexToken(OPENSQBRACKET,'[',1,2478)
+LexToken(CLOSESQBRACKET,']',1,2479)
+LexToken(EOL,'\n',1,2480)
+LexToken(VAR,'model',1,2489)
+LexToken(DOT,'.',1,2494)
+LexToken(VAR,'state',1,2495)
+LexToken(ASSIGNMENT,'=',1,2500)
+LexToken(OPENSQBRACKET,'[',1,2501)
+LexToken(CLOSESQBRACKET,']',1,2502)
+LexToken(EOL,'\n',1,2503)
+LexToken(VAR,'model',1,2512)
+LexToken(DOT,'.',1,2517)
+LexToken(VAR,'rpar',1,2518)
+LexToken(ASSIGNMENT,'=',1,2522)
+LexToken(OPENSQBRACKET,'[',1,2523)
+LexToken(CLOSESQBRACKET,']',1,2524)
+LexToken(EOL,'\n',1,2525)
+LexToken(VAR,'model',1,2534)
+LexToken(DOT,'.',1,2539)
+LexToken(VAR,'ipar',1,2540)
+LexToken(ASSIGNMENT,'=',1,2544)
+LexToken(OPENSQBRACKET,'[',1,2545)
+LexToken(CLOSESQBRACKET,']',1,2546)
+LexToken(EOL,'\n',1,2547)
+LexToken(VAR,'model',1,2556)
+LexToken(DOT,'.',1,2561)
+LexToken(VAR,'firing',1,2562)
+LexToken(ASSIGNMENT,'=',1,2568)
+LexToken(OPENSQBRACKET,'[',1,2569)
+LexToken(CLOSESQBRACKET,']',1,2570)
+LexToken(EOL,'\n',1,2571)
+LexToken(VAR,'model',1,2580)
+LexToken(DOT,'.',1,2585)
+LexToken(VAR,'evtin',1,2586)
+LexToken(ASSIGNMENT,'=',1,2591)
+LexToken(VAR,'ones',1,2592)
+LexToken(OPENBRACKET,'(',1,2596)
+LexToken(VAR,'nin',1,2597)
+LexToken(COMMA,',',1,2600)
+LexToken(NUMBER,'1',1,2601)
+LexToken(CLOSEBRACKET,')',1,2602)
+LexToken(EOL,'\n',1,2603)
+LexToken(VAR,'model',1,2612)
+LexToken(DOT,'.',1,2617)
+LexToken(VAR,'dstate',1,2618)
+LexToken(ASSIGNMENT,'=',1,2624)
+LexToken(VAR,'z0',1,2625)
+LexToken(EOL,'\n',1,2627)
+LexToken(VAR,'model',1,2636)
+LexToken(DOT,'.',1,2641)
+LexToken(VAR,'blocktype',1,2642)
+LexToken(ASSIGNMENT,'=',1,2651)
+LexToken(DQSTRING,'"c"',1,2654)
+LexToken(EOL,'\n',1,2655)
+LexToken(VAR,'model',1,2664)
+LexToken(DOT,'.',1,2669)
+LexToken(VAR,'dep_ut',1,2670)
+LexToken(ASSIGNMENT,'=',1,2676)
+LexToken(OPENSQBRACKET,'[',1,2677)
+LexToken(PREVAR_BOOLEAN,'%t',1,2678)
+LexToken(PREVAR_BOOLEAN,'%f',1,2681)
+LexToken(CLOSESQBRACKET,']',1,2683)
+LexToken(EOL,'\n',1,2684)
+LexToken(EOL,'\n',1,2685)
+LexToken(VAR,'exprs',1,2694)
+LexToken(ASSIGNMENT,'=',1,2699)
+LexToken(OPENSQBRACKET,'[',1,2700)
+LexToken(VAR,'sci2exp',1,2701)
+LexToken(OPENBRACKET,'(',1,2708)
+LexToken(NUMBER,'1',1,2709)
+LexToken(CLOSEBRACKET,')',1,2710)
+LexToken(SEMICOLON,';',1,2711)
+LexToken(VAR,'sci2exp',1,2712)
+LexToken(OPENBRACKET,'(',1,2719)
+LexToken(VAR,'nin',1,2720)
+LexToken(CLOSEBRACKET,')',1,2723)
+LexToken(SEMICOLON,';',1,2724)
+LexToken(VAR,'sci2exp',1,2725)
+LexToken(OPENBRACKET,'(',1,2732)
+LexToken(VAR,'z0',1,2733)
+LexToken(CLOSEBRACKET,')',1,2735)
+LexToken(CLOSESQBRACKET,']',1,2736)
+LexToken(EOL,'\n',1,2737)
+LexToken(VAR,'gr_i',1,2746)
+LexToken(ASSIGNMENT,'=',1,2750)
+LexToken(OPENSQBRACKET,'[',1,2751)
+LexToken(CLOSESQBRACKET,']',1,2752)
+LexToken(EOL,'\n',1,2753)
+LexToken(VAR,'x',1,2762)
+LexToken(ASSIGNMENT,'=',1,2763)
+LexToken(VAR,'standard_define',1,2764)
+LexToken(OPENBRACKET,'(',1,2779)
+LexToken(OPENSQBRACKET,'[',1,2780)
+LexToken(NUMBER,'3',1,2781)
+LexToken(NUMBER,'2',1,2783)
+LexToken(CLOSESQBRACKET,']',1,2784)
+LexToken(COMMA,',',1,2785)
+LexToken(VAR,'model',1,2786)
+LexToken(COMMA,',',1,2791)
+LexToken(VAR,'exprs',1,2792)
+LexToken(COMMA,',',1,2797)
+LexToken(VAR,'gr_i',1,2798)
+LexToken(CLOSEBRACKET,')',1,2802)
+LexToken(EOL,'\n',1,2803)
+LexToken(END,'end',1,2808)
+LexToken(EOL,'\n',1,2811)
+LexToken(ENDFUNCTION,'endfunction',1,2812)
+LexToken(EOL,'\n',1,2823)
diff --git a/js/Branching/SELF_SWITCH.js b/js/Branching/SELF_SWITCH.js
new file mode 100644
index 00000000..fd315d9d
--- /dev/null
+++ b/js/Branching/SELF_SWITCH.js
@@ -0,0 +1,670 @@
+LexToken(EOL,'\n',1,2)
+LexToken(EOL,'\n',1,69)
+LexToken(EOL,'\n',1,121)
+LexToken(EOL,'\n',1,124)
+LexToken(EOL,'\n',1,181)
+LexToken(EOL,'\n',1,253)
+LexToken(EOL,'\n',1,322)
+LexToken(EOL,'\n',1,347)
+LexToken(EOL,'\n',1,409)
+LexToken(EOL,'\n',1,412)
+LexToken(EOL,'\n',1,415)
+LexToken(FUNCTION,'function',1,416)
+LexToken(OPENSQBRACKET,'[',1,425)
+LexToken(VAR,'x',1,426)
+LexToken(COMMA,',',1,427)
+LexToken(VAR,'y',1,428)
+LexToken(COMMA,',',1,429)
+LexToken(VAR,'typ',1,430)
+LexToken(CLOSESQBRACKET,']',1,433)
+LexToken(ASSIGNMENT,'=',1,434)
+LexToken(VAR,'SELF_SWITCH',1,435)
+LexToken(OPENBRACKET,'(',1,446)
+LexToken(VAR,'job',1,447)
+LexToken(COMMA,',',1,450)
+LexToken(VAR,'arg1',1,451)
+LexToken(COMMA,',',1,455)
+LexToken(VAR,'arg2',1,456)
+LexToken(CLOSEBRACKET,')',1,460)
+LexToken(EOL,'\n',1,461)
+LexToken(FUNCTION,'function',1,466)
+LexToken(VAR,'diagram',1,475)
+LexToken(ASSIGNMENT,'=',1,483)
+LexToken(VAR,'genSwitchInnerDiagram',1,485)
+LexToken(OPENBRACKET,'(',1,506)
+LexToken(VAR,'stateOpen',1,507)
+LexToken(CLOSEBRACKET,')',1,516)
+LexToken(EOL,'\n',1,517)
+LexToken(VAR,'diagram',1,526)
+LexToken(ASSIGNMENT,'=',1,534)
+LexToken(SCICOS_DIAGRAM,'scicos_diagram',1,536)
+LexToken(OPENBRACKET,'(',1,550)
+LexToken(CLOSEBRACKET,')',1,551)
+LexToken(SEMICOLON,';',1,552)
+LexToken(EOL,'\n',1,553)
+LexToken(EOL,'\n',1,578)
+LexToken(VAR,'diagram',1,587)
+LexToken(DOT,'.',1,594)
+LexToken(VAR,'objs',1,595)
+LexToken(OPENBRACKET,'(',1,599)
+LexToken(NUMBER,'1',1,600)
+LexToken(CLOSEBRACKET,')',1,601)
+LexToken(ASSIGNMENT,'=',1,603)
+LexToken(VAR,'IN_f',1,605)
+LexToken(OPENBRACKET,'(',1,609)
+LexToken(DQSTRING,'"define"',1,617)
+LexToken(CLOSEBRACKET,')',1,618)
+LexToken(SEMICOLON,';',1,619)
+LexToken(EOL,'\n',1,620)
+LexToken(VAR,'diagram',1,629)
+LexToken(DOT,'.',1,636)
+LexToken(VAR,'objs',1,637)
+LexToken(OPENBRACKET,'(',1,641)
+LexToken(NUMBER,'1',1,642)
+LexToken(CLOSEBRACKET,')',1,643)
+LexToken(DOT,'.',1,644)
+LexToken(VAR,'graphics',1,645)
+LexToken(DOT,'.',1,653)
+LexToken(VAR,'pout',1,654)
+LexToken(ASSIGNMENT,'=',1,659)
+LexToken(NUMBER,'5',1,661)
+LexToken(SEMICOLON,';',1,662)
+LexToken(EOL,'\n',1,663)
+LexToken(EOL,'\n',1,664)
+LexToken(EOL,'\n',1,692)
+LexToken(VAR,'diagram',1,701)
+LexToken(DOT,'.',1,708)
+LexToken(VAR,'objs',1,709)
+LexToken(OPENBRACKET,'(',1,713)
+LexToken(NUMBER,'2',1,714)
+LexToken(CLOSEBRACKET,')',1,715)
+LexToken(ASSIGNMENT,'=',1,716)
+LexToken(VAR,'OUT_f',1,717)
+LexToken(OPENBRACKET,'(',1,722)
+LexToken(DQSTRING,'"define"',1,730)
+LexToken(CLOSEBRACKET,')',1,731)
+LexToken(SEMICOLON,';',1,732)
+LexToken(EOL,'\n',1,733)
+LexToken(VAR,'diagram',1,742)
+LexToken(DOT,'.',1,749)
+LexToken(VAR,'objs',1,750)
+LexToken(OPENBRACKET,'(',1,754)
+LexToken(NUMBER,'2',1,755)
+LexToken(CLOSEBRACKET,')',1,756)
+LexToken(DOT,'.',1,757)
+LexToken(VAR,'graphics',1,758)
+LexToken(DOT,'.',1,766)
+LexToken(VAR,'pin',1,767)
+LexToken(ASSIGNMENT,'=',1,771)
+LexToken(NUMBER,'7',1,773)
+LexToken(SEMICOLON,';',1,774)
+LexToken(EOL,'\n',1,775)
+LexToken(EOL,'\n',1,776)
+LexToken(VAR,'diagram',1,785)
+LexToken(DOT,'.',1,792)
+LexToken(VAR,'objs',1,793)
+LexToken(OPENBRACKET,'(',1,797)
+LexToken(NUMBER,'3',1,798)
+LexToken(CLOSEBRACKET,')',1,799)
+LexToken(ASSIGNMENT,'=',1,800)
+LexToken(VAR,'CONST_m',1,801)
+LexToken(OPENBRACKET,'(',1,808)
+LexToken(DQSTRING,'"define"',1,816)
+LexToken(CLOSEBRACKET,')',1,817)
+LexToken(SEMICOLON,';',1,818)
+LexToken(EOL,'\n',1,819)
+LexToken(VAR,'diagram',1,828)
+LexToken(DOT,'.',1,835)
+LexToken(VAR,'objs',1,836)
+LexToken(OPENBRACKET,'(',1,840)
+LexToken(NUMBER,'3',1,841)
+LexToken(CLOSEBRACKET,')',1,842)
+LexToken(DOT,'.',1,843)
+LexToken(VAR,'graphics',1,844)
+LexToken(DOT,'.',1,852)
+LexToken(VAR,'pout',1,853)
+LexToken(ASSIGNMENT,'=',1,858)
+LexToken(NUMBER,'6',1,860)
+LexToken(SEMICOLON,';',1,861)
+LexToken(EOL,'\n',1,862)
+LexToken(VAR,'diagram',1,871)
+LexToken(DOT,'.',1,878)
+LexToken(VAR,'objs',1,879)
+LexToken(OPENBRACKET,'(',1,883)
+LexToken(NUMBER,'3',1,884)
+LexToken(CLOSEBRACKET,')',1,885)
+LexToken(DOT,'.',1,886)
+LexToken(VAR,'graphics',1,887)
+LexToken(DOT,'.',1,895)
+LexToken(VAR,'exprs',1,896)
+LexToken(ASSIGNMENT,'=',1,902)
+LexToken(DQSTRING,'"0"',1,906)
+LexToken(SEMICOLON,';',1,907)
+LexToken(EOL,'\n',1,908)
+LexToken(VAR,'diagram',1,917)
+LexToken(DOT,'.',1,924)
+LexToken(VAR,'objs',1,925)
+LexToken(OPENBRACKET,'(',1,929)
+LexToken(NUMBER,'3',1,930)
+LexToken(CLOSEBRACKET,')',1,931)
+LexToken(DOT,'.',1,932)
+LexToken(VAR,'model',1,933)
+LexToken(DOT,'.',1,938)
+LexToken(VAR,'rpar',1,939)
+LexToken(ASSIGNMENT,'=',1,944)
+LexToken(NUMBER,'0',1,946)
+LexToken(SEMICOLON,';',1,947)
+LexToken(EOL,'\n',1,948)
+LexToken(EOL,'\n',1,949)
+LexToken(VAR,'diagram',1,958)
+LexToken(DOT,'.',1,965)
+LexToken(VAR,'objs',1,966)
+LexToken(OPENBRACKET,'(',1,970)
+LexToken(NUMBER,'4',1,971)
+LexToken(CLOSEBRACKET,')',1,972)
+LexToken(ASSIGNMENT,'=',1,973)
+LexToken(VAR,'SWITCH_f',1,974)
+LexToken(OPENBRACKET,'(',1,982)
+LexToken(DQSTRING,'"define"',1,990)
+LexToken(CLOSEBRACKET,')',1,991)
+LexToken(SEMICOLON,';',1,992)
+LexToken(EOL,'\n',1,993)
+LexToken(VAR,'diagram',1,1002)
+LexToken(DOT,'.',1,1009)
+LexToken(VAR,'objs',1,1010)
+LexToken(OPENBRACKET,'(',1,1014)
+LexToken(NUMBER,'4',1,1015)
+LexToken(CLOSEBRACKET,')',1,1016)
+LexToken(DOT,'.',1,1017)
+LexToken(VAR,'graphics',1,1018)
+LexToken(DOT,'.',1,1026)
+LexToken(VAR,'pin',1,1027)
+LexToken(ASSIGNMENT,'=',1,1031)
+LexToken(OPENSQBRACKET,'[',1,1033)
+LexToken(NUMBER,'5',1,1034)
+LexToken(NUMBER,'6',1,1036)
+LexToken(CLOSESQBRACKET,']',1,1037)
+LexToken(EOL,'\n',1,1038)
+LexToken(VAR,'diagram',1,1047)
+LexToken(DOT,'.',1,1054)
+LexToken(VAR,'objs',1,1055)
+LexToken(OPENBRACKET,'(',1,1059)
+LexToken(NUMBER,'4',1,1060)
+LexToken(CLOSEBRACKET,')',1,1061)
+LexToken(DOT,'.',1,1062)
+LexToken(VAR,'graphics',1,1063)
+LexToken(DOT,'.',1,1071)
+LexToken(VAR,'pout',1,1072)
+LexToken(ASSIGNMENT,'=',1,1077)
+LexToken(NUMBER,'7',1,1079)
+LexToken(EOL,'\n',1,1080)
+LexToken(IF,'if',1,1089)
+LexToken(VAR,'stateOpen',1,1092)
+LexToken(COMPARISON,'==',1,1102)
+LexToken(PREVAR_BOOLEAN,'%t',1,1105)
+LexToken(EOL,'\n',1,1107)
+LexToken(VAR,'diagram',1,1120)
+LexToken(DOT,'.',1,1127)
+LexToken(VAR,'objs',1,1128)
+LexToken(OPENBRACKET,'(',1,1132)
+LexToken(NUMBER,'4',1,1133)
+LexToken(CLOSEBRACKET,')',1,1134)
+LexToken(DOT,'.',1,1135)
+LexToken(VAR,'model',1,1136)
+LexToken(DOT,'.',1,1141)
+LexToken(VAR,'ipar',1,1142)
+LexToken(ASSIGNMENT,'=',1,1147)
+LexToken(NUMBER,'1',1,1149)
+LexToken(SEMICOLON,';',1,1150)
+LexToken(EOL,'\n',1,1151)
+LexToken(VAR,'diagram',1,1164)
+LexToken(DOT,'.',1,1171)
+LexToken(VAR,'objs',1,1172)
+LexToken(OPENBRACKET,'(',1,1176)
+LexToken(NUMBER,'4',1,1177)
+LexToken(CLOSEBRACKET,')',1,1178)
+LexToken(DOT,'.',1,1179)
+LexToken(VAR,'graphics',1,1180)
+LexToken(DOT,'.',1,1188)
+LexToken(VAR,'exprs',1,1189)
+LexToken(ASSIGNMENT,'=',1,1195)
+LexToken(OPENSQBRACKET,'[',1,1197)
+LexToken(DQSTRING,'"2"',1,1200)
+LexToken(SEMICOLON,';',1,1201)
+LexToken(DQSTRING,'"2"',1,1204)
+LexToken(CLOSESQBRACKET,']',1,1205)
+LexToken(SEMICOLON,';',1,1206)
+LexToken(EOL,'\n',1,1207)
+LexToken(ELSE,'else',1,1216)
+LexToken(EOL,'\n',1,1220)
+LexToken(VAR,'diagram',1,1233)
+LexToken(DOT,'.',1,1240)
+LexToken(VAR,'objs',1,1241)
+LexToken(OPENBRACKET,'(',1,1245)
+LexToken(NUMBER,'4',1,1246)
+LexToken(CLOSEBRACKET,')',1,1247)
+LexToken(DOT,'.',1,1248)
+LexToken(VAR,'model',1,1249)
+LexToken(DOT,'.',1,1254)
+LexToken(VAR,'ipar',1,1255)
+LexToken(ASSIGNMENT,'=',1,1260)
+LexToken(NUMBER,'0',1,1262)
+LexToken(SEMICOLON,';',1,1263)
+LexToken(EOL,'\n',1,1264)
+LexToken(VAR,'diagram',1,1277)
+LexToken(DOT,'.',1,1284)
+LexToken(VAR,'objs',1,1285)
+LexToken(OPENBRACKET,'(',1,1289)
+LexToken(NUMBER,'4',1,1290)
+LexToken(CLOSEBRACKET,')',1,1291)
+LexToken(DOT,'.',1,1292)
+LexToken(VAR,'graphics',1,1293)
+LexToken(DOT,'.',1,1301)
+LexToken(VAR,'exprs',1,1302)
+LexToken(ASSIGNMENT,'=',1,1308)
+LexToken(OPENSQBRACKET,'[',1,1310)
+LexToken(DQSTRING,'"2"',1,1313)
+LexToken(SEMICOLON,';',1,1314)
+LexToken(DQSTRING,'"1"',1,1317)
+LexToken(CLOSESQBRACKET,']',1,1318)
+LexToken(SEMICOLON,';',1,1319)
+LexToken(EOL,'\n',1,1320)
+LexToken(END,'end',1,1329)
+LexToken(EOL,'\n',1,1332)
+LexToken(EOL,'\n',1,1333)
+LexToken(EOL,'\n',1,1362)
+LexToken(VAR,'diagram',1,1371)
+LexToken(DOT,'.',1,1378)
+LexToken(VAR,'objs',1,1379)
+LexToken(OPENBRACKET,'(',1,1383)
+LexToken(NUMBER,'5',1,1384)
+LexToken(CLOSEBRACKET,')',1,1385)
+LexToken(ASSIGNMENT,'=',1,1387)
+LexToken(SCICOS_LINK,'scicos_link',1,1389)
+LexToken(OPENBRACKET,'(',1,1400)
+LexToken(VAR,'xx',1,1401)
+LexToken(ASSIGNMENT,'=',1,1403)
+LexToken(OPENSQBRACKET,'[',1,1404)
+LexToken(NUMBER,'0',1,1405)
+LexToken(COMMA,',',1,1406)
+LexToken(NUMBER,'0',1,1408)
+LexToken(CLOSESQBRACKET,']',1,1409)
+LexToken(COMMA,',',1,1410)
+LexToken(VAR,'yy',1,1412)
+LexToken(ASSIGNMENT,'=',1,1414)
+LexToken(OPENSQBRACKET,'[',1,1415)
+LexToken(NUMBER,'0',1,1416)
+LexToken(COMMA,',',1,1417)
+LexToken(NUMBER,'0',1,1419)
+LexToken(CLOSESQBRACKET,']',1,1420)
+LexToken(COMMA,',',1,1421)
+LexToken(VAR,'from',1,1423)
+LexToken(ASSIGNMENT,'=',1,1427)
+LexToken(OPENSQBRACKET,'[',1,1428)
+LexToken(NUMBER,'1',1,1429)
+LexToken(COMMA,',',1,1430)
+LexToken(NUMBER,'1',1,1432)
+LexToken(CLOSESQBRACKET,']',1,1433)
+LexToken(COMMA,',',1,1434)
+LexToken(VAR,'to',1,1436)
+LexToken(ASSIGNMENT,'=',1,1438)
+LexToken(OPENSQBRACKET,'[',1,1439)
+LexToken(NUMBER,'4',1,1440)
+LexToken(COMMA,',',1,1441)
+LexToken(NUMBER,'1',1,1443)
+LexToken(CLOSESQBRACKET,']',1,1444)
+LexToken(CLOSEBRACKET,')',1,1445)
+LexToken(SEMICOLON,';',1,1446)
+LexToken(EOL,'\n',1,1447)
+LexToken(EOL,'\n',1,1479)
+LexToken(VAR,'diagram',1,1488)
+LexToken(DOT,'.',1,1495)
+LexToken(VAR,'objs',1,1496)
+LexToken(OPENBRACKET,'(',1,1500)
+LexToken(NUMBER,'6',1,1501)
+LexToken(CLOSEBRACKET,')',1,1502)
+LexToken(ASSIGNMENT,'=',1,1504)
+LexToken(SCICOS_LINK,'scicos_link',1,1506)
+LexToken(OPENBRACKET,'(',1,1517)
+LexToken(VAR,'xx',1,1518)
+LexToken(ASSIGNMENT,'=',1,1520)
+LexToken(OPENSQBRACKET,'[',1,1521)
+LexToken(NUMBER,'0',1,1522)
+LexToken(COMMA,',',1,1523)
+LexToken(NUMBER,'0',1,1525)
+LexToken(CLOSESQBRACKET,']',1,1526)
+LexToken(COMMA,',',1,1527)
+LexToken(VAR,'yy',1,1529)
+LexToken(ASSIGNMENT,'=',1,1531)
+LexToken(OPENSQBRACKET,'[',1,1532)
+LexToken(NUMBER,'0',1,1533)
+LexToken(COMMA,',',1,1534)
+LexToken(NUMBER,'0',1,1536)
+LexToken(CLOSESQBRACKET,']',1,1537)
+LexToken(COMMA,',',1,1538)
+LexToken(VAR,'from',1,1540)
+LexToken(ASSIGNMENT,'=',1,1544)
+LexToken(OPENSQBRACKET,'[',1,1545)
+LexToken(NUMBER,'3',1,1546)
+LexToken(COMMA,',',1,1547)
+LexToken(NUMBER,'1',1,1549)
+LexToken(CLOSESQBRACKET,']',1,1550)
+LexToken(COMMA,',',1,1551)
+LexToken(VAR,'to',1,1553)
+LexToken(ASSIGNMENT,'=',1,1555)
+LexToken(OPENSQBRACKET,'[',1,1556)
+LexToken(NUMBER,'4',1,1557)
+LexToken(COMMA,',',1,1558)
+LexToken(NUMBER,'2',1,1560)
+LexToken(CLOSESQBRACKET,']',1,1561)
+LexToken(CLOSEBRACKET,')',1,1562)
+LexToken(SEMICOLON,';',1,1563)
+LexToken(EOL,'\n',1,1564)
+LexToken(EOL,'\n',1,1594)
+LexToken(VAR,'diagram',1,1603)
+LexToken(DOT,'.',1,1610)
+LexToken(VAR,'objs',1,1611)
+LexToken(OPENBRACKET,'(',1,1615)
+LexToken(NUMBER,'7',1,1616)
+LexToken(CLOSEBRACKET,')',1,1617)
+LexToken(ASSIGNMENT,'=',1,1619)
+LexToken(SCICOS_LINK,'scicos_link',1,1621)
+LexToken(OPENBRACKET,'(',1,1632)
+LexToken(VAR,'xx',1,1633)
+LexToken(ASSIGNMENT,'=',1,1635)
+LexToken(OPENSQBRACKET,'[',1,1636)
+LexToken(NUMBER,'0',1,1637)
+LexToken(COMMA,',',1,1638)
+LexToken(NUMBER,'0',1,1640)
+LexToken(CLOSESQBRACKET,']',1,1641)
+LexToken(COMMA,',',1,1642)
+LexToken(VAR,'yy',1,1644)
+LexToken(ASSIGNMENT,'=',1,1646)
+LexToken(OPENSQBRACKET,'[',1,1647)
+LexToken(NUMBER,'0',1,1648)
+LexToken(COMMA,',',1,1649)
+LexToken(NUMBER,'0',1,1651)
+LexToken(CLOSESQBRACKET,']',1,1652)
+LexToken(COMMA,',',1,1653)
+LexToken(VAR,'from',1,1655)
+LexToken(ASSIGNMENT,'=',1,1659)
+LexToken(OPENSQBRACKET,'[',1,1660)
+LexToken(NUMBER,'4',1,1661)
+LexToken(COMMA,',',1,1662)
+LexToken(NUMBER,'1',1,1664)
+LexToken(CLOSESQBRACKET,']',1,1665)
+LexToken(COMMA,',',1,1666)
+LexToken(VAR,'to',1,1668)
+LexToken(ASSIGNMENT,'=',1,1670)
+LexToken(OPENSQBRACKET,'[',1,1671)
+LexToken(NUMBER,'2',1,1672)
+LexToken(COMMA,',',1,1673)
+LexToken(NUMBER,'1',1,1675)
+LexToken(CLOSESQBRACKET,']',1,1676)
+LexToken(CLOSEBRACKET,')',1,1677)
+LexToken(SEMICOLON,';',1,1678)
+LexToken(EOL,'\n',1,1679)
+LexToken(ENDFUNCTION,'endfunction',1,1684)
+LexToken(EOL,'\n',1,1695)
+LexToken(SELECT,'select',1,1700)
+LexToken(VAR,'job',1,1707)
+LexToken(EOL,'\n',1,1710)
+LexToken(CASE,'case',1,1715)
+LexToken(DQSTRING,'"set"',1,1724)
+LexToken(THEN,'then',1,1726)
+LexToken(EOL,'\n',1,1730)
+LexToken(VAR,'x',1,1739)
+LexToken(ASSIGNMENT,'=',1,1741)
+LexToken(VAR,'arg1',1,1743)
+LexToken(SEMICOLON,';',1,1747)
+LexToken(EOL,'\n',1,1748)
+LexToken(VAR,'stateOpen',1,1757)
+LexToken(ASSIGNMENT,'=',1,1767)
+LexToken(VAR,'x',1,1769)
+LexToken(DOT,'.',1,1770)
+LexToken(VAR,'model',1,1771)
+LexToken(DOT,'.',1,1776)
+LexToken(VAR,'opar',1,1777)
+LexToken(OPENBRACKET,'(',1,1781)
+LexToken(NUMBER,'1',1,1782)
+LexToken(CLOSEBRACKET,')',1,1783)
+LexToken(SEMICOLON,';',1,1784)
+LexToken(EOL,'\n',1,1785)
+LexToken(VAR,'x',1,1794)
+LexToken(DOT,'.',1,1795)
+LexToken(VAR,'model',1,1796)
+LexToken(DOT,'.',1,1801)
+LexToken(VAR,'rpar',1,1802)
+LexToken(ASSIGNMENT,'=',1,1807)
+LexToken(VAR,'genSwitchInnerDiagram',1,1809)
+LexToken(OPENBRACKET,'(',1,1830)
+LexToken(NOT,'~',1,1831)
+LexToken(VAR,'stateOpen',1,1832)
+LexToken(CLOSEBRACKET,')',1,1841)
+LexToken(SEMICOLON,';',1,1842)
+LexToken(EOL,'\n',1,1843)
+LexToken(VAR,'x',1,1852)
+LexToken(DOT,'.',1,1853)
+LexToken(VAR,'model',1,1854)
+LexToken(DOT,'.',1,1859)
+LexToken(VAR,'opar',1,1860)
+LexToken(ASSIGNMENT,'=',1,1865)
+LexToken(VAR,'list',1,1867)
+LexToken(OPENBRACKET,'(',1,1871)
+LexToken(NOT,'~',1,1872)
+LexToken(VAR,'stateOpen',1,1873)
+LexToken(CLOSEBRACKET,')',1,1882)
+LexToken(SEMICOLON,';',1,1883)
+LexToken(EOL,'\n',1,1884)
+LexToken(VAR,'y',1,1893)
+LexToken(ASSIGNMENT,'=',1,1895)
+LexToken(NUMBER,'0',1,1897)
+LexToken(SEMICOLON,';',1,1898)
+LexToken(EOL,'\n',1,1899)
+LexToken(VAR,'typ',1,1908)
+LexToken(ASSIGNMENT,'=',1,1911)
+LexToken(VAR,'list',1,1912)
+LexToken(OPENBRACKET,'(',1,1916)
+LexToken(CLOSEBRACKET,')',1,1917)
+LexToken(SEMICOLON,';',1,1918)
+LexToken(EOL,'\n',1,1919)
+LexToken(IF,'if',1,1928)
+LexToken(VAR,'stateOpen',1,1931)
+LexToken(COMPARISON,'==',1,1941)
+LexToken(PREVAR_BOOLEAN,'%f',1,1944)
+LexToken(EOL,'\n',1,1946)
+LexToken(VAR,'x',1,1959)
+LexToken(DOT,'.',1,1960)
+LexToken(VAR,'graphics',1,1961)
+LexToken(DOT,'.',1,1969)
+LexToken(VAR,'style',1,1970)
+LexToken(ASSIGNMENT,'=',1,1975)
+LexToken(DQSTRING,'"SELF_SWITCH_OFF"',1,1992)
+LexToken(EOL,'\n',1,1993)
+LexToken(ELSE,'else',1,2002)
+LexToken(EOL,'\n',1,2006)
+LexToken(VAR,'x',1,2019)
+LexToken(DOT,'.',1,2020)
+LexToken(VAR,'graphics',1,2021)
+LexToken(DOT,'.',1,2029)
+LexToken(VAR,'style',1,2030)
+LexToken(ASSIGNMENT,'=',1,2035)
+LexToken(DQSTRING,'"SELF_SWITCH_ON"',1,2051)
+LexToken(EOL,'\n',1,2052)
+LexToken(END,'end',1,2061)
+LexToken(EOL,'\n',1,2064)
+LexToken(EOL,'\n',1,2065)
+LexToken(CASE,'case',1,2070)
+LexToken(DQSTRING,'"define"',1,2082)
+LexToken(EOL,'\n',1,2083)
+LexToken(EOL,'\n',1,2120)
+LexToken(VAR,'stateOpen',1,2129)
+LexToken(ASSIGNMENT,'=',1,2139)
+LexToken(PREVAR_BOOLEAN,'%t',1,2141)
+LexToken(SEMICOLON,';',1,2143)
+LexToken(EOL,'\n',1,2144)
+LexToken(VAR,'x',1,2153)
+LexToken(ASSIGNMENT,'=',1,2155)
+LexToken(SCICOS_BLOCK,'scicos_block',1,2157)
+LexToken(OPENBRACKET,'(',1,2169)
+LexToken(CLOSEBRACKET,')',1,2170)
+LexToken(EOL,'\n',1,2171)
+LexToken(VAR,'x',1,2180)
+LexToken(DOT,'.',1,2181)
+LexToken(VAR,'gui',1,2182)
+LexToken(ASSIGNMENT,'=',1,2185)
+LexToken(DQSTRING,'"SELF_SWITCH"',1,2198)
+LexToken(EOL,'\n',1,2199)
+LexToken(VAR,'x',1,2208)
+LexToken(DOT,'.',1,2209)
+LexToken(VAR,'graphics',1,2210)
+LexToken(DOT,'.',1,2218)
+LexToken(VAR,'sz',1,2219)
+LexToken(ASSIGNMENT,'=',1,2221)
+LexToken(OPENSQBRACKET,'[',1,2222)
+LexToken(NUMBER,'2',1,2223)
+LexToken(COMMA,',',1,2224)
+LexToken(NUMBER,'2',1,2225)
+LexToken(CLOSESQBRACKET,']',1,2226)
+LexToken(EOL,'\n',1,2227)
+LexToken(VAR,'x',1,2236)
+LexToken(DOT,'.',1,2237)
+LexToken(VAR,'graphics',1,2238)
+LexToken(DOT,'.',1,2246)
+LexToken(VAR,'gr_i',1,2247)
+LexToken(ASSIGNMENT,'=',1,2251)
+LexToken(OPENSQBRACKET,'[',1,2252)
+LexToken(CLOSESQBRACKET,']',1,2253)
+LexToken(EOL,'\n',1,2254)
+LexToken(VAR,'x',1,2263)
+LexToken(DOT,'.',1,2264)
+LexToken(VAR,'graphics',1,2265)
+LexToken(DOT,'.',1,2273)
+LexToken(VAR,'pin',1,2274)
+LexToken(ASSIGNMENT,'=',1,2277)
+LexToken(NUMBER,'0',1,2278)
+LexToken(EOL,'\n',1,2279)
+LexToken(VAR,'x',1,2288)
+LexToken(DOT,'.',1,2289)
+LexToken(VAR,'graphics',1,2290)
+LexToken(DOT,'.',1,2298)
+LexToken(VAR,'pout',1,2299)
+LexToken(ASSIGNMENT,'=',1,2303)
+LexToken(NUMBER,'0',1,2304)
+LexToken(EOL,'\n',1,2305)
+LexToken(VAR,'x',1,2314)
+LexToken(DOT,'.',1,2315)
+LexToken(VAR,'model',1,2316)
+LexToken(DOT,'.',1,2321)
+LexToken(VAR,'sim',1,2322)
+LexToken(ASSIGNMENT,'=',1,2325)
+LexToken(DQSTRING,'"csuper"',1,2333)
+LexToken(EOL,'\n',1,2334)
+LexToken(VAR,'x',1,2343)
+LexToken(DOT,'.',1,2344)
+LexToken(VAR,'model',1,2345)
+LexToken(DOT,'.',1,2350)
+LexToken(VAR,'in',1,2351)
+LexToken(ASSIGNMENT,'=',1,2354)
+LexToken(NUMBER,'1',1,2356)
+LexToken(EOL,'\n',1,2357)
+LexToken(VAR,'x',1,2366)
+LexToken(DOT,'.',1,2367)
+LexToken(VAR,'model',1,2368)
+LexToken(DOT,'.',1,2373)
+LexToken(VAR,'out',1,2374)
+LexToken(ASSIGNMENT,'=',1,2378)
+LexToken(NUMBER,'1',1,2380)
+LexToken(EOL,'\n',1,2381)
+LexToken(VAR,'x',1,2390)
+LexToken(DOT,'.',1,2391)
+LexToken(VAR,'model',1,2392)
+LexToken(DOT,'.',1,2397)
+LexToken(VAR,'blocktype',1,2398)
+LexToken(ASSIGNMENT,'=',1,2407)
+LexToken(DQSTRING,'"h"',1,2410)
+LexToken(EOL,'\n',1,2411)
+LexToken(VAR,'x',1,2420)
+LexToken(DOT,'.',1,2421)
+LexToken(VAR,'model',1,2422)
+LexToken(DOT,'.',1,2427)
+LexToken(VAR,'dep_ut',1,2428)
+LexToken(ASSIGNMENT,'=',1,2434)
+LexToken(OPENSQBRACKET,'[',1,2435)
+LexToken(PREVAR_BOOLEAN,'%f',1,2436)
+LexToken(PREVAR_BOOLEAN,'%f',1,2439)
+LexToken(CLOSESQBRACKET,']',1,2441)
+LexToken(EOL,'\n',1,2442)
+LexToken(VAR,'x',1,2451)
+LexToken(DOT,'.',1,2452)
+LexToken(VAR,'model',1,2453)
+LexToken(DOT,'.',1,2458)
+LexToken(VAR,'rpar',1,2459)
+LexToken(ASSIGNMENT,'=',1,2464)
+LexToken(VAR,'genSwitchInnerDiagram',1,2466)
+LexToken(OPENBRACKET,'(',1,2487)
+LexToken(VAR,'stateOpen',1,2488)
+LexToken(CLOSEBRACKET,')',1,2497)
+LexToken(SEMICOLON,';',1,2498)
+LexToken(EOL,'\n',1,2499)
+LexToken(VAR,'x',1,2508)
+LexToken(DOT,'.',1,2509)
+LexToken(VAR,'model',1,2510)
+LexToken(DOT,'.',1,2515)
+LexToken(VAR,'opar',1,2516)
+LexToken(ASSIGNMENT,'=',1,2521)
+LexToken(VAR,'list',1,2523)
+LexToken(OPENBRACKET,'(',1,2527)
+LexToken(VAR,'stateOpen',1,2528)
+LexToken(CLOSEBRACKET,')',1,2537)
+LexToken(SEMICOLON,';',1,2538)
+LexToken(EOL,'\n',1,2539)
+LexToken(VAR,'x',1,2548)
+LexToken(DOT,'.',1,2549)
+LexToken(VAR,'graphics',1,2550)
+LexToken(DOT,'.',1,2558)
+LexToken(VAR,'in_implicit',1,2559)
+LexToken(ASSIGNMENT,'=',1,2570)
+LexToken(OPENSQBRACKET,'[',1,2571)
+LexToken(DQSTRING,'"E"',1,2574)
+LexToken(CLOSESQBRACKET,']',1,2575)
+LexToken(EOL,'\n',1,2576)
+LexToken(VAR,'x',1,2585)
+LexToken(DOT,'.',1,2586)
+LexToken(VAR,'graphics',1,2587)
+LexToken(DOT,'.',1,2595)
+LexToken(VAR,'in_style',1,2596)
+LexToken(ASSIGNMENT,'=',1,2604)
+LexToken(DQSTRING,'""',1,2606)
+LexToken(EOL,'\n',1,2607)
+LexToken(VAR,'x',1,2616)
+LexToken(DOT,'.',1,2617)
+LexToken(VAR,'graphics',1,2618)
+LexToken(DOT,'.',1,2626)
+LexToken(VAR,'out_implicit',1,2627)
+LexToken(ASSIGNMENT,'=',1,2639)
+LexToken(OPENSQBRACKET,'[',1,2640)
+LexToken(DQSTRING,'"E"',1,2643)
+LexToken(CLOSESQBRACKET,']',1,2644)
+LexToken(SEMICOLON,';',1,2645)
+LexToken(EOL,'\n',1,2646)
+LexToken(VAR,'x',1,2655)
+LexToken(DOT,'.',1,2656)
+LexToken(VAR,'graphics',1,2657)
+LexToken(DOT,'.',1,2665)
+LexToken(VAR,'out_style',1,2666)
+LexToken(ASSIGNMENT,'=',1,2675)
+LexToken(DQSTRING,'""',1,2677)
+LexToken(EOL,'\n',1,2678)
+LexToken(VAR,'x',1,2687)
+LexToken(DOT,'.',1,2688)
+LexToken(VAR,'graphics',1,2689)
+LexToken(DOT,'.',1,2697)
+LexToken(VAR,'style',1,2698)
+LexToken(ASSIGNMENT,'=',1,2703)
+LexToken(DQSTRING,'"SELF_SWITCH_OFF"',1,2720)
+LexToken(EOL,'\n',1,2721)
+LexToken(END,'end',1,2726)
+LexToken(EOL,'\n',1,2729)
+LexToken(ENDFUNCTION,'endfunction',1,2730)
+LexToken(EOL,'\n',1,2741)
diff --git a/js/Branching/SWITCH2.js b/js/Branching/SWITCH2.js
new file mode 100644
index 00000000..f1aea3ac
--- /dev/null
+++ b/js/Branching/SWITCH2.js
@@ -0,0 +1,396 @@
+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,'SWITCH2',1,852)
+LexToken(OPENBRACKET,'(',1,859)
+LexToken(VAR,'job',1,860)
+LexToken(COMMA,',',1,863)
+LexToken(VAR,'arg1',1,864)
+LexToken(COMMA,',',1,868)
+LexToken(VAR,'arg2',1,869)
+LexToken(CLOSEBRACKET,')',1,873)
+LexToken(EOL,'\n',1,874)
+LexToken(VAR,'x',1,879)
+LexToken(ASSIGNMENT,'=',1,880)
+LexToken(OPENSQBRACKET,'[',1,881)
+LexToken(CLOSESQBRACKET,']',1,882)
+LexToken(SEMICOLON,';',1,883)
+LexToken(EOL,'\n',1,884)
+LexToken(VAR,'y',1,889)
+LexToken(ASSIGNMENT,'=',1,890)
+LexToken(OPENSQBRACKET,'[',1,891)
+LexToken(CLOSESQBRACKET,']',1,892)
+LexToken(SEMICOLON,';',1,893)
+LexToken(EOL,'\n',1,894)
+LexToken(VAR,'typ',1,899)
+LexToken(ASSIGNMENT,'=',1,902)
+LexToken(OPENSQBRACKET,'[',1,903)
+LexToken(CLOSESQBRACKET,']',1,904)
+LexToken(SEMICOLON,';',1,905)
+LexToken(EOL,'\n',1,906)
+LexToken(SELECT,'select',1,911)
+LexToken(VAR,'job',1,918)
+LexToken(EOL,'\n',1,921)
+LexToken(CASE,'case',1,926)
+LexToken(DQSTRING,'"set"',1,935)
+LexToken(THEN,'then',1,937)
+LexToken(EOL,'\n',1,941)
+LexToken(VAR,'x',1,950)
+LexToken(ASSIGNMENT,'=',1,951)
+LexToken(VAR,'arg1',1,952)
+LexToken(SEMICOLON,';',1,956)
+LexToken(EOL,'\n',1,957)
+LexToken(VAR,'graphics',1,966)
+LexToken(ASSIGNMENT,'=',1,974)
+LexToken(VAR,'arg1',1,975)
+LexToken(DOT,'.',1,979)
+LexToken(VAR,'graphics',1,980)
+LexToken(SEMICOLON,';',1,988)
+LexToken(EOL,'\n',1,989)
+LexToken(VAR,'exprs',1,998)
+LexToken(ASSIGNMENT,'=',1,1003)
+LexToken(VAR,'graphics',1,1004)
+LexToken(DOT,'.',1,1012)
+LexToken(VAR,'exprs',1,1013)
+LexToken(EOL,'\n',1,1018)
+LexToken(VAR,'model',1,1027)
+LexToken(ASSIGNMENT,'=',1,1032)
+LexToken(VAR,'arg1',1,1033)
+LexToken(DOT,'.',1,1037)
+LexToken(VAR,'model',1,1038)
+LexToken(SEMICOLON,';',1,1043)
+LexToken(EOL,'\n',1,1044)
+LexToken(WHILE,'while',1,1053)
+LexToken(PREVAR_BOOLEAN,'%t',1,1059)
+LexToken(DO,'do',1,1062)
+LexToken(EOL,'\n',1,1064)
+LexToken(OPENSQBRACKET,'[',1,1077)
+LexToken(VAR,'ok',1,1078)
+LexToken(COMMA,',',1,1080)
+LexToken(VAR,'rule',1,1081)
+LexToken(COMMA,',',1,1085)
+LexToken(VAR,'thra',1,1086)
+LexToken(COMMA,',',1,1090)
+LexToken(VAR,'nzz',1,1091)
+LexToken(COMMA,',',1,1094)
+LexToken(VAR,'exprs',1,1095)
+LexToken(CLOSESQBRACKET,']',1,1100)
+LexToken(ASSIGNMENT,'=',1,1101)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1102)
+LexToken(OPENBRACKET,'(',1,1117)
+LexToken(DQSTRING,'"Set parameters"',1,1133)
+LexToken(COMMA,',',1,1134)
+LexToken(OPENSQBRACKET,'[',1,1150)
+LexToken(DQSTRING,'"pass first input if: u2>=a (0), u2>a (1), u2~=a (2)"',1,1203)
+LexToken(SEMICOLON,';',1,1204)
+LexToken(DQSTRING,'"threshold a"',1,1232)
+LexToken(SEMICOLON,';',1,1233)
+LexToken(DQSTRING,'"use zero crossing: yes (1), no (0)"',1,1269)
+LexToken(CLOSESQBRACKET,']',1,1270)
+LexToken(COMMA,',',1,1271)
+LexToken(VAR,'list',1,1287)
+LexToken(OPENBRACKET,'(',1,1291)
+LexToken(DQSTRING,'"vec"',1,1296)
+LexToken(COMMA,',',1,1297)
+LexToken(NUMBER,'1',1,1298)
+LexToken(COMMA,',',1,1299)
+LexToken(DQSTRING,'"vec"',1,1304)
+LexToken(COMMA,',',1,1305)
+LexToken(NUMBER,'1',1,1306)
+LexToken(COMMA,',',1,1307)
+LexToken(DQSTRING,'"vec"',1,1312)
+LexToken(COMMA,',',1,1313)
+LexToken(NUMBER,'1',1,1314)
+LexToken(CLOSEBRACKET,')',1,1315)
+LexToken(COMMA,',',1,1316)
+LexToken(VAR,'exprs',1,1317)
+LexToken(CLOSEBRACKET,')',1,1322)
+LexToken(EOL,'\n',1,1323)
+LexToken(IF,'if',1,1336)
+LexToken(NOT,'~',1,1339)
+LexToken(VAR,'ok',1,1340)
+LexToken(THEN,'then',1,1343)
+LexToken(EOL,'\n',1,1347)
+LexToken(BREAK,'break',1,1364)
+LexToken(COMMA,',',1,1369)
+LexToken(EOL,'\n',1,1370)
+LexToken(END,'end',1,1383)
+LexToken(EOL,'\n',1,1386)
+LexToken(VAR,'rule',1,1399)
+LexToken(ASSIGNMENT,'=',1,1403)
+LexToken(VAR,'int',1,1404)
+LexToken(OPENBRACKET,'(',1,1407)
+LexToken(VAR,'rule',1,1408)
+LexToken(CLOSEBRACKET,')',1,1412)
+LexToken(SEMICOLON,';',1,1413)
+LexToken(EOL,'\n',1,1414)
+LexToken(IF,'if',1,1427)
+LexToken(OPENBRACKET,'(',1,1430)
+LexToken(VAR,'rule',1,1431)
+LexToken(COMPARISON,'<',1,1435)
+LexToken(NUMBER,'0',1,1436)
+LexToken(CLOSEBRACKET,')',1,1437)
+LexToken(THEN,'then',1,1439)
+LexToken(EOL,'\n',1,1443)
+LexToken(VAR,'rule',1,1460)
+LexToken(ASSIGNMENT,'=',1,1464)
+LexToken(NUMBER,'0',1,1465)
+LexToken(COMMA,',',1,1466)
+LexToken(EOL,'\n',1,1467)
+LexToken(END,'end',1,1480)
+LexToken(EOL,'\n',1,1483)
+LexToken(IF,'if',1,1496)
+LexToken(OPENBRACKET,'(',1,1499)
+LexToken(VAR,'rule',1,1500)
+LexToken(COMPARISON,'>',1,1504)
+LexToken(NUMBER,'2',1,1505)
+LexToken(CLOSEBRACKET,')',1,1506)
+LexToken(THEN,'then',1,1508)
+LexToken(EOL,'\n',1,1512)
+LexToken(VAR,'rule',1,1529)
+LexToken(ASSIGNMENT,'=',1,1533)
+LexToken(NUMBER,'2',1,1534)
+LexToken(COMMA,',',1,1535)
+LexToken(EOL,'\n',1,1536)
+LexToken(END,'end',1,1549)
+LexToken(EOL,'\n',1,1552)
+LexToken(VAR,'graphics',1,1565)
+LexToken(DOT,'.',1,1573)
+LexToken(VAR,'exprs',1,1574)
+LexToken(ASSIGNMENT,'=',1,1579)
+LexToken(VAR,'exprs',1,1580)
+LexToken(SEMICOLON,';',1,1585)
+LexToken(EOL,'\n',1,1586)
+LexToken(VAR,'model',1,1599)
+LexToken(DOT,'.',1,1604)
+LexToken(VAR,'ipar',1,1605)
+LexToken(ASSIGNMENT,'=',1,1609)
+LexToken(VAR,'rule',1,1610)
+LexToken(EOL,'\n',1,1614)
+LexToken(VAR,'model',1,1627)
+LexToken(DOT,'.',1,1632)
+LexToken(VAR,'rpar',1,1633)
+LexToken(ASSIGNMENT,'=',1,1637)
+LexToken(VAR,'thra',1,1638)
+LexToken(EOL,'\n',1,1642)
+LexToken(IF,'if',1,1655)
+LexToken(VAR,'nzz',1,1658)
+LexToken(COMPARISON,'<>',1,1661)
+LexToken(NUMBER,'0',1,1663)
+LexToken(THEN,'then',1,1665)
+LexToken(EOL,'\n',1,1669)
+LexToken(VAR,'model',1,1686)
+LexToken(DOT,'.',1,1691)
+LexToken(VAR,'nmode',1,1692)
+LexToken(ASSIGNMENT,'=',1,1697)
+LexToken(NUMBER,'1',1,1698)
+LexToken(EOL,'\n',1,1699)
+LexToken(VAR,'model',1,1716)
+LexToken(DOT,'.',1,1721)
+LexToken(VAR,'nzcross',1,1722)
+LexToken(ASSIGNMENT,'=',1,1729)
+LexToken(NUMBER,'1',1,1730)
+LexToken(EOL,'\n',1,1731)
+LexToken(ELSE,'else',1,1744)
+LexToken(EOL,'\n',1,1748)
+LexToken(VAR,'model',1,1765)
+LexToken(DOT,'.',1,1770)
+LexToken(VAR,'nmode',1,1771)
+LexToken(ASSIGNMENT,'=',1,1776)
+LexToken(NUMBER,'0',1,1777)
+LexToken(EOL,'\n',1,1778)
+LexToken(VAR,'model',1,1795)
+LexToken(DOT,'.',1,1800)
+LexToken(VAR,'nzcross',1,1801)
+LexToken(ASSIGNMENT,'=',1,1808)
+LexToken(NUMBER,'0',1,1809)
+LexToken(EOL,'\n',1,1810)
+LexToken(END,'end',1,1823)
+LexToken(EOL,'\n',1,1826)
+LexToken(VAR,'x',1,1839)
+LexToken(DOT,'.',1,1840)
+LexToken(VAR,'graphics',1,1841)
+LexToken(ASSIGNMENT,'=',1,1849)
+LexToken(VAR,'graphics',1,1850)
+LexToken(SEMICOLON,';',1,1858)
+LexToken(EOL,'\n',1,1859)
+LexToken(VAR,'x',1,1872)
+LexToken(DOT,'.',1,1873)
+LexToken(VAR,'model',1,1874)
+LexToken(ASSIGNMENT,'=',1,1879)
+LexToken(VAR,'model',1,1880)
+LexToken(EOL,'\n',1,1885)
+LexToken(BREAK,'break',1,1898)
+LexToken(EOL,'\n',1,1903)
+LexToken(END,'end',1,1912)
+LexToken(EOL,'\n',1,1915)
+LexToken(CASE,'case',1,1920)
+LexToken(DQSTRING,'"define"',1,1932)
+LexToken(THEN,'then',1,1934)
+LexToken(EOL,'\n',1,1938)
+LexToken(VAR,'in',1,1947)
+LexToken(ASSIGNMENT,'=',1,1949)
+LexToken(OPENSQBRACKET,'[',1,1950)
+LexToken(NUMBER,'-1',1,1951)
+LexToken(SEMICOLON,';',1,1953)
+LexToken(NUMBER,'1',1,1954)
+LexToken(SEMICOLON,';',1,1955)
+LexToken(NUMBER,'-1',1,1956)
+LexToken(CLOSESQBRACKET,']',1,1958)
+LexToken(EOL,'\n',1,1959)
+LexToken(VAR,'ipar',1,1968)
+LexToken(ASSIGNMENT,'=',1,1972)
+LexToken(OPENSQBRACKET,'[',1,1973)
+LexToken(NUMBER,'0',1,1974)
+LexToken(CLOSESQBRACKET,']',1,1975)
+LexToken(EOL,'\n',1,1984)
+LexToken(VAR,'nzz',1,1993)
+LexToken(ASSIGNMENT,'=',1,1996)
+LexToken(NUMBER,'1',1,1997)
+LexToken(EOL,'\n',1,1998)
+LexToken(VAR,'rpar',1,2007)
+LexToken(ASSIGNMENT,'=',1,2011)
+LexToken(NUMBER,'0',1,2012)
+LexToken(EOL,'\n',1,2013)
+LexToken(EOL,'\n',1,2014)
+LexToken(VAR,'model',1,2023)
+LexToken(ASSIGNMENT,'=',1,2028)
+LexToken(SCICOS_MODEL,'scicos_model',1,2029)
+LexToken(OPENBRACKET,'(',1,2041)
+LexToken(CLOSEBRACKET,')',1,2042)
+LexToken(EOL,'\n',1,2043)
+LexToken(VAR,'model',1,2052)
+LexToken(DOT,'.',1,2057)
+LexToken(VAR,'sim',1,2058)
+LexToken(ASSIGNMENT,'=',1,2061)
+LexToken(VAR,'list',1,2062)
+LexToken(OPENBRACKET,'(',1,2066)
+LexToken(DQSTRING,'"switch2"',1,2075)
+LexToken(COMMA,',',1,2076)
+LexToken(NUMBER,'4',1,2077)
+LexToken(CLOSEBRACKET,')',1,2078)
+LexToken(EOL,'\n',1,2079)
+LexToken(VAR,'model',1,2088)
+LexToken(DOT,'.',1,2093)
+LexToken(VAR,'in',1,2094)
+LexToken(ASSIGNMENT,'=',1,2096)
+LexToken(VAR,'in',1,2097)
+LexToken(EOL,'\n',1,2099)
+LexToken(VAR,'model',1,2108)
+LexToken(DOT,'.',1,2113)
+LexToken(VAR,'out',1,2114)
+LexToken(ASSIGNMENT,'=',1,2117)
+LexToken(NUMBER,'-1',1,2118)
+LexToken(EOL,'\n',1,2120)
+LexToken(VAR,'model',1,2129)
+LexToken(DOT,'.',1,2134)
+LexToken(VAR,'ipar',1,2135)
+LexToken(ASSIGNMENT,'=',1,2139)
+LexToken(VAR,'ipar',1,2140)
+LexToken(EOL,'\n',1,2144)
+LexToken(VAR,'model',1,2153)
+LexToken(DOT,'.',1,2158)
+LexToken(VAR,'rpar',1,2159)
+LexToken(ASSIGNMENT,'=',1,2163)
+LexToken(VAR,'rpar',1,2164)
+LexToken(EOL,'\n',1,2168)
+LexToken(VAR,'model',1,2177)
+LexToken(DOT,'.',1,2182)
+LexToken(VAR,'nzcross',1,2183)
+LexToken(ASSIGNMENT,'=',1,2190)
+LexToken(VAR,'nzz',1,2191)
+LexToken(EOL,'\n',1,2194)
+LexToken(VAR,'model',1,2203)
+LexToken(DOT,'.',1,2208)
+LexToken(VAR,'nmode',1,2209)
+LexToken(ASSIGNMENT,'=',1,2214)
+LexToken(NUMBER,'1',1,2215)
+LexToken(EOL,'\n',1,2216)
+LexToken(VAR,'model',1,2225)
+LexToken(DOT,'.',1,2230)
+LexToken(VAR,'blocktype',1,2231)
+LexToken(ASSIGNMENT,'=',1,2240)
+LexToken(DQSTRING,'"c"',1,2243)
+LexToken(EOL,'\n',1,2244)
+LexToken(VAR,'model',1,2253)
+LexToken(DOT,'.',1,2258)
+LexToken(VAR,'dep_ut',1,2259)
+LexToken(ASSIGNMENT,'=',1,2265)
+LexToken(OPENSQBRACKET,'[',1,2266)
+LexToken(PREVAR_BOOLEAN,'%t',1,2267)
+LexToken(PREVAR_BOOLEAN,'%f',1,2270)
+LexToken(CLOSESQBRACKET,']',1,2272)
+LexToken(EOL,'\n',1,2273)
+LexToken(EOL,'\n',1,2274)
+LexToken(VAR,'exprs',1,2283)
+LexToken(ASSIGNMENT,'=',1,2288)
+LexToken(OPENSQBRACKET,'[',1,2289)
+LexToken(VAR,'string',1,2290)
+LexToken(OPENBRACKET,'(',1,2296)
+LexToken(VAR,'ipar',1,2297)
+LexToken(CLOSEBRACKET,')',1,2301)
+LexToken(SEMICOLON,';',1,2302)
+LexToken(VAR,'string',1,2303)
+LexToken(OPENBRACKET,'(',1,2309)
+LexToken(VAR,'rpar',1,2310)
+LexToken(CLOSEBRACKET,')',1,2314)
+LexToken(SEMICOLON,';',1,2315)
+LexToken(VAR,'string',1,2316)
+LexToken(OPENBRACKET,'(',1,2322)
+LexToken(VAR,'nzz',1,2323)
+LexToken(CLOSEBRACKET,')',1,2326)
+LexToken(CLOSESQBRACKET,']',1,2327)
+LexToken(EOL,'\n',1,2328)
+LexToken(EOL,'\n',1,2329)
+LexToken(VAR,'gr_i',1,2338)
+LexToken(ASSIGNMENT,'=',1,2342)
+LexToken(OPENSQBRACKET,'[',1,2343)
+LexToken(CLOSESQBRACKET,']',1,2344)
+LexToken(EOL,'\n',1,2345)
+LexToken(VAR,'x',1,2354)
+LexToken(ASSIGNMENT,'=',1,2355)
+LexToken(VAR,'standard_define',1,2356)
+LexToken(OPENBRACKET,'(',1,2371)
+LexToken(OPENSQBRACKET,'[',1,2372)
+LexToken(NUMBER,'2',1,2373)
+LexToken(NUMBER,'2',1,2375)
+LexToken(CLOSESQBRACKET,']',1,2376)
+LexToken(COMMA,',',1,2377)
+LexToken(VAR,'model',1,2378)
+LexToken(COMMA,',',1,2383)
+LexToken(VAR,'exprs',1,2384)
+LexToken(COMMA,',',1,2389)
+LexToken(VAR,'gr_i',1,2390)
+LexToken(CLOSEBRACKET,')',1,2394)
+LexToken(EOL,'\n',1,2395)
+LexToken(END,'end',1,2400)
+LexToken(EOL,'\n',1,2403)
+LexToken(ENDFUNCTION,'endfunction',1,2404)
+LexToken(EOL,'\n',1,2415)
diff --git a/js/Branching/SWITCH2_m.js b/js/Branching/SWITCH2_m.js
new file mode 100644
index 00000000..0dc5207a
--- /dev/null
+++ b/js/Branching/SWITCH2_m.js
@@ -0,0 +1,563 @@
+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,'SWITCH2_m',1,852)
+LexToken(OPENBRACKET,'(',1,861)
+LexToken(VAR,'job',1,862)
+LexToken(COMMA,',',1,865)
+LexToken(VAR,'arg1',1,866)
+LexToken(COMMA,',',1,870)
+LexToken(VAR,'arg2',1,871)
+LexToken(CLOSEBRACKET,')',1,875)
+LexToken(EOL,'\n',1,876)
+LexToken(VAR,'x',1,881)
+LexToken(ASSIGNMENT,'=',1,882)
+LexToken(OPENSQBRACKET,'[',1,883)
+LexToken(CLOSESQBRACKET,']',1,884)
+LexToken(SEMICOLON,';',1,885)
+LexToken(EOL,'\n',1,886)
+LexToken(VAR,'y',1,891)
+LexToken(ASSIGNMENT,'=',1,892)
+LexToken(OPENSQBRACKET,'[',1,893)
+LexToken(CLOSESQBRACKET,']',1,894)
+LexToken(SEMICOLON,';',1,895)
+LexToken(EOL,'\n',1,896)
+LexToken(VAR,'typ',1,901)
+LexToken(ASSIGNMENT,'=',1,904)
+LexToken(OPENSQBRACKET,'[',1,905)
+LexToken(CLOSESQBRACKET,']',1,906)
+LexToken(SEMICOLON,';',1,907)
+LexToken(EOL,'\n',1,908)
+LexToken(SELECT,'select',1,913)
+LexToken(VAR,'job',1,920)
+LexToken(EOL,'\n',1,923)
+LexToken(CASE,'case',1,928)
+LexToken(DQSTRING,'"set"',1,937)
+LexToken(THEN,'then',1,939)
+LexToken(EOL,'\n',1,943)
+LexToken(VAR,'x',1,952)
+LexToken(ASSIGNMENT,'=',1,953)
+LexToken(VAR,'arg1',1,954)
+LexToken(SEMICOLON,';',1,958)
+LexToken(EOL,'\n',1,959)
+LexToken(VAR,'graphics',1,968)
+LexToken(ASSIGNMENT,'=',1,976)
+LexToken(VAR,'arg1',1,977)
+LexToken(DOT,'.',1,981)
+LexToken(VAR,'graphics',1,982)
+LexToken(SEMICOLON,';',1,990)
+LexToken(EOL,'\n',1,991)
+LexToken(VAR,'exprs',1,1000)
+LexToken(ASSIGNMENT,'=',1,1005)
+LexToken(VAR,'graphics',1,1006)
+LexToken(DOT,'.',1,1014)
+LexToken(VAR,'exprs',1,1015)
+LexToken(EOL,'\n',1,1020)
+LexToken(VAR,'model',1,1029)
+LexToken(ASSIGNMENT,'=',1,1034)
+LexToken(VAR,'arg1',1,1035)
+LexToken(DOT,'.',1,1039)
+LexToken(VAR,'model',1,1040)
+LexToken(SEMICOLON,';',1,1045)
+LexToken(EOL,'\n',1,1046)
+LexToken(WHILE,'while',1,1055)
+LexToken(PREVAR_BOOLEAN,'%t',1,1061)
+LexToken(DO,'do',1,1064)
+LexToken(EOL,'\n',1,1066)
+LexToken(OPENSQBRACKET,'[',1,1079)
+LexToken(VAR,'ok',1,1080)
+LexToken(COMMA,',',1,1082)
+LexToken(VAR,'ot',1,1083)
+LexToken(COMMA,',',1,1085)
+LexToken(VAR,'rule',1,1086)
+LexToken(COMMA,',',1,1090)
+LexToken(VAR,'thra',1,1091)
+LexToken(COMMA,',',1,1095)
+LexToken(VAR,'nzz',1,1096)
+LexToken(COMMA,',',1,1099)
+LexToken(VAR,'exprs',1,1100)
+LexToken(CLOSESQBRACKET,']',1,1105)
+LexToken(ASSIGNMENT,'=',1,1106)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1107)
+LexToken(OPENBRACKET,'(',1,1122)
+LexToken(DQSTRING,'"Set parameters"',1,1138)
+LexToken(COMMA,',',1,1139)
+LexToken(OPENSQBRACKET,'[',1,1155)
+LexToken(DQSTRING,'"Datatype (1=real double 2=complex 3=int32 ...)"',1,1204)
+LexToken(SEMICOLON,';',1,1205)
+LexToken(DQSTRING,'"pass first input if: u2>=a (0), u2>a (1), u2~=a (2)"',1,1258)
+LexToken(SEMICOLON,';',1,1259)
+LexToken(DQSTRING,'"threshold a"',1,1287)
+LexToken(SEMICOLON,';',1,1288)
+LexToken(DQSTRING,'"use zero crossing: yes (1), no (0)"',1,1324)
+LexToken(CLOSESQBRACKET,']',1,1325)
+LexToken(COMMA,',',1,1326)
+LexToken(VAR,'list',1,1342)
+LexToken(OPENBRACKET,'(',1,1346)
+LexToken(DQSTRING,'"vec"',1,1351)
+LexToken(COMMA,',',1,1352)
+LexToken(NUMBER,'1',1,1353)
+LexToken(COMMA,',',1,1354)
+LexToken(DQSTRING,'"vec"',1,1359)
+LexToken(COMMA,',',1,1360)
+LexToken(NUMBER,'1',1,1361)
+LexToken(COMMA,',',1,1362)
+LexToken(DQSTRING,'"vec"',1,1367)
+LexToken(COMMA,',',1,1368)
+LexToken(NUMBER,'1',1,1369)
+LexToken(COMMA,',',1,1370)
+LexToken(DQSTRING,'"vec"',1,1375)
+LexToken(COMMA,',',1,1376)
+LexToken(NUMBER,'1',1,1377)
+LexToken(CLOSEBRACKET,')',1,1378)
+LexToken(COMMA,',',1,1379)
+LexToken(VAR,'exprs',1,1380)
+LexToken(CLOSEBRACKET,')',1,1385)
+LexToken(EOL,'\n',1,1386)
+LexToken(IF,'if',1,1399)
+LexToken(NOT,'~',1,1402)
+LexToken(VAR,'ok',1,1403)
+LexToken(THEN,'then',1,1406)
+LexToken(EOL,'\n',1,1410)
+LexToken(BREAK,'break',1,1427)
+LexToken(COMMA,',',1,1432)
+LexToken(EOL,'\n',1,1433)
+LexToken(END,'end',1,1446)
+LexToken(EOL,'\n',1,1449)
+LexToken(VAR,'rule',1,1462)
+LexToken(ASSIGNMENT,'=',1,1466)
+LexToken(VAR,'int',1,1467)
+LexToken(OPENBRACKET,'(',1,1470)
+LexToken(VAR,'rule',1,1471)
+LexToken(CLOSEBRACKET,')',1,1475)
+LexToken(SEMICOLON,';',1,1476)
+LexToken(EOL,'\n',1,1477)
+LexToken(IF,'if',1,1490)
+LexToken(OPENBRACKET,'(',1,1493)
+LexToken(VAR,'rule',1,1494)
+LexToken(COMPARISON,'<',1,1498)
+LexToken(NUMBER,'0',1,1499)
+LexToken(CLOSEBRACKET,')',1,1500)
+LexToken(THEN,'then',1,1502)
+LexToken(EOL,'\n',1,1506)
+LexToken(VAR,'rule',1,1523)
+LexToken(ASSIGNMENT,'=',1,1527)
+LexToken(NUMBER,'0',1,1528)
+LexToken(COMMA,',',1,1529)
+LexToken(EOL,'\n',1,1530)
+LexToken(END,'end',1,1543)
+LexToken(EOL,'\n',1,1546)
+LexToken(IF,'if',1,1559)
+LexToken(OPENBRACKET,'(',1,1562)
+LexToken(VAR,'rule',1,1563)
+LexToken(COMPARISON,'>',1,1567)
+LexToken(NUMBER,'2',1,1568)
+LexToken(CLOSEBRACKET,')',1,1569)
+LexToken(THEN,'then',1,1571)
+LexToken(EOL,'\n',1,1575)
+LexToken(VAR,'rule',1,1592)
+LexToken(ASSIGNMENT,'=',1,1596)
+LexToken(NUMBER,'2',1,1597)
+LexToken(COMMA,',',1,1598)
+LexToken(EOL,'\n',1,1599)
+LexToken(END,'end',1,1612)
+LexToken(EOL,'\n',1,1615)
+LexToken(VAR,'graphics',1,1628)
+LexToken(DOT,'.',1,1636)
+LexToken(VAR,'exprs',1,1637)
+LexToken(ASSIGNMENT,'=',1,1642)
+LexToken(VAR,'exprs',1,1643)
+LexToken(SEMICOLON,';',1,1648)
+LexToken(EOL,'\n',1,1649)
+LexToken(VAR,'model',1,1662)
+LexToken(DOT,'.',1,1667)
+LexToken(VAR,'ipar',1,1668)
+LexToken(ASSIGNMENT,'=',1,1672)
+LexToken(VAR,'rule',1,1673)
+LexToken(EOL,'\n',1,1677)
+LexToken(VAR,'model',1,1690)
+LexToken(DOT,'.',1,1695)
+LexToken(VAR,'rpar',1,1696)
+LexToken(ASSIGNMENT,'=',1,1700)
+LexToken(VAR,'thra',1,1701)
+LexToken(EOL,'\n',1,1705)
+LexToken(IF,'if',1,1718)
+LexToken(VAR,'nzz',1,1721)
+LexToken(COMPARISON,'<>',1,1724)
+LexToken(NUMBER,'0',1,1726)
+LexToken(THEN,'then',1,1728)
+LexToken(EOL,'\n',1,1732)
+LexToken(VAR,'model',1,1749)
+LexToken(DOT,'.',1,1754)
+LexToken(VAR,'nmode',1,1755)
+LexToken(ASSIGNMENT,'=',1,1760)
+LexToken(NUMBER,'1',1,1761)
+LexToken(EOL,'\n',1,1762)
+LexToken(VAR,'model',1,1779)
+LexToken(DOT,'.',1,1784)
+LexToken(VAR,'nzcross',1,1785)
+LexToken(ASSIGNMENT,'=',1,1792)
+LexToken(NUMBER,'1',1,1793)
+LexToken(EOL,'\n',1,1794)
+LexToken(ELSE,'else',1,1807)
+LexToken(EOL,'\n',1,1811)
+LexToken(VAR,'model',1,1828)
+LexToken(DOT,'.',1,1833)
+LexToken(VAR,'nmode',1,1834)
+LexToken(ASSIGNMENT,'=',1,1839)
+LexToken(NUMBER,'0',1,1840)
+LexToken(EOL,'\n',1,1841)
+LexToken(VAR,'model',1,1858)
+LexToken(DOT,'.',1,1863)
+LexToken(VAR,'nzcross',1,1864)
+LexToken(ASSIGNMENT,'=',1,1871)
+LexToken(NUMBER,'0',1,1872)
+LexToken(EOL,'\n',1,1873)
+LexToken(END,'end',1,1886)
+LexToken(EOL,'\n',1,1889)
+LexToken(IF,'if',1,1902)
+LexToken(OPENBRACKET,'(',1,1905)
+LexToken(OPENBRACKET,'(',1,1906)
+LexToken(VAR,'ot',1,1907)
+LexToken(COMPARISON,'<',1,1909)
+LexToken(NUMBER,'1',1,1910)
+LexToken(CLOSEBRACKET,')',1,1911)
+LexToken(LOGICAL,'|',1,1912)
+LexToken(OPENBRACKET,'(',1,1913)
+LexToken(VAR,'ot',1,1914)
+LexToken(COMPARISON,'>',1,1916)
+LexToken(NUMBER,'8',1,1917)
+LexToken(CLOSEBRACKET,')',1,1918)
+LexToken(CLOSEBRACKET,')',1,1919)
+LexToken(LOGICAL,'&',1,1920)
+LexToken(OPENBRACKET,'(',1,1921)
+LexToken(VAR,'ot',1,1922)
+LexToken(COMPARISON,'<>',1,1924)
+LexToken(NUMBER,'-1',1,1926)
+LexToken(CLOSEBRACKET,')',1,1928)
+LexToken(THEN,'then',1,1930)
+LexToken(EOL,'\n',1,1934)
+LexToken(VAR,'message',1,1951)
+LexToken(OPENBRACKET,'(',1,1958)
+LexToken(DQSTRING,'"Datatype is not supported"',1,1985)
+LexToken(CLOSEBRACKET,')',1,1986)
+LexToken(SEMICOLON,';',1,1987)
+LexToken(EOL,'\n',1,1988)
+LexToken(VAR,'ok',1,2005)
+LexToken(ASSIGNMENT,'=',1,2007)
+LexToken(PREVAR_BOOLEAN,'%f',1,2008)
+LexToken(SEMICOLON,';',1,2010)
+LexToken(EOL,'\n',1,2011)
+LexToken(END,'end',1,2024)
+LexToken(EOL,'\n',1,2027)
+LexToken(IF,'if',1,2040)
+LexToken(VAR,'ok',1,2043)
+LexToken(THEN,'then',1,2046)
+LexToken(EOL,'\n',1,2050)
+LexToken(VAR,'it',1,2067)
+LexToken(OPENBRACKET,'(',1,2069)
+LexToken(NUMBER,'1',1,2070)
+LexToken(CLOSEBRACKET,')',1,2071)
+LexToken(ASSIGNMENT,'=',1,2072)
+LexToken(VAR,'ot',1,2073)
+LexToken(SEMICOLON,';',1,2075)
+LexToken(EOL,'\n',1,2076)
+LexToken(VAR,'it',1,2093)
+LexToken(OPENBRACKET,'(',1,2095)
+LexToken(NUMBER,'2',1,2096)
+LexToken(CLOSEBRACKET,')',1,2097)
+LexToken(ASSIGNMENT,'=',1,2098)
+LexToken(NUMBER,'1',1,2099)
+LexToken(SEMICOLON,';',1,2100)
+LexToken(EOL,'\n',1,2101)
+LexToken(VAR,'it',1,2118)
+LexToken(OPENBRACKET,'(',1,2120)
+LexToken(NUMBER,'3',1,2121)
+LexToken(CLOSEBRACKET,')',1,2122)
+LexToken(ASSIGNMENT,'=',1,2123)
+LexToken(VAR,'ot',1,2124)
+LexToken(SEMICOLON,';',1,2126)
+LexToken(EOL,'\n',1,2127)
+LexToken(VAR,'in',1,2144)
+LexToken(ASSIGNMENT,'=',1,2146)
+LexToken(OPENSQBRACKET,'[',1,2147)
+LexToken(VAR,'model',1,2148)
+LexToken(DOT,'.',1,2153)
+LexToken(VAR,'in',1,2154)
+LexToken(VAR,'model',1,2157)
+LexToken(DOT,'.',1,2162)
+LexToken(VAR,'in2',1,2163)
+LexToken(CLOSESQBRACKET,']',1,2166)
+LexToken(EOL,'\n',1,2167)
+LexToken(VAR,'out',1,2184)
+LexToken(ASSIGNMENT,'=',1,2187)
+LexToken(OPENSQBRACKET,'[',1,2188)
+LexToken(VAR,'model',1,2189)
+LexToken(DOT,'.',1,2194)
+LexToken(VAR,'out',1,2195)
+LexToken(VAR,'model',1,2199)
+LexToken(DOT,'.',1,2204)
+LexToken(VAR,'out2',1,2205)
+LexToken(CLOSESQBRACKET,']',1,2209)
+LexToken(EOL,'\n',1,2210)
+LexToken(OPENSQBRACKET,'[',1,2227)
+LexToken(VAR,'model',1,2228)
+LexToken(COMMA,',',1,2233)
+LexToken(VAR,'graphics',1,2234)
+LexToken(COMMA,',',1,2242)
+LexToken(VAR,'ok',1,2243)
+LexToken(CLOSESQBRACKET,']',1,2245)
+LexToken(ASSIGNMENT,'=',1,2246)
+LexToken(VAR,'set_io',1,2247)
+LexToken(OPENBRACKET,'(',1,2253)
+LexToken(VAR,'model',1,2254)
+LexToken(COMMA,',',1,2259)
+LexToken(VAR,'graphics',1,2260)
+LexToken(COMMA,',',1,2268)
+LexToken(VAR,'list',1,2269)
+LexToken(OPENBRACKET,'(',1,2273)
+LexToken(VAR,'in',1,2274)
+LexToken(COMMA,',',1,2276)
+LexToken(VAR,'it',1,2277)
+LexToken(CLOSEBRACKET,')',1,2279)
+LexToken(COMMA,',',1,2280)
+LexToken(VAR,'list',1,2281)
+LexToken(OPENBRACKET,'(',1,2285)
+LexToken(VAR,'out',1,2286)
+LexToken(COMMA,',',1,2289)
+LexToken(VAR,'ot',1,2290)
+LexToken(CLOSEBRACKET,')',1,2292)
+LexToken(COMMA,',',1,2293)
+LexToken(OPENSQBRACKET,'[',1,2294)
+LexToken(CLOSESQBRACKET,']',1,2295)
+LexToken(COMMA,',',1,2296)
+LexToken(OPENSQBRACKET,'[',1,2297)
+LexToken(CLOSESQBRACKET,']',1,2298)
+LexToken(CLOSEBRACKET,')',1,2299)
+LexToken(EOL,'\n',1,2300)
+LexToken(END,'end',1,2313)
+LexToken(EOL,'\n',1,2316)
+LexToken(IF,'if',1,2329)
+LexToken(VAR,'ok',1,2332)
+LexToken(THEN,'then',1,2335)
+LexToken(EOL,'\n',1,2339)
+LexToken(VAR,'x',1,2356)
+LexToken(DOT,'.',1,2357)
+LexToken(VAR,'graphics',1,2358)
+LexToken(ASSIGNMENT,'=',1,2366)
+LexToken(VAR,'graphics',1,2367)
+LexToken(SEMICOLON,';',1,2375)
+LexToken(EOL,'\n',1,2376)
+LexToken(VAR,'x',1,2393)
+LexToken(DOT,'.',1,2394)
+LexToken(VAR,'model',1,2395)
+LexToken(ASSIGNMENT,'=',1,2400)
+LexToken(VAR,'model',1,2401)
+LexToken(EOL,'\n',1,2406)
+LexToken(BREAK,'break',1,2423)
+LexToken(EOL,'\n',1,2428)
+LexToken(END,'end',1,2441)
+LexToken(EOL,'\n',1,2444)
+LexToken(END,'end',1,2453)
+LexToken(EOL,'\n',1,2456)
+LexToken(CASE,'case',1,2461)
+LexToken(DQSTRING,'"define"',1,2473)
+LexToken(THEN,'then',1,2475)
+LexToken(EOL,'\n',1,2479)
+LexToken(VAR,'ipar',1,2488)
+LexToken(ASSIGNMENT,'=',1,2492)
+LexToken(OPENSQBRACKET,'[',1,2493)
+LexToken(NUMBER,'0',1,2494)
+LexToken(CLOSESQBRACKET,']',1,2495)
+LexToken(EOL,'\n',1,2504)
+LexToken(VAR,'nzz',1,2513)
+LexToken(ASSIGNMENT,'=',1,2516)
+LexToken(NUMBER,'1',1,2517)
+LexToken(EOL,'\n',1,2518)
+LexToken(VAR,'rpar',1,2527)
+LexToken(ASSIGNMENT,'=',1,2531)
+LexToken(NUMBER,'0',1,2532)
+LexToken(EOL,'\n',1,2533)
+LexToken(EOL,'\n',1,2534)
+LexToken(VAR,'model',1,2543)
+LexToken(ASSIGNMENT,'=',1,2548)
+LexToken(SCICOS_MODEL,'scicos_model',1,2549)
+LexToken(OPENBRACKET,'(',1,2561)
+LexToken(CLOSEBRACKET,')',1,2562)
+LexToken(EOL,'\n',1,2563)
+LexToken(VAR,'model',1,2572)
+LexToken(DOT,'.',1,2577)
+LexToken(VAR,'sim',1,2578)
+LexToken(ASSIGNMENT,'=',1,2581)
+LexToken(VAR,'list',1,2582)
+LexToken(OPENBRACKET,'(',1,2586)
+LexToken(DQSTRING,'"switch2_m"',1,2597)
+LexToken(COMMA,',',1,2598)
+LexToken(NUMBER,'4',1,2599)
+LexToken(CLOSEBRACKET,')',1,2600)
+LexToken(EOL,'\n',1,2601)
+LexToken(VAR,'model',1,2610)
+LexToken(DOT,'.',1,2615)
+LexToken(VAR,'in',1,2616)
+LexToken(ASSIGNMENT,'=',1,2618)
+LexToken(OPENSQBRACKET,'[',1,2619)
+LexToken(NUMBER,'-1',1,2620)
+LexToken(SEMICOLON,';',1,2622)
+LexToken(NUMBER,'1',1,2623)
+LexToken(SEMICOLON,';',1,2624)
+LexToken(NUMBER,'-1',1,2625)
+LexToken(CLOSESQBRACKET,']',1,2627)
+LexToken(EOL,'\n',1,2628)
+LexToken(VAR,'model',1,2637)
+LexToken(DOT,'.',1,2642)
+LexToken(VAR,'in2',1,2643)
+LexToken(ASSIGNMENT,'=',1,2646)
+LexToken(OPENSQBRACKET,'[',1,2647)
+LexToken(NUMBER,'-2',1,2648)
+LexToken(SEMICOLON,';',1,2650)
+LexToken(NUMBER,'1',1,2651)
+LexToken(SEMICOLON,';',1,2652)
+LexToken(NUMBER,'-2',1,2653)
+LexToken(CLOSESQBRACKET,']',1,2655)
+LexToken(EOL,'\n',1,2656)
+LexToken(VAR,'model',1,2665)
+LexToken(DOT,'.',1,2670)
+LexToken(VAR,'intyp',1,2671)
+LexToken(ASSIGNMENT,'=',1,2676)
+LexToken(NUMBER,'1',1,2677)
+LexToken(EOL,'\n',1,2678)
+LexToken(VAR,'model',1,2687)
+LexToken(DOT,'.',1,2692)
+LexToken(VAR,'out',1,2693)
+LexToken(ASSIGNMENT,'=',1,2696)
+LexToken(NUMBER,'-1',1,2697)
+LexToken(EOL,'\n',1,2699)
+LexToken(VAR,'model',1,2708)
+LexToken(DOT,'.',1,2713)
+LexToken(VAR,'out2',1,2714)
+LexToken(ASSIGNMENT,'=',1,2718)
+LexToken(NUMBER,'-2',1,2719)
+LexToken(EOL,'\n',1,2721)
+LexToken(VAR,'model',1,2730)
+LexToken(DOT,'.',1,2735)
+LexToken(VAR,'outtyp',1,2736)
+LexToken(ASSIGNMENT,'=',1,2742)
+LexToken(NUMBER,'1',1,2743)
+LexToken(EOL,'\n',1,2744)
+LexToken(VAR,'model',1,2753)
+LexToken(DOT,'.',1,2758)
+LexToken(VAR,'ipar',1,2759)
+LexToken(ASSIGNMENT,'=',1,2763)
+LexToken(VAR,'ipar',1,2764)
+LexToken(EOL,'\n',1,2768)
+LexToken(VAR,'model',1,2777)
+LexToken(DOT,'.',1,2782)
+LexToken(VAR,'rpar',1,2783)
+LexToken(ASSIGNMENT,'=',1,2787)
+LexToken(VAR,'rpar',1,2788)
+LexToken(EOL,'\n',1,2792)
+LexToken(VAR,'model',1,2801)
+LexToken(DOT,'.',1,2806)
+LexToken(VAR,'nzcross',1,2807)
+LexToken(ASSIGNMENT,'=',1,2814)
+LexToken(VAR,'nzz',1,2815)
+LexToken(EOL,'\n',1,2818)
+LexToken(VAR,'model',1,2827)
+LexToken(DOT,'.',1,2832)
+LexToken(VAR,'nmode',1,2833)
+LexToken(ASSIGNMENT,'=',1,2838)
+LexToken(NUMBER,'1',1,2839)
+LexToken(EOL,'\n',1,2840)
+LexToken(VAR,'model',1,2849)
+LexToken(DOT,'.',1,2854)
+LexToken(VAR,'blocktype',1,2855)
+LexToken(ASSIGNMENT,'=',1,2864)
+LexToken(DQSTRING,'"c"',1,2867)
+LexToken(EOL,'\n',1,2868)
+LexToken(VAR,'model',1,2877)
+LexToken(DOT,'.',1,2882)
+LexToken(VAR,'dep_ut',1,2883)
+LexToken(ASSIGNMENT,'=',1,2889)
+LexToken(OPENSQBRACKET,'[',1,2890)
+LexToken(PREVAR_BOOLEAN,'%t',1,2891)
+LexToken(PREVAR_BOOLEAN,'%f',1,2894)
+LexToken(CLOSESQBRACKET,']',1,2896)
+LexToken(EOL,'\n',1,2897)
+LexToken(EOL,'\n',1,2898)
+LexToken(VAR,'exprs',1,2907)
+LexToken(ASSIGNMENT,'=',1,2912)
+LexToken(OPENSQBRACKET,'[',1,2913)
+LexToken(VAR,'sci2exp',1,2914)
+LexToken(OPENBRACKET,'(',1,2921)
+LexToken(NUMBER,'1',1,2922)
+LexToken(CLOSEBRACKET,')',1,2923)
+LexToken(SEMICOLON,';',1,2924)
+LexToken(VAR,'string',1,2925)
+LexToken(OPENBRACKET,'(',1,2931)
+LexToken(VAR,'ipar',1,2932)
+LexToken(CLOSEBRACKET,')',1,2936)
+LexToken(SEMICOLON,';',1,2937)
+LexToken(VAR,'string',1,2938)
+LexToken(OPENBRACKET,'(',1,2944)
+LexToken(VAR,'rpar',1,2945)
+LexToken(CLOSEBRACKET,')',1,2949)
+LexToken(SEMICOLON,';',1,2950)
+LexToken(VAR,'string',1,2951)
+LexToken(OPENBRACKET,'(',1,2957)
+LexToken(VAR,'nzz',1,2958)
+LexToken(CLOSEBRACKET,')',1,2961)
+LexToken(CLOSESQBRACKET,']',1,2962)
+LexToken(EOL,'\n',1,2963)
+LexToken(EOL,'\n',1,2964)
+LexToken(VAR,'gr_i',1,2973)
+LexToken(ASSIGNMENT,'=',1,2977)
+LexToken(OPENSQBRACKET,'[',1,2978)
+LexToken(CLOSESQBRACKET,']',1,2979)
+LexToken(EOL,'\n',1,2980)
+LexToken(VAR,'x',1,2989)
+LexToken(ASSIGNMENT,'=',1,2990)
+LexToken(VAR,'standard_define',1,2991)
+LexToken(OPENBRACKET,'(',1,3006)
+LexToken(OPENSQBRACKET,'[',1,3007)
+LexToken(NUMBER,'2',1,3008)
+LexToken(NUMBER,'2',1,3010)
+LexToken(CLOSESQBRACKET,']',1,3011)
+LexToken(COMMA,',',1,3012)
+LexToken(VAR,'model',1,3013)
+LexToken(COMMA,',',1,3018)
+LexToken(VAR,'exprs',1,3019)
+LexToken(COMMA,',',1,3024)
+LexToken(VAR,'gr_i',1,3025)
+LexToken(CLOSEBRACKET,')',1,3029)
+LexToken(EOL,'\n',1,3030)
+LexToken(END,'end',1,3035)
+LexToken(EOL,'\n',1,3038)
+LexToken(ENDFUNCTION,'endfunction',1,3039)
+LexToken(EOL,'\n',1,3050)
diff --git a/js/Branching/SWITCH_f.js b/js/Branching/SWITCH_f.js
new file mode 100644
index 00000000..a6924fee
--- /dev/null
+++ b/js/Branching/SWITCH_f.js
@@ -0,0 +1,349 @@
+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,'SWITCH_f',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(VAR,'x',1,880)
+LexToken(ASSIGNMENT,'=',1,881)
+LexToken(OPENSQBRACKET,'[',1,882)
+LexToken(CLOSESQBRACKET,']',1,883)
+LexToken(SEMICOLON,';',1,884)
+LexToken(EOL,'\n',1,885)
+LexToken(VAR,'y',1,890)
+LexToken(ASSIGNMENT,'=',1,891)
+LexToken(OPENSQBRACKET,'[',1,892)
+LexToken(CLOSESQBRACKET,']',1,893)
+LexToken(SEMICOLON,';',1,894)
+LexToken(EOL,'\n',1,895)
+LexToken(VAR,'typ',1,900)
+LexToken(ASSIGNMENT,'=',1,903)
+LexToken(OPENSQBRACKET,'[',1,904)
+LexToken(CLOSESQBRACKET,']',1,905)
+LexToken(SEMICOLON,';',1,906)
+LexToken(EOL,'\n',1,907)
+LexToken(SELECT,'select',1,912)
+LexToken(VAR,'job',1,919)
+LexToken(EOL,'\n',1,922)
+LexToken(CASE,'case',1,927)
+LexToken(DQSTRING,'"set"',1,936)
+LexToken(THEN,'then',1,938)
+LexToken(EOL,'\n',1,942)
+LexToken(VAR,'x',1,951)
+LexToken(ASSIGNMENT,'=',1,952)
+LexToken(VAR,'arg1',1,953)
+LexToken(SEMICOLON,';',1,957)
+LexToken(EOL,'\n',1,958)
+LexToken(VAR,'graphics',1,967)
+LexToken(ASSIGNMENT,'=',1,975)
+LexToken(VAR,'arg1',1,976)
+LexToken(DOT,'.',1,980)
+LexToken(VAR,'graphics',1,981)
+LexToken(SEMICOLON,';',1,989)
+LexToken(EOL,'\n',1,990)
+LexToken(VAR,'exprs',1,999)
+LexToken(ASSIGNMENT,'=',1,1004)
+LexToken(VAR,'graphics',1,1005)
+LexToken(DOT,'.',1,1013)
+LexToken(VAR,'exprs',1,1014)
+LexToken(EOL,'\n',1,1019)
+LexToken(VAR,'model',1,1028)
+LexToken(ASSIGNMENT,'=',1,1033)
+LexToken(VAR,'arg1',1,1034)
+LexToken(DOT,'.',1,1038)
+LexToken(VAR,'model',1,1039)
+LexToken(SEMICOLON,';',1,1044)
+LexToken(EOL,'\n',1,1045)
+LexToken(VAR,'ipar',1,1054)
+LexToken(ASSIGNMENT,'=',1,1058)
+LexToken(VAR,'model',1,1059)
+LexToken(DOT,'.',1,1064)
+LexToken(VAR,'ipar',1,1065)
+LexToken(EOL,'\n',1,1069)
+LexToken(WHILE,'while',1,1078)
+LexToken(PREVAR_BOOLEAN,'%t',1,1084)
+LexToken(DO,'do',1,1087)
+LexToken(EOL,'\n',1,1089)
+LexToken(OPENSQBRACKET,'[',1,1102)
+LexToken(VAR,'ok',1,1103)
+LexToken(COMMA,',',1,1105)
+LexToken(VAR,'nin',1,1106)
+LexToken(COMMA,',',1,1109)
+LexToken(VAR,'z0',1,1110)
+LexToken(COMMA,',',1,1112)
+LexToken(VAR,'exprs',1,1113)
+LexToken(CLOSESQBRACKET,']',1,1118)
+LexToken(ASSIGNMENT,'=',1,1119)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1120)
+LexToken(OPENBRACKET,'(',1,1135)
+LexToken(DQSTRING,'"Set switch parameters"',1,1158)
+LexToken(COMMA,',',1,1159)
+LexToken(OPENSQBRACKET,'[',1,1175)
+LexToken(DQSTRING,'"number of inputs"',1,1193)
+LexToken(SEMICOLON,';',1,1194)
+LexToken(DQSTRING,'"connected input"',1,1211)
+LexToken(CLOSESQBRACKET,']',1,1212)
+LexToken(COMMA,',',1,1213)
+LexToken(VAR,'list',1,1229)
+LexToken(OPENBRACKET,'(',1,1233)
+LexToken(DQSTRING,'"vec"',1,1238)
+LexToken(COMMA,',',1,1239)
+LexToken(NUMBER,'1',1,1240)
+LexToken(COMMA,',',1,1241)
+LexToken(DQSTRING,'"vec"',1,1246)
+LexToken(COMMA,',',1,1247)
+LexToken(NUMBER,'1',1,1248)
+LexToken(CLOSEBRACKET,')',1,1249)
+LexToken(COMMA,',',1,1250)
+LexToken(VAR,'exprs',1,1251)
+LexToken(CLOSEBRACKET,')',1,1256)
+LexToken(EOL,'\n',1,1257)
+LexToken(IF,'if',1,1270)
+LexToken(NOT,'~',1,1273)
+LexToken(VAR,'ok',1,1274)
+LexToken(THEN,'then',1,1277)
+LexToken(EOL,'\n',1,1281)
+LexToken(BREAK,'break',1,1298)
+LexToken(COMMA,',',1,1303)
+LexToken(EOL,'\n',1,1304)
+LexToken(END,'end',1,1317)
+LexToken(EOL,'\n',1,1320)
+LexToken(IF,'if',1,1333)
+LexToken(VAR,'z0',1,1336)
+LexToken(COMPARISON,'>',1,1338)
+LexToken(VAR,'nin',1,1339)
+LexToken(LOGICAL,'|',1,1342)
+LexToken(VAR,'z0',1,1343)
+LexToken(COMPARISON,'<=',1,1345)
+LexToken(NUMBER,'0',1,1347)
+LexToken(THEN,'then',1,1349)
+LexToken(EOL,'\n',1,1353)
+LexToken(VAR,'message',1,1370)
+LexToken(OPENBRACKET,'(',1,1377)
+LexToken(DQSTRING,'"initial connected input is not a valid input port number"',1,1435)
+LexToken(CLOSEBRACKET,')',1,1436)
+LexToken(EOL,'\n',1,1437)
+LexToken(ELSE,'else',1,1450)
+LexToken(EOL,'\n',1,1454)
+LexToken(OPENSQBRACKET,'[',1,1471)
+LexToken(VAR,'model',1,1472)
+LexToken(COMMA,',',1,1477)
+LexToken(VAR,'graphics',1,1478)
+LexToken(COMMA,',',1,1486)
+LexToken(VAR,'ok',1,1487)
+LexToken(CLOSESQBRACKET,']',1,1489)
+LexToken(ASSIGNMENT,'=',1,1490)
+LexToken(VAR,'check_io',1,1491)
+LexToken(OPENBRACKET,'(',1,1499)
+LexToken(VAR,'model',1,1500)
+LexToken(COMMA,',',1,1505)
+LexToken(VAR,'graphics',1,1506)
+LexToken(COMMA,',',1,1514)
+LexToken(OPERATOR,'-',1,1515)
+LexToken(VAR,'ones',1,1516)
+LexToken(OPENBRACKET,'(',1,1520)
+LexToken(VAR,'nin',1,1521)
+LexToken(COMMA,',',1,1524)
+LexToken(NUMBER,'1',1,1525)
+LexToken(CLOSEBRACKET,')',1,1526)
+LexToken(COMMA,',',1,1527)
+LexToken(NUMBER,'-1',1,1528)
+LexToken(COMMA,',',1,1530)
+LexToken(OPENSQBRACKET,'[',1,1531)
+LexToken(CLOSESQBRACKET,']',1,1532)
+LexToken(COMMA,',',1,1533)
+LexToken(OPENSQBRACKET,'[',1,1534)
+LexToken(CLOSESQBRACKET,']',1,1535)
+LexToken(CLOSEBRACKET,')',1,1536)
+LexToken(EOL,'\n',1,1537)
+LexToken(IF,'if',1,1554)
+LexToken(VAR,'ok',1,1557)
+LexToken(THEN,'then',1,1560)
+LexToken(EOL,'\n',1,1564)
+LexToken(VAR,'graphics',1,1585)
+LexToken(DOT,'.',1,1593)
+LexToken(VAR,'exprs',1,1594)
+LexToken(ASSIGNMENT,'=',1,1599)
+LexToken(VAR,'exprs',1,1600)
+LexToken(SEMICOLON,';',1,1605)
+LexToken(EOL,'\n',1,1606)
+LexToken(VAR,'model',1,1627)
+LexToken(DOT,'.',1,1632)
+LexToken(VAR,'ipar',1,1633)
+LexToken(ASSIGNMENT,'=',1,1637)
+LexToken(VAR,'z0',1,1638)
+LexToken(NUMBER,'-1',1,1640)
+LexToken(EOL,'\n',1,1642)
+LexToken(VAR,'x',1,1663)
+LexToken(DOT,'.',1,1664)
+LexToken(VAR,'graphics',1,1665)
+LexToken(ASSIGNMENT,'=',1,1673)
+LexToken(VAR,'graphics',1,1674)
+LexToken(SEMICOLON,';',1,1682)
+LexToken(EOL,'\n',1,1683)
+LexToken(VAR,'x',1,1704)
+LexToken(DOT,'.',1,1705)
+LexToken(VAR,'model',1,1706)
+LexToken(ASSIGNMENT,'=',1,1711)
+LexToken(VAR,'model',1,1712)
+LexToken(EOL,'\n',1,1717)
+LexToken(BREAK,'break',1,1738)
+LexToken(EOL,'\n',1,1743)
+LexToken(END,'end',1,1760)
+LexToken(EOL,'\n',1,1763)
+LexToken(END,'end',1,1776)
+LexToken(EOL,'\n',1,1779)
+LexToken(END,'end',1,1788)
+LexToken(EOL,'\n',1,1791)
+LexToken(CASE,'case',1,1796)
+LexToken(DQSTRING,'"define"',1,1808)
+LexToken(THEN,'then',1,1810)
+LexToken(EOL,'\n',1,1814)
+LexToken(VAR,'i0',1,1823)
+LexToken(ASSIGNMENT,'=',1,1825)
+LexToken(NUMBER,'0',1,1826)
+LexToken(EOL,'\n',1,1827)
+LexToken(VAR,'in',1,1836)
+LexToken(ASSIGNMENT,'=',1,1838)
+LexToken(OPENSQBRACKET,'[',1,1839)
+LexToken(NUMBER,'-1',1,1840)
+LexToken(SEMICOLON,';',1,1842)
+LexToken(NUMBER,'-1',1,1843)
+LexToken(CLOSESQBRACKET,']',1,1845)
+LexToken(EOL,'\n',1,1846)
+LexToken(VAR,'nin',1,1855)
+LexToken(ASSIGNMENT,'=',1,1858)
+LexToken(NUMBER,'2',1,1859)
+LexToken(EOL,'\n',1,1860)
+LexToken(VAR,'model',1,1869)
+LexToken(ASSIGNMENT,'=',1,1874)
+LexToken(SCICOS_MODEL,'scicos_model',1,1875)
+LexToken(OPENBRACKET,'(',1,1887)
+LexToken(CLOSEBRACKET,')',1,1888)
+LexToken(EOL,'\n',1,1889)
+LexToken(VAR,'model',1,1898)
+LexToken(DOT,'.',1,1903)
+LexToken(VAR,'sim',1,1904)
+LexToken(ASSIGNMENT,'=',1,1907)
+LexToken(VAR,'list',1,1908)
+LexToken(OPENBRACKET,'(',1,1912)
+LexToken(DQSTRING,'"switchn"',1,1921)
+LexToken(COMMA,',',1,1922)
+LexToken(NUMBER,'2',1,1923)
+LexToken(CLOSEBRACKET,')',1,1924)
+LexToken(EOL,'\n',1,1925)
+LexToken(VAR,'model',1,1934)
+LexToken(DOT,'.',1,1939)
+LexToken(VAR,'in',1,1940)
+LexToken(ASSIGNMENT,'=',1,1942)
+LexToken(VAR,'in',1,1943)
+LexToken(EOL,'\n',1,1945)
+LexToken(VAR,'model',1,1954)
+LexToken(DOT,'.',1,1959)
+LexToken(VAR,'out',1,1960)
+LexToken(ASSIGNMENT,'=',1,1963)
+LexToken(NUMBER,'-1',1,1964)
+LexToken(EOL,'\n',1,1966)
+LexToken(VAR,'model',1,1975)
+LexToken(DOT,'.',1,1980)
+LexToken(VAR,'ipar',1,1981)
+LexToken(ASSIGNMENT,'=',1,1985)
+LexToken(VAR,'i0',1,1986)
+LexToken(EOL,'\n',1,1988)
+LexToken(VAR,'model',1,1997)
+LexToken(DOT,'.',1,2002)
+LexToken(VAR,'blocktype',1,2003)
+LexToken(ASSIGNMENT,'=',1,2012)
+LexToken(DQSTRING,'"c"',1,2015)
+LexToken(EOL,'\n',1,2016)
+LexToken(VAR,'model',1,2025)
+LexToken(DOT,'.',1,2030)
+LexToken(VAR,'firing',1,2031)
+LexToken(ASSIGNMENT,'=',1,2037)
+LexToken(OPENSQBRACKET,'[',1,2038)
+LexToken(CLOSESQBRACKET,']',1,2039)
+LexToken(EOL,'\n',1,2040)
+LexToken(VAR,'model',1,2049)
+LexToken(DOT,'.',1,2054)
+LexToken(VAR,'dep_ut',1,2055)
+LexToken(ASSIGNMENT,'=',1,2061)
+LexToken(OPENSQBRACKET,'[',1,2062)
+LexToken(PREVAR_BOOLEAN,'%t',1,2063)
+LexToken(PREVAR_BOOLEAN,'%t',1,2066)
+LexToken(CLOSESQBRACKET,']',1,2068)
+LexToken(EOL,'\n',1,2069)
+LexToken(EOL,'\n',1,2070)
+LexToken(VAR,'exprs',1,2079)
+LexToken(ASSIGNMENT,'=',1,2084)
+LexToken(OPENSQBRACKET,'[',1,2085)
+LexToken(VAR,'string',1,2086)
+LexToken(OPENBRACKET,'(',1,2092)
+LexToken(VAR,'nin',1,2093)
+LexToken(CLOSEBRACKET,')',1,2096)
+LexToken(SEMICOLON,';',1,2097)
+LexToken(VAR,'string',1,2098)
+LexToken(OPENBRACKET,'(',1,2104)
+LexToken(VAR,'i0',1,2105)
+LexToken(OPERATOR,'+',1,2107)
+LexToken(NUMBER,'1',1,2108)
+LexToken(CLOSEBRACKET,')',1,2109)
+LexToken(CLOSESQBRACKET,']',1,2110)
+LexToken(EOL,'\n',1,2111)
+LexToken(VAR,'gr_i',1,2120)
+LexToken(ASSIGNMENT,'=',1,2124)
+LexToken(OPENSQBRACKET,'[',1,2125)
+LexToken(CLOSESQBRACKET,']',1,2126)
+LexToken(EOL,'\n',1,2127)
+LexToken(VAR,'x',1,2136)
+LexToken(ASSIGNMENT,'=',1,2137)
+LexToken(VAR,'standard_define',1,2138)
+LexToken(OPENBRACKET,'(',1,2153)
+LexToken(OPENSQBRACKET,'[',1,2154)
+LexToken(NUMBER,'2',1,2155)
+LexToken(NUMBER,'2',1,2157)
+LexToken(CLOSESQBRACKET,']',1,2158)
+LexToken(COMMA,',',1,2159)
+LexToken(VAR,'model',1,2160)
+LexToken(COMMA,',',1,2165)
+LexToken(VAR,'exprs',1,2166)
+LexToken(COMMA,',',1,2171)
+LexToken(VAR,'gr_i',1,2172)
+LexToken(CLOSEBRACKET,')',1,2176)
+LexToken(EOL,'\n',1,2177)
+LexToken(END,'end',1,2182)
+LexToken(EOL,'\n',1,2185)
+LexToken(ENDFUNCTION,'endfunction',1,2186)
+LexToken(EOL,'\n',1,2197)