<snapdata remixID="11496805"><project name="SPLE - Snap! Programming Language Engine" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>SPLE - Snap! Programming Language Engine&#xD;&#xD;Publisher: earthrulerr&#xD;Release: 0.23&#xD;Type: Tool, IDE&#xD;Platform: PC, iPad (see below), Keyboard&#xD;PC: Recommended/intended for PC.&#xD;iPad: iPad’s/Tablets will only work if you are in the Snap! Editor and on the SPLE project, click notes then click the SPLE editor and type with the on screen keyboard.&#xD;Keyboard: Any device with a Keyboard that Snap! supports, will work, iPads/ PC’s, etc.&#xD;&#xD;Description:&#xD;SPLE is a IDE for programming languages. Make your own programming languages with a working editor, compiler, and output in one! Originally created and used in S1ML, SPLE has been used in Snap!F****, SPL, S1ML, and other languages in Snap!! </notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAoKADAAQAAAABAAAAeAAAAAAeaS0RAAAD+UlEQVR4Ae3dsW7VBRjG4a/tsR2PK006C6wIgQX0ArrgSpiRSWOicZAQmQlegMZ7qF5AN9nUW5Bb6HJIw7Gnw9l5+xJj8jRp8m+T9zvNk1/abmdnZtYXnz4I/CcCu5tX/eT69fn2++/m7r278+Tpl5c/yFfffD0HBwdz/8H92TwfHh5uf8C9vb3tswcCVxG4DPDa4bV5u1rN6z9ez+8nv80Pz5/NTy9fzeriew8+/2ze/PNmlh8vt69z+87tefT40fZrDwRSgcsAl8vlLBYfzY2bN+bWp7fmxfMf5+EXD+fnX3+Z3Z3dWb97N0dHR9vX2N/fn7/+/Hv7tQcCqcDOxdD/gKme3ZUFLn8DXvmKAwRCAQGGcGYdAQF2HF0JBQQYwpl1BATYcXQlFBBgCGfWERBgx9GVUECAIZxZR0CAHUdXQgEBhnBmHQEBdhxdCQUEGMKZdQQE2HF0JRQQYAhn1hEQYMfRlVBAgCGcWUdAgB1HV0IBAYZwZh0BAXYcXQkFBBjCmXUEBNhxdCUUEGAIZ9YREGDH0ZVQQIAhnFlHQIAdR1dCAQGGcGYdAQF2HF0JBQQYwpl1BATYcXQlFBBgCGfWERBgx9GVUECAIZxZR0CAHUdXQgEBhnBmHQEBdhxdCQUEGMKZdQQE2HF0JRQQYAhn1hEQYMfRlVBAgCGcWUdAgB1HV0IBAYZwZh0BAXYcXQkFBBjCmXUEBNhxdCUUEGAIZ9YREGDH0ZVQQIAhnFlHQIAdR1dCAQGGcGYdAQF2HF0JBQQYwpl1BATYcXQlFBBgCGfWERBgx9GVUECAIZxZR0CAHUdXQgEBhnBmHQEBdhxdCQUEGMKZdQQE2HF0JRQQYAhn1hEQYMfRlVBAgCGcWUdAgB1HV0KBxcnJySwWi1mtVnN+fh6eMSPw/gKnp6ezOD4+fv+lBYGCwNnZ2fgTXIB0IhcQYG5nWRAQYAHRiVxAgLmdZUFAgAVEJ3IBAeZ2lgUBARYQncgFBJjbWRYEBFhAdCIXEGBuZ1kQEGAB0YlcQIC5nWVBQIAFRCdyAQHmdpYFAQEWEJ3IBQSY21kWBARYQHQiFxBgbmdZEBBgAdGJXECAuZ1lQUCABUQncgEB5naWBQEBFhCdyAUEmNtZFgQEWEB0IhcQYG5nWRAQYAHRiVxAgLmdZUFAgAVEJ3IBAeZ2lgUBARYQncgFBJjbWRYEBFhAdCIXEGBuZ1kQEGAB0YlcQIC5nWVBQIAFRCdyAQHmdpYFAQEWEJ3IBQSY21kWBARYQHQiFxBgbmdZEBBgAdGJXECAuZ1lQUCABUQncgEB5naWBQEBFhCdyAUWmzep3rxh9Yf+WK/X3hT7QyP/z+5v3iT9XxuARdFPnwWuAAAAAElFTkSuQmCC</thumbnail><scenes select="1"><scene name="SPLE - Snap! Programming Language Engine"><notes>SPLE - Snap! Programming Language Engine&#xD;&#xD;Publisher: earthrulerr&#xD;Release: 0.23&#xD;Type: Tool, IDE&#xD;Platform: PC, iPad (see below), Keyboard&#xD;PC: Recommended/intended for PC.&#xD;iPad: iPad’s/Tablets will only work if you are in the Snap! Editor and on the SPLE project, click notes then click the SPLE editor and type with the on screen keyboard.&#xD;Keyboard: Any device with a Keyboard that Snap! supports, will work, iPads/ PC’s, etc.&#xD;&#xD;Description:&#xD;SPLE is a IDE for programming languages. Make your own programming languages with a working editor, compiler, and output in one! Originally created and used in S1ML, SPLE has been used in Snap!F****, SPL, S1ML, and other languages in Snap!! </notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="-color- %&apos;item&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="item"/><l>blue</l></block><script><block s="setColor"><color>4,6,255,1</color></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="item"/><l>red</l></block><script><block s="setColor"><color>240,39,0,1</color></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="item"/><l>lightblue</l></block><script><block s="setColor"><color>26,165,255,1</color></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="item"/><l>grey</l></block><script><block s="setColor"><color>137,137,137,1</color></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="item"/><l>orange</l></block><script><block s="setColor"><color>255,156,0,1</color></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="item"/><l>purple</l></block><script><block s="setColor"><color>177,0,192,1</color></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="item"/><l>black</l></block><script><block s="setColor"><color>4,5,0,1</color></block></script><script></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="create %&apos;_scope&apos; var %&apos;_names&apos;" type="command" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block creates  new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in &apos;names&apos; list).&#xD;&#xD;If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.</comment><header></header><code></code><translations>pt:cria as variáveis _ _&#xD;ca:crea les _ variables _&#xD;es:crear las _ variables _&#xD;de:erstellen _ var _&#xD;</translations><inputs><input type="%s" readonly="true">global<options>global&#xD;sprite&#xD;script</options></input><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>_item</l><block var="_names"/><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><block var="_scope"/><block var="_item"/></list></block></script></block></script></block></script></block-definition><block-definition s="delete var %&apos;_names&apos;" type="command" category="variables"><comment x="0" y="0" w="217" collapsed="false">This block deletes all the variables with the names given (inside input list).&#xD;&#xD;Each name will make only one variable deletion, and this will be the variable found following the scope order: &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;If we have a &quot;testing&quot; sprite variable and also a &quot;testing&quot; global one, deleting &quot;testing&quot; will delete only the sprite one (Yes! we can also do &quot;delete var (testing, testing)&quot; to delete both.&#xD;&#xD;If one variable does not exists (in any scope) an error happens, stopping block action in that point. You can check it before with the &quot;does var (name) exists?&quot;block. </comment><header></header><code></code><translations>pt:remove as variáveis _&#xD;ca:esborra les variables _&#xD;es:borrar variables _&#xD;de:löschen var _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>_item</l><block var="_names"/><script><block s="doApplyExtension"><l>err_ignore</l><list><custom-block s="var %s"><block var="_item"/></custom-block></list></block><block s="doApplyExtension"><l>var_delete(name)</l><list><block var="_item"/></list></block></script></block></script></block></script></block-definition><block-definition s="set var %&apos;_name&apos; to %&apos;_value&apos;" type="command" category="variables"><comment x="0" y="0" w="240.4931640625" collapsed="false">This block sets the given value (last input) to the variable named with the name givent (var input).&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>ca:assigna a _ el valor _&#xD;es:asignar a _ el valor _&#xD;pt:altera _ para _&#xD;de:setze var _ auf _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="_name"/><block var="_value"/></list></block></script></block-definition><block-definition s="var %&apos;_name&apos;" type="reporter" category="variables"><comment x="0" y="0" w="178.00000000000003" collapsed="false">This block reports the value of the variable with the name given.&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>pt:o valor de _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="_name"/></list></block></block></script></block-definition><block-definition s="does var %&apos;_name&apos; exist?" type="predicate" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block reports &quot;true&quot; if there is a variable with this given name (input slot) in that context.&#xD;&#xD;It can be a global, sprite or script variable.&#xD;&#xD;Otherwise it reports &quot;false&quot;.</comment><header></header><code></code><translations>pt:a variável _ existe&#xD;ca:existeix la variable _ ?&#xD;es:existe la variable _ ?&#xD;de:existiert var _ ?&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block s="reifyScript"><script><block s="doApplyExtension"><l>err_ignore</l><list><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="_name"/></list></block></list></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="reifyScript"><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><l></l></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="show var %&apos;_name&apos;" type="command" category="variables"><comment x="0" y="0" w="181" collapsed="false">This block turns on (show) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:mostra la variable _&#xD;es:mostrar variable _&#xD;pt:mostra a variável _&#xD;de:zeige var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doApplyExtension"><l>var_show(name)</l><list><block var="_name"/></list></block></script></block-definition><block-definition s="hide var %&apos;_name&apos;" type="command" category="variables"><comment x="0" y="0" w="181" collapsed="false">This block turns off (hide) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:amaga la variable _&#xD;es:esconder variable _&#xD;pt:esconde a variável _&#xD;de:verstecke var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doApplyExtension"><l>var_hide(name)</l><list><block var="_name"/></list></block></script></block-definition><block-definition s="deleteUvars" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="delete var %mult%txt"><list><block s="reportListItem"><l>1</l><block var="variables"/></block></list></custom-block><custom-block s="delete var %mult%txt"><list><block s="reportListItem"><l>2</l><block var="variables"/></block></list></custom-block><custom-block s="delete var %mult%txt"><list><block s="reportListItem"><l>3</l><block var="variables"/></block></list></custom-block><custom-block s="delete var %mult%txt"><list><block s="reportListItem"><l>4</l><block var="variables"/></block></list></custom-block><custom-block s="delete var %mult%txt"><list><block s="reportListItem"><l>5</l><block var="variables"/></block></list></custom-block></script></block-definition><block-definition s="program( %&apos;c&apos; ) %&apos;install_code&apos; ) Output-Value: %&apos;output&apos; )" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">S!ML &gt;</input><input type="%s">install_code</input><input type="%s">install_output</input></inputs><script><block s="doSetVar"><l>install_code</l><l></l></block><block s="doSetVar"><l>output</l><l></l></block><block s="doIfElse"><block s="reportAnd"><block s="reportEquals"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="c"/><l> </l></block></block><l>S!ML</l></block><block s="reportEquals"><block s="reportListItem"><l>2</l><block s="reportTextSplit"><block var="c"/><l> </l></block></block><l>&gt;</l></block></block><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="install_code"/><block var="c"/></list></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block var="c"/><l>-</l></block></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="c"/><l>-</l></block></block><l>p</l></block><script><block s="doSetVar"><l>install_output</l><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportTextSplit"><block var="c"/><l>-</l></block></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="c"/><l>-</l></block></block><l>clear</l></block><script><block s="doSetVar"><l>install_output</l><l>0</l></block><block s="doSetVar"><l>install_output</l><l>S!ML &gt; </l></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="c"/><l>-</l></block></block><l>var</l></block><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>global</l><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportTextSplit"><block var="c"/><l>-</l></block></block></list></block></script><script><block s="doIfElse"><block s="reportOr"><block s="reportOr"><block s="reportOr"><block s="reportOr"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="c"/><l>-</l></block></block><l>varv5</l></block><block s="reportEquals"><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="c"/><l>-</l></block></block><l>varv4</l></block></block><block s="reportEquals"><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="c"/><l>-</l></block></block><l>varv3</l></block></block><block s="reportEquals"><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="c"/><l>-</l></block></block><l>varv2</l></block></block><block s="reportEquals"><block s="reportListItem"><l></l><block s="reportTextSplit"><block var="c"/><l>-</l></block></block><l>varv1</l></block></block><script><custom-block s="set var %s to %s"><block s="reportListItem"><block s="reportLetter"><l>5</l><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="c"/><l>-</l></block></block></block><block var="install_variables"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportTextSplit"><block var="c"/><l>-</l></block></block></custom-block></script><script></script></block></script></block></script></block></script></block></script></block></script><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>Missing "S!ML &gt;"</l></list></block></script></block></script></block-definition><block-definition s="log( %&apos;log&apos; )" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doAddToList"><block s="reportJoinWords"><list><block s="reportVariadicSum"><list><block s="reportListIndex"><block s="reportListItem"><l><option>last</option></l><block var="console-log"/></block><block var="console-log"/></block><l>1</l></list></block><l>: </l><block var="log"/></list></block><block var="console-log"/></block></script></block-definition><block-definition s="clear var cache" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>install_variables</l><block s="reportNewList"><list></list></block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="488"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAOYElEQVR4Ae3au4tcVRwH8Hv3xSYrgpBOkfhAJCiIglimsIgGH7VNUGwFX5WViP9BWrHzP9BKsLBQfASMxqwWmgUtFhRZx0d25t7N8XvWXDKsMyR22eEzcPbMOed37sz5NF/unW0aLwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBYaIFSyvLlcvnO9OtpRxf6sA5HgAABAgRuBoGudI9PSvf9uHQfpN9M+7V+r3HpnxmXyaWMt+t83l9I7dsJ6KX0JzN3Me33zH83KXsvDWfJ+pHMn0vbScva0CYfDTXz+t3SP9mX/olco51XY54AAQIECCyEQAL0xwTeHfUw6W+dlH4r/XIdJwyfzvidq2sbCdMPMz5Tx/WV8X5Y/zu69jf71xPSP12bqbWT89PjWe+z73jq3s11v0x/JuO1WXXmCBAgQIDAYRNYOviF22Zpr2u6U5cSmm3bjlab5bvT7/2nrm3/Ks2VL0pTbj+4Nmt8pWlWEqB3JbDPpj/eNu2rs+qm5/K5W2vt2gurzcpTqb+/a/pzCfLXsv/IdJ33BAgQIEDg0AvkTvPhrvTv567zl7T6OPmV4VD1DjgB+HFqXkz/Vu6Wf0gY3jOsH7wDztp+wKdfT/D+UcM3NV+NSzkx7LnRvl4jn/l69o/Sn7rRfeoIECBAgMBNL5CQW/2zjB8cvui4jE/kt+CfE7gP1bmpAH5+t+yeTv0tQ23tDwZwxp/W+avhuf8IOtd6NOOjudbpuna9107ZuS3f4Y2E/cWu7L05KuXY9fZYJ0CAAAECh0ogwXhv7i63R2W0H3IZtwnRTxKaj9SDTP8GPOtgMwJ4s9ZNB/CwL4H69fB+Xp9//Hou1/w2n/9yrrExr848AQIECBA41AIJuWMJvN20PHru30tIXkj4na2HSvg+m7mtrP2WufN/l8ljw2ET2idroGatT/tmqm3W8E3955mbTM3Xms+G/fP6eveb/Svz1s0TIECAAIGFEcij5fu2y/ZGHj8/MNwJL8zhHIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECPx/gX8AlYgPm9U8hIsAAAAASUVORK5CYII=</pentrails><costumes><list id="489"><item><ref mediaID="Stage_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="490"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="edt/comp.sple" idx="1" x="-186.591796875" y="167.99999999999997" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="250,255,251,1" pen="tip" id="495"><costumes><list id="496"><item><ref mediaID="edt/comp.sple_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="497"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="399.66666666666674"><block s="receiveKey"><l><option>any key</option></l><list><l>key</l></list></block><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>Enter</l></block><script><block s="doDeclareVariables"><list><l>enter</l></list></block><block s="doSetVar"><l>enter</l><block s="reportRandom"><l>1</l><l>53646685864</l></block></block><block s="setXPosition"><l>227</l></block><block s="doAddToList"><block var="enter"/><block var="lines"/></block><block s="setColor"><color>255,240,243,1</color></block><block s="write"><block s="reportListIndex"><block var="enter"/><block var="lines"/></block><l>12</l></block><block s="gotoXY"><l>-237</l><block s="reportDifference"><block s="yPosition"></block><l>14</l></block></block><block s="doIfElse"><block s="reportEquals"><block var="optcol"/><l>1</l></block><script><block s="doSetVar"><l>optcol</l><l>2</l></block></script><script><block s="doSetVar"><l>optcol</l><l>1</l></block></script></block><custom-block s="log( %s )"><l>key"Enter"</l></custom-block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>Backspace</l></block><script><block s="setColor"><color>235,126,0,1</color></block><block s="write"><l>err_unk(inp)</l><l>12</l></block><custom-block s="log( %s )"><l>err_unk(inp)</l></custom-block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>Shift</l></block><script></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>Tab</l></block><script><block s="setColor"><color>54,255,47,1</color></block><block s="write"><l> output&gt; </l><l>12</l></block><block s="doBroadcastAndWait"><l>compilecode</l><list></list></block><custom-block s="log( %s )"><l>event(compiling)</l></custom-block><block s="doBroadcast"><l>compile</l><list></list></block><custom-block s="log( %s )"><l>event(run)</l></custom-block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>Capslock</l></block><script></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>-</l></block><script><block s="setColor"><color>10,214,255,1</color></block><block s="write"><block var="key"/><l>12</l></block><block s="doSetVar"><l>code</l><block s="reportJoinWords"><list><block var="code"/><block var="key"/></list></block></block><custom-block s="log( %s )"><block s="reportJoinWords"><list><l>key"</l><block var="key"/><l>"</l></list></block></custom-block></script><script><block s="doIfElse"><block s="reportOr"><block s="reportOr"><block s="reportOr"><block s="reportEquals"><block var="key"/><l>!</l></block><block s="reportEquals"><block var="key"/><l>.</l></block></block><block s="reportEquals"><block var="key"/><l>?</l></block></block><block s="reportEquals"><block var="key"/><l>,</l></block></block><script><block s="setColor"><color>10,214,255,1</color></block><block s="write"><block var="key"/><l>12</l></block><block s="doSetVar"><l>code</l><block s="reportJoinWords"><list><block var="code"/><block var="key"/></list></block></block><custom-block s="log( %s )"><block s="reportJoinWords"><list><l>key"</l><block var="key"/><l>"</l></list></block></custom-block></script><script><block s="doIfElse"><block s="reportEquals"><block var="optcol"/><l>1</l><comment w="90" collapsed="false">Do not mess with.</comment></block><script><block s="setColor"><color>47,255,0,1</color></block><block s="write"><block var="key"/><l>12</l></block><block s="doSetVar"><l>code</l><block s="reportJoinWords"><list><block var="code"/><block var="key"/></list></block></block><custom-block s="log( %s )"><block s="reportJoinWords"><list><l>key"</l><block var="key"/><l>"</l></list></block></custom-block></script><script><block s="setColor"><color>248,255,26,1</color></block><block s="write"><block var="key"/><l>12</l></block><block s="doSetVar"><l>code</l><block s="reportJoinWords"><list><block var="code"/><block var="key"/></list></block></block><custom-block s="log( %s )"><block s="reportJoinWords"><list><l>key"</l><block var="key"/><l>"</l></list></block></custom-block></script></block></script></block></script></block></script></block></script><comment w="90" collapsed="false">This compiles the code.</comment></block></script></block></script><comment w="90" collapsed="false">Feel free to make this work.</comment></block></script><comment w="90" collapsed="false">Do not mess with.</comment></block></script><script x="1016" y="30"><block s="receiveGo"></block><block s="doSetVar"><l>lines</l><block s="reportNewList"><list></list></block></block><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doForever"><script><block s="doIf"><block s="reportEquals"><block s="reportLessThan"><l>215</l><block s="xPosition"></block></block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="setXPosition"><l>220</l></block><block s="changeXPosition"><l>7</l></block><block s="doSetVar"><l>list</l><block s="reportRandom"><l>1</l><l>53646685864</l></block></block><block s="doAddToList"><block var="list"/><block var="lines"/></block><block s="setColor"><color>255,240,243,1</color></block><block s="write"><block s="reportListIndex"><block var="list"/><block var="lines"/></block><l>12</l></block><block s="setXPosition"><l>-237</l></block><block s="changeYPosition"><l>-14</l></block><block s="doIfElse"><block s="reportEquals"><block var="optcol"/><l>1</l></block><script><block s="doSetVar"><l>optcol</l><l>2</l></block></script><script><block s="doSetVar"><l>optcol</l><l>1</l></block></script></block><custom-block s="log( %s )"><l>key"Enter"</l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block s="yPosition"></block><l>-42</l></block><script><block s="setColor"><color>255,55,5,1</color></block><block s="write"><l>err_42y...restarting_edt/comp.sml</l><l>12</l></block><block s="doWait"><l>2.3</l></block><block s="doBroadcast"><l><option>__shout__go__</option></l><list></list></block></script></block></script></block></script><script x="1162" y="650.8333333333335"><block s="receiveGo"></block><block s="doForever"><script><block s="show"></block><block s="doWait"><l>.5</l></block><block s="hide"></block><block s="doWait"><l>.5</l></block></script></block></script><script x="1149" y="812.6666666666667"><block s="receiveGo"></block><block s="doSetVar"><l>variables</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>code</l><l></l></block><block s="doSetVar"><l>code_compile</l><l></l></block><block s="doSetVar"><l>code_output</l><l></l></block></script><script x="13" y="46.66666666666674"><block s="receiveGo"></block><block s="doSetVar"><l>optcol</l><l>1</l></block><block s="doSetVar"><l>console-log</l><block s="reportNewList"><list><l>1: log(start)</l></list></block></block><custom-block s="log( %s )"><l>type(am)</l></custom-block><block s="doSetVar"><l>variables</l><block s="reportNewList"><list></list></block></block><block s="setColor"><color>250,255,251,1</color></block><block s="doSetVar"><l>code</l><l></l></block><block s="clear"></block><block s="gotoXY"><l>-237</l><l>168</l></block><block s="doWait"><l>.1</l></block><block s="setColor"><color>250,255,251,1</color></block><block s="write"><l>SPLE &gt; </l><l>12</l></block></script><comment x="120.96484375" y="347.66666666666674" w="90" collapsed="false">Color coding / other.</comment><comment x="210.3193359375" y="1143.833333333333" w="90" collapsed="false">Color coding below.</comment><script x="635" y="631.6666666666667"><block s="receiveMessage"><l>compilecode</l><list></list><comment w="90" collapsed="false">compiler, currently: S1ML -p- tag for example.</comment></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block var="code"/><l>-</l></block></block><script><block s="doSetVar"><l>code_compile</l><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="code"/><l>-</l></block></block></block></script></block><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="code"/><l>-</l></block></block><l>p</l></block><script><block s="doSetVar"><l>code_output</l><block s="reportJoinWords"><list><block var="code_output"/><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportTextSplit"><block var="code"/><l>-</l></block></block></list></block></block><custom-block s="log( %s )"><block s="reportJoinWords"><list><l>text_added(</l><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportTextSplit"><block var="code"/><l>-</l></block></block><l>)</l></list></block></custom-block></script><script></script></block></script></scripts></sprite><sprite name="output" idx="2" x="-237" y="-46" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="0" color="26,165,255,1" pen="tip" id="975"><costumes><list struct="atomic" id="976"></list></costumes><sounds><list struct="atomic" id="977"></list></sounds><blocks></blocks><variables></variables><scripts><script x="181" y="10"><block s="receiveMessage"><l>compile</l><list></list><comment w="90" collapsed="false">secondary comiler</comment></block><block s="doWait"><l>.1</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block var="code_output"/><l> </l></block></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="code_output"/><l> </l></block></block><l>lb</l></block><script><block s="setXPosition"><l>-237</l></block><block s="changeYPosition"><l>-14</l></block></script><script><block s="write"><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="code_output"/><l> </l></block></block><l>12</l></block><block s="changeXPosition"><l>5</l></block></script></block></script></block><block s="doSetVar"><l>code_output</l><l></l></block><block s="doSetVar"><l>code_compile</l><l></l></block><block s="doSetVar"><l>code</l><l></l></block></script><script x="10" y="68"><block s="receiveGo"></block><block s="gotoXY"><l>-237</l><l>-46</l></block></script><script x="82" y="1267.0000000000005"><block s="doSetVar"><l>code_output</l><block s="reportJoinWords"><list><block var="code_output"/><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportTextSplit"><block var="code"/><l>-</l></block></block></list></block></block></script><script x="237" y="1020.8333333333342"><block s="doIfElse"><block s="reportOr"><block s="reportOr"><block s="reportOr"><block s="reportOr"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="code_output"/><l> </l></block></block><l>vart1</l></block><block s="reportEquals"><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="code_output"/><l> </l></block></block><l>vart2</l></block></block><block s="reportEquals"><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="code_output"/><l> </l></block></block><l>vart3</l></block></block><block s="reportEquals"><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="code_output"/><l> </l></block></block><l>vart4</l></block></block><block s="reportEquals"><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="code_output"/><l> </l></block></block><l>vart5</l></block></block><script><block s="doSetVar"><l>pac_output</l><block s="reportJoinWords"><list><block s="reportListItem"><block s="reportLetter"><l>5</l><block s="reportListItem"><block var="i"/><block var="code_output"/></block></block><block var="variables"/></block><l> </l></list></block></block></script><script><block s="doSetVar"><l>pac_output</l><block s="reportJoinWords"><list><block var="pac_output"/><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="code_output"/><l> </l></block></block></list></block></block></script></block></script></scripts></sprite><watcher var="code" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="code_compile" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="code_output" style="normal" x="10" y="52.000004000000004" color="243,118,29" hidden="true"/><watcher var="variables" style="normal" x="10" y="94.00000800000001" color="243,118,29" hidden="true"/><watcher scope="edt/comp.sple" s="xPosition" style="normal" x="10" y="187.00001" color="74,108,212" hidden="true"/><watcher var="console-log" style="normal" x="10" y="229.00001399999996" color="243,118,29" hidden="true"/><watcher var="lines" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="optcol" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="code"><l></l></variable><variable name="code_compile"><l></l></variable><variable name="code_output"><l></l></variable><variable name="variables"><list struct="atomic" id="1164"></list></variable><variable name="console-log"><list struct="atomic" id="1165">1: log(start),2: type(am)</list></variable><variable name="lines"><list struct="atomic" id="1166"></list></variable><variable name="optcol"><l>1</l></variable></variables></scene></scenes></project><media name="SPLE - Snap! Programming Language Engine" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="240" center-y="180" image="data:image/png;base64,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" mediaID="Stage_cst_Untitled"/><costume name="Untitled" center-x="-1" center-y="9.875" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAALCAYAAABYpyyrAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAABKADAAQAAAABAAAACwAAAABHPGnTAAAAFUlEQVQIHWP8DwQMSIAJiQ1mDloBAOgABBLmf7ppAAAAAElFTkSuQmCC" mediaID="edt/comp.sple_cst_Untitled"/></media></snapdata>