<svg width="544" height="416pt" viewBox="0 0 408 416" xmlns="http://www.w3.org/2000/svg"><g class="graph"><circle stroke="#000" cx="193" cy="-399" r="9" class="node" transform="translate(4 412)"/><g class="node"><path fill="#fff" stroke="#fff" d="M238.149 58.398h-82.298l-12 12v17.204l12 12h82.298l12-12V70.398l-12-12z"/><path fill="#fff" stroke="#fff" d="M155.851 58.398c-6 0-12 6-12 12m0 17.204c0 6 6 12 12 12m82.298 0c6 0 12-6 12-12m0-17.204c0-6-6-12-12-12"/><path fill="none" stroke="#000" d="M238.149 58.398h-82.298m0 0c-6 0-12 6-12 12m0 0v17.204m0 0c0 6 6 12 12 12m0 0h82.298m0 0c6 0 12-6 12-12m0 0V70.398m0 0c0-6-6-12-12-12"/><text text-anchor="middle" x="193" y="-337.2" font-family="Times,serif" font-size="14" transform="translate(4 412)">Program</text><text text-anchor="middle" x="193" y="-320.4" font-family="Times,serif" font-size="14" transform="translate(4 412)">WhileStatement</text></g><g class="edge" stroke="#000"><path fill="none" d="M197 22.106V48.06"/><path d="m200.5 48.158-3.5 10-3.5-10h7z"/></g><g class="node" stroke="#000" transform="translate(4 412)"><circle cx="335" cy="-29" r="9"/><circle fill="none" cx="335" cy="-29" r="13"/></g><g class="node"><path fill="#fff" stroke="#fff" d="M228.339 136h-62.678l-12 12v12l12 12h62.678l12-12v-12l-12-12z"/><path fill="#fff" stroke="#fff" d="M165.661 136c-6 0-12 6-12 12m0 12c0 6 6 12 12 12m62.678 0c6 0 12-6 12-12m0-12c0-6-6-12-12-12"/><path fill="none" stroke="#000" d="M228.339 136h-62.678m0 0c-6 0-12 6-12 12m0 0v12m0 0c0 6 6 12 12 12m0 0h62.678m0 0c6 0 12-6 12-12m0 0v-12m0 0c0-6-6-12-12-12"/><text text-anchor="middle" x="193" y="-253.8" font-family="Times,serif" font-size="14" transform="translate(4 412)">Identifier (a)</text></g><g class="edge" stroke="#000"><path fill="none" d="M197 99.948v25.416"/><path d="m200.5 125.561-3.5 10-3.5-10h7z"/></g><g class="node"><path fill="#fff" stroke="#fff" d="M205.147 208.7H94.853l-12 12v84.6l12 12h110.294l12-12v-84.6l-12-12z"/><path fill="#fff" stroke="#fff" d="M94.853 208.7c-6 0-12 6-12 12m0 84.6c0 6 6 12 12 12m110.294 0c6 0 12-6 12-12m0-84.6c0-6-6-12-12-12"/><path fill="none" stroke="#000" d="M205.147 208.7H94.853m0 0c-6 0-12 6-12 12m0 0v84.6m0 0c0 6 6 12 12 12m0 0h110.294m0 0c6 0 12-6 12-12m0 0v-84.6m0 0c0-6-6-12-12-12"/><text text-anchor="middle" x="146" y="-186.8" font-family="Times,serif" font-size="14" transform="translate(4 412)">BlockStatement</text><text text-anchor="middle" x="146" y="-170" font-family="Times,serif" font-size="14" transform="translate(4 412)">ExpressionStatement</text><text text-anchor="middle" x="146" y="-153.2" font-family="Times,serif" font-size="14" transform="translate(4 412)">CallExpression</text><text text-anchor="middle" x="146" y="-136.4" font-family="Times,serif" font-size="14" transform="translate(4 412)">Identifier (foo)</text><text text-anchor="middle" x="146" y="-119.6" font-family="Times,serif" font-size="14" transform="translate(4 412)">IfStatement</text><text text-anchor="middle" x="146" y="-102.8" font-family="Times,serif" font-size="14" transform="translate(4 412)">Identifier (b)</text></g><g class="edge" stroke="#000"><path fill="none" d="m189.449 172.191-11.832 26.937"/><path d="m180.817 200.546-7.227 7.748.818-10.563 6.409 2.815z"/></g><g class="node"><path fill="#fff" stroke="#fff" d="M392.314 242.398H285.686l-12 12v17.204l12 12h106.628l12-12v-17.204l-12-12z"/><path fill="#fff" stroke="#fff" d="M285.686 242.398c-6 0-12 6-12 12m0 17.204c0 6 6 12 12 12m106.628 0c6 0 12-6 12-12m0-17.204c0-6-6-12-12-12"/><path fill="none" stroke="#000" d="M392.314 242.398H285.686m0 0c-6 0-12 6-12 12m0 0v17.204m0 0c0 6 6 12 12 12m0 0h106.628m0 0c6 0 12-6 12-12m0 0v-17.204m0 0c0-6-6-12-12-12"/><text text-anchor="middle" x="335" y="-153.2" font-family="Times,serif" font-size="14" transform="translate(4 412)">WhileStatement:exit</text><text text-anchor="middle" x="335" y="-136.4" font-family="Times,serif" font-size="14" transform="translate(4 412)">Program:exit</text></g><g class="edge" stroke="#000"><path fill="none" d="m219.815 172.191 84.857 63.942"/><path d="m306.987 233.495 5.88 8.813-10.093-3.222 4.213-5.591z"/></g><g class="node"><path fill="#fff" stroke="#fff" d="M114.49 362.398H15.51l-12 12v17.204l12 12h98.98l12-12v-17.204l-12-12z"/><path fill="#fff" stroke="#fff" d="M15.51 362.398c-6 0-12 6-12 12m0 17.204c0 6 6 12 12 12m98.98 0c6 0 12-6 12-12m0-17.204c0-6-6-12-12-12"/><path fill="none" stroke="#000" d="M114.49 362.398H15.51m0 0c-6 0-12 6-12 12m0 0v17.204m0 0c0 6 6 12 12 12m0 0h98.98m0 0c6 0 12-6 12-12m0 0v-17.204m0 0c0-6-6-12-12-12"/><text text-anchor="middle" x="61" y="-33.2" font-family="Times,serif" font-size="14" transform="translate(4 412)">BlockStatement</text><text text-anchor="middle" x="61" y="-16.4" font-family="Times,serif" font-size="14" transform="translate(4 412)">ContinueStatement</text></g><g class="edge" stroke="#000"><path fill="none" d="m111.479 317.476-26.298 36.508"/><path d="m87.876 356.23-8.685 6.07 3.005-10.16 5.68 4.09z"/></g><g class="node"><path fill="#fff" stroke="#fff" d="M286.147 353.599H175.853l-12 12V400.4l12 12h110.294l12-12v-34.8l-12-12z"/><path fill="#fff" stroke="#fff" d="M175.853 353.599c-6 0-12 6-12 12m0 34.802c0 6 6 12 12 12m110.294 0c6 0 12-6 12-12m0-34.802c0-6-6-12-12-12"/><path fill="none" stroke="#000" d="M286.147 353.599H175.853m0 0c-6 0-12 6-12 12m0 0V400.4m0 .001c0 6 6 12 12 12m0 0h110.294m0 0c6 0 12-6 12-12m0 0V365.6m0-.001c0-6-6-12-12-12"/><text text-anchor="middle" x="227" y="-41.6" font-family="Times,serif" font-size="14" transform="translate(4 412)">ExpressionStatement</text><text text-anchor="middle" x="227" y="-24.8" font-family="Times,serif" font-size="14" transform="translate(4 412)">CallExpression</text><text text-anchor="middle" x="227" y="-8" font-family="Times,serif" font-size="14" transform="translate(4 412)">Identifier (bar)</text></g><g class="edge" stroke="#000"><path fill="none" d="m186.708 317.476 18.948 27.603"/><path d="m208.696 343.323 2.774 10.225-8.545-6.263 5.771-3.962z"/></g><g class="edge" stroke="#000"><path fill="none" d="M59.818 362.127C52.005 327.406 41.352 254.931 74 208c16.001-23.001 44.192-36.092 69.552-43.506"/><path d="m142.9 161.045 10.566.787-8.751 5.974-1.815-6.761z"/></g><g class="edge" stroke="#000"><path fill="none" d="M339 283.751v76.008"/><path d="m342.5 359.783-3.5 10-3.5-10h7z"/></g><g class="edge" stroke="#000"><path fill="none" d="M234.184 353.687c3.025-34.93 5.336-95.809-8.184-145.687-2.512-9.268-6.936-18.685-11.583-26.959"/><path d="m211.291 182.633-2.126-10.38 8.134 6.789-6.008 3.591z"/></g></g></svg>