<snapdata remixID="8443255"><project name='eval' app='Snap! 5.1, http://snap.berkeley.edu' version='1'>
  <notes>An equation evalutaor using no JavaScript functions. I am planning to adapt this into Scratch for my program writer.

Accepts addition (+), subtraction (-), multiplication (*), division (/), exponents (^), modulo (%), and parentheses (())
</notes>
  <thumbnail>data:image/png;base64,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</thumbnail>
  <stage inheritance='true' id='1' volume='100' height='360' tempo='60' lines='round' width='480' name='Stage' sublistIDs='false' threadsafe='false' codify='false' color='255,255,255,1' scheduled='false' pan='0' ternary='true' costume='0'>
    <pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails>
    <costumes>
      <list id='2' struct='atomic'/>
    </costumes>
    <sounds>
      <list id='3' struct='atomic'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite x='0' pen='tip' id='8' y='0' name='Sprite' idx='1' volume='100' rotation='1' scale='1' heading='90' costume='1' color='80,80,80,1' pan='0' draggable='true'>
        <costumes>
          <list id='9'>
            <item>
              <costume center-x='45' image='data:image/png;base64,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' center-y='60' name='alonzo' id='10'/>
            </item>
          </list>
        </costumes>
        <sounds>
          <list id='11' struct='atomic'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='52.666666666666515' y='10.000000000000028'>
            <block s='receiveGo'/>
            <block s='doAsk'>
              <l>enter equation</l>
            </block>
            <block s='bubble'>
              <l>thinking...</l>
            </block>
            <block s='bubble'>
              <block s='reportJoinWords'>
                <list>
                  <l>The answer is </l>
                  <custom-block s='eval %txt'>
                    <block s='getLastAnswer'/>
                  </custom-block>
                </list>
              </block>
            </block>
          </script>
          <script x='127' y='215.66666666666498'>
            <block s='receiveMessage'>
              <l>error)</l>
            </block>
            <block s='bubble'>
              <block s='reportJoinWords'>
                <list>
                  <l>Uh-oh! Looks like you missed a closing parenthesis. You wrote </l>
                  <block s='getLastAnswer'/>
                  <l>.</l>
                </list>
              </block>
            </block>
          </script>
        </scripts>
      </sprite>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code>
    <gotoXY>x: &lt;#1&gt; y: &lt;#2&gt;</gotoXY>
    <reportSum>(&lt;#1&gt; + &lt;#2&gt;)</reportSum>
    <number>1</number>
  </code>
  <blocks>
    <block-definition s='eval %&apos;math&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'>1+2</input>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>groups</l>
            <l>operations</l>
            <l>current</l>
            <l>number</l>
            <l>operation</l>
            <l>from</l>
            <l>i</l>
            <l>HIHSAIDUHASD</l>
            <l>proc</l>
            <l>ifempty</l>
          </list>
        </block>
        <block s='doIfElse'>
          <block s='reportIsA'>
            <block var='math'/>
            <l>
              <option>list</option>
            </l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>groups</l>
              <block var='math'/>
            </block>
          </script>
          <script>
            <block s='doSetVar'>
              <l>groups</l>
              <custom-block s='group %txt %n'>
                <block var='math'/>
                <l>1</l>
              </custom-block>
            </block>
          </script>
        </block>
        <block s='doSetVar'>
          <l>HIHSAIDUHASD</l>
          <block s='reportNewList'>
            <list>
              <l>*</l>
              <l>/</l>
              <l>+</l>
              <l>-</l>
            </list>
          </block>
        </block>
        <block s='doSetVar'>
          <l>proc</l>
          <block s='reifyScript'>
            <script>
              <block s='doDeclareVariables'>
                <list>
                  <l>i</l>
                  <l>a</l>
                  <l>b</l>
                  <l>op</l>
                </list>
              </block>
              <block s='doSetVar'>
                <l>i</l>
                <l>1</l>
              </block>
              <block s='doUntil'>
                <block s='reportOr'>
                  <block s='reportGreaterThan'>
                    <block var='i'/>
                    <block s='reportListLength'>
                      <block var='groups'/>
                    </block>
                  </block>
                  <block s='reportOr'>
                    <block s='reportIsA'>
                      <block s='reportFindFirst'>
                        <block s='reifyPredicate'>
                          <autolambda>
                            <block s='reportListContainsItem'>
                              <block var='operations'/>
                              <block s='reportListItem'>
                                <l>2</l>
                                <l/>
                              </block>
                            </block>
                          </autolambda>
                          <list/>
                        </block>
                        <block var='groups'/>
                      </block>
                      <l>
                        <option>Boolean</option>
                      </l>
                    </block>
                    <block s='reportListIsEmpty'>
                      <block s='reportCDR'>
                        <block var='groups'/>
                      </block>
                    </block>
                  </block>
                </block>
                <script>
                  <block s='doSetVar'>
                    <l>b</l>
                    <block s='reportListItem'>
                      <l>1</l>
                      <block s='reportListItem'>
                        <block s='reportSum'>
                          <block var='i'/>
                          <l>1</l>
                        </block>
                        <block var='groups'/>
                      </block>
                    </block>
                  </block>
                  <block s='doSetVar'>
                    <l>a</l>
                    <block s='reportListItem'>
                      <l>1</l>
                      <block s='reportListItem'>
                        <block var='i'/>
                        <block var='groups'/>
                      </block>
                    </block>
                  </block>
                  <block s='doSetVar'>
                    <l>op</l>
                    <block s='reportListItem'>
                      <l>2</l>
                      <block s='reportListItem'>
                        <block var='i'/>
                        <block var='groups'/>
                      </block>
                    </block>
                  </block>
                  <block s='doIf'>
                    <block s='reportIsA'>
                      <block var='a'/>
                      <l>
                        <option>list</option>
                      </l>
                    </block>
                    <script>
                      <block s='doSetVar'>
                        <l>a</l>
                        <custom-block s='eval %txt'>
                          <block var='a'/>
                        </custom-block>
                      </block>
                    </script>
                  </block>
                  <block s='doIf'>
                    <block s='reportIsA'>
                      <block var='b'/>
                      <l>
                        <option>list</option>
                      </l>
                    </block>
                    <script>
                      <block s='doSetVar'>
                        <l>b</l>
                        <custom-block s='eval %txt'>
                          <block var='b'/>
                        </custom-block>
                      </block>
                    </script>
                  </block>
                  <block s='doIfElse'>
                    <block s='reportListContainsItem'>
                      <block var='operations'/>
                      <block var='op'/>
                    </block>
                    <script>
                      <block s='doReplaceInList'>
                        <l>1</l>
                        <block s='reportListItem'>
                          <block s='reportSum'>
                            <block var='i'/>
                            <l>1</l>
                          </block>
                          <block var='groups'/>
                        </block>
                        <block s='reportIfElse'>
                          <block s='reportEquals'>
                            <block var='op'/>
                            <l>+</l>
                          </block>
                          <block s='reportSum'>
                            <block var='a'/>
                            <block var='b'/>
                          </block>
                          <block s='reportIfElse'>
                            <block s='reportEquals'>
                              <block var='op'/>
                              <l>-</l>
                            </block>
                            <block s='reportDifference'>
                              <block var='a'/>
                              <block var='b'/>
                            </block>
                            <block s='reportIfElse'>
                              <block s='reportEquals'>
                                <block var='op'/>
                                <l>/</l>
                              </block>
                              <block s='reportQuotient'>
                                <block var='a'/>
                                <block var='b'/>
                              </block>
                              <block s='reportIfElse'>
                                <block s='reportEquals'>
                                  <block var='op'/>
                                  <l>*</l>
                                </block>
                                <block s='reportProduct'>
                                  <block var='a'/>
                                  <block var='b'/>
                                </block>
                                <block s='reportIfElse'>
                                  <block s='reportEquals'>
                                    <block var='op'/>
                                    <l>%</l>
                                  </block>
                                  <block s='reportModulus'>
                                    <block var='a'/>
                                    <block var='b'/>
                                  </block>
                                  <block s='reportIfElse'>
                                    <block s='reportEquals'>
                                      <block var='op'/>
                                      <l>^</l>
                                    </block>
                                    <block s='reportPower'>
                                      <block var='a'/>
                                      <block var='b'/>
                                    </block>
                                    <l>idunno</l>
                                  </block>
                                </block>
                              </block>
                            </block>
                          </block>
                        </block>
                      </block>
                      <block s='doDeleteFromList'>
                        <block var='i'/>
                        <block var='groups'/>
                      </block>
                    </script>
                    <script>
                      <block s='doChangeVar'>
                        <l>i</l>
                        <l>1</l>
                      </block>
                    </script>
                  </block>
                </script>
              </block>
            </script>
            <list>
              <l>operations</l>
            </list>
          </block>
        </block>
        <block s='doSetVar'>
          <l>ifempty</l>
          <block s='reifyScript'>
            <script>
              <block s='doIf'>
                <block s='reportListIsEmpty'>
                  <block s='reportCDR'>
                    <block var='groups'/>
                  </block>
                </block>
                <script>
                  <block s='doIfElse'>
                    <block s='reportIsA'>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block s='reportListItem'>
                          <l>1</l>
                          <block var='groups'/>
                        </block>
                      </block>
                      <l>
                        <option>list</option>
                      </l>
                    </block>
                    <script>
                      <block s='doReport'>
                        <custom-block s='eval %txt'>
                          <block s='reportListItem'>
                            <l>1</l>
                            <block s='reportListItem'>
                              <l>1</l>
                              <block var='groups'/>
                            </block>
                          </block>
                        </custom-block>
                      </block>
                    </script>
                    <script>
                      <block s='doReport'>
                        <block s='reportListItem'>
                          <l>1</l>
                          <block s='reportListItem'>
                            <l>1</l>
                            <block var='groups'/>
                          </block>
                        </block>
                      </block>
                    </script>
                  </block>
                </script>
              </block>
            </script>
            <list/>
          </block>
        </block>
        <block s='doRun'>
          <block var='proc'/>
          <list>
            <block s='reportNewList'>
              <list>
                <l>^</l>
              </list>
            </block>
          </list>
        </block>
        <block s='doRun'>
          <block var='ifempty'/>
          <list/>
        </block>
        <block s='doRun'>
          <block var='proc'/>
          <list>
            <block s='reportNewList'>
              <list>
                <l>*</l>
                <l>/</l>
                <l>%</l>
              </list>
            </block>
          </list>
        </block>
        <block s='doRun'>
          <block var='ifempty'/>
          <list/>
        </block>
        <block s='doRun'>
          <block var='proc'/>
          <list>
            <block s='reportNewList'>
              <list>
                <l>+</l>
                <l>-</l>
              </list>
            </block>
          </list>
        </block>
        <block s='doReport'>
          <custom-block s='eval %txt'>
            <block s='reportListItem'>
              <l>1</l>
              <block s='reportListItem'>
                <l>1</l>
                <block var='groups'/>
              </block>
            </block>
          </custom-block>
        </block>
      </script>
    </block-definition>
    <block-definition s='group %&apos;str&apos; %&apos;start&apos;' category='other' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
        <input type='%n'>1</input>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>groups</l>
            <l>operators</l>
            <l>parentheses</l>
            <l>i</l>
            <l>number</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>groups</l>
          <block s='reportNewList'>
            <list/>
          </block>
        </block>
        <block s='doSetVar'>
          <l>operators</l>
          <block s='reportNewList'>
            <list>
              <l>+</l>
              <l>-</l>
              <l>*</l>
              <l>/</l>
              <l>^</l>
              <l>%</l>
            </list>
          </block>
        </block>
        <block s='doSetVar'>
          <l>number</l>
          <l/>
        </block>
        <block s='doSetVar'>
          <l>i</l>
          <block var='start'/>
        </block>
        <block s='doWarp'>
          <script>
            <block s='doUntil'>
              <block s='reportOr'>
                <block s='reportGreaterThan'>
                  <block var='i'/>
                  <block s='reportStringSize'>
                    <block var='str'/>
                  </block>
                </block>
                <block s='reportEquals'>
                  <block s='reportLetter'>
                    <block var='i'/>
                    <block var='str'/>
                  </block>
                  <l>)</l>
                </block>
              </block>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block s='reportLetter'>
                      <block var='i'/>
                      <block var='str'/>
                    </block>
                    <l>(</l>
                  </block>
                  <script>
                    <block s='doSetVar'>
                      <l>number</l>
                      <custom-block s='group %txt %n'>
                        <block var='str'/>
                        <block s='reportSum'>
                          <block var='i'/>
                          <l>1</l>
                        </block>
                      </custom-block>
                    </block>
                    <block s='doSetVar'>
                      <l>parentheses</l>
                      <l>1</l>
                    </block>
                    <block s='doUntil'>
                      <block s='reportEquals'>
                        <block var='parentheses'/>
                        <l>0</l>
                      </block>
                      <script>
                        <block s='doIf'>
                          <block s='reportGreaterThan'>
                            <block var='i'/>
                            <block s='reportStringSize'>
                              <block var='str'/>
                            </block>
                          </block>
                          <script>
                            <block s='doBroadcast'>
                              <l>error)</l>
                            </block>
                            <block s='doRun'>
                              <custom-block s='%s'>
                                <l>ERROR: missing )</l>
                              </custom-block>
                              <list/>
                            </block>
                          </script>
                        </block>
                        <block s='doChangeVar'>
                          <l>i</l>
                          <l>1</l>
                        </block>
                        <block s='doIf'>
                          <block s='reportEquals'>
                            <block s='reportLetter'>
                              <block var='i'/>
                              <block var='str'/>
                            </block>
                            <l>)</l>
                          </block>
                          <script>
                            <block s='doChangeVar'>
                              <l>parentheses</l>
                              <l>-1</l>
                            </block>
                          </script>
                        </block>
                        <block s='doIf'>
                          <block s='reportEquals'>
                            <block s='reportLetter'>
                              <block var='i'/>
                              <block var='str'/>
                            </block>
                            <l>(</l>
                          </block>
                          <script>
                            <block s='doChangeVar'>
                              <l>parentheses</l>
                              <l>1</l>
                            </block>
                          </script>
                        </block>
                      </script>
                    </block>
                  </script>
                  <script>
                    <block s='doIfElse'>
                      <block s='reportListContainsItem'>
                        <block var='operators'/>
                        <block s='reportLetter'>
                          <block var='i'/>
                          <block var='str'/>
                        </block>
                      </block>
                      <script>
                        <block s='doAddToList'>
                          <block s='reportNewList'>
                            <list>
                              <block var='number'/>
                              <block s='reportLetter'>
                                <block var='i'/>
                                <block var='str'/>
                              </block>
                            </list>
                          </block>
                          <block var='groups'/>
                        </block>
                        <block s='doSetVar'>
                          <l>number</l>
                          <l/>
                        </block>
                      </script>
                      <script>
                        <block s='doSetVar'>
                          <l>number</l>
                          <block s='reportJoinWords'>
                            <list>
                              <block var='number'/>
                              <block s='reportLetter'>
                                <block var='i'/>
                                <block var='str'/>
                              </block>
                            </list>
                          </block>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
                <block s='doChangeVar'>
                  <l>i</l>
                  <l>1</l>
                </block>
              </script>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportNot'>
            <block s='reportEquals'>
              <block var='number'/>
              <l/>
            </block>
          </block>
          <script>
            <block s='doAddToList'>
              <block s='reportNewList'>
                <list>
                  <block var='number'/>
                </list>
              </block>
              <block var='groups'/>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block var='groups'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='substring from %&apos;start&apos; to %&apos;end&apos; in %&apos;str&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'>1</input>
        <input type='%n'>5</input>
        <input type='%txt'>Hello, world!</input>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='evaluate'>
            <block s='reportJSFunction'>
              <list>
                <l>start</l>
                <l>end</l>
                <l>str</l>
              </list>
              <l>return str.slice(start - 1, end)</l>
            </block>
            <list>
              <block var='start'/>
              <block var='end'/>
              <block var='str'/>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='replace from %&apos;from&apos; to %&apos;to&apos; with %&apos;replace&apos; in %&apos;str&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'>1</input>
        <input type='%n'>7</input>
        <input type='%txt'>apples</input>
        <input type='%txt'>bananas and pears</input>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportJoinWords'>
            <list>
              <custom-block s='substring from %n to %n in %txt'>
                <l>0</l>
                <block var='from'/>
                <block var='str'/>
              </custom-block>
              <block var='replace'/>
              <custom-block s='substring from %n to %n in %txt'>
                <block var='to'/>
                <block s='reportStringSize'>
                  <block var='str'/>
                </block>
                <block var='str'/>
              </custom-block>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;any&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block var='any'/>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables/>
</project><media name="eval" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>