<svg width="305pt" height="512" viewBox="0 0 305 384" xmlns="http://www.w3.org/2000/svg"><g class="graph"><circle stroke="#000" cx="72" cy="-367" r="9" class="node" transform="translate(4 380)"/><g class="node"><path fill="#fff" stroke="#fff" d="M117.149 58.398H34.85l-12 12v17.204l12 12h82.299l12-12V70.398l-12-12z"/><path fill="#fff" stroke="#fff" d="M34.85 58.398c-6 0-12 6-12 12m0 17.204c0 6 6 12 12 12m82.299 0c6 0 12-6 12-12m0-17.204c0-6-6-12-12-12"/><path fill="none" stroke="#000" d="M117.149 58.398H34.85m0 0c-6 0-12 6-12 12m0 0v17.204m0 0c0 6 6 12 12 12m0 0h82.299m0 0c6 0 12-6 12-12m0 0V70.398m0 0c0-6-6-12-12-12"/><text text-anchor="middle" x="72" y="-305.2" font-family="Times,serif" font-size="14" transform="translate(4 380)">Program</text><text text-anchor="middle" x="72" y="-288.4" font-family="Times,serif" font-size="14" transform="translate(4 380)">WhileStatement</text></g><g class="edge" stroke="#000"><path fill="none" d="M76 22.106V48.06"/><path d="m79.5 48.158-3.5 10-3.5-10h7z"/></g><g class="node" stroke="#000" transform="translate(4 380)"><circle cx="230" cy="-13" r="9"/><circle fill="none" cx="230" cy="-13" r="13"/></g><g class="node"><path fill="#fff" stroke="#fff" d="M107.339 136H44.661l-12 12v12l12 12h62.678l12-12v-12l-12-12z"/><path fill="#fff" stroke="#fff" d="M44.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="M107.339 136H44.661m0 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="72" y="-221.8" font-family="Times,serif" font-size="14" transform="translate(4 380)">Identifier (a)</text></g><g class="edge" stroke="#000"><path fill="none" d="M76 99.948v25.416"/><path d="m79.5 125.561-3.5 10-3.5-10h7z"/></g><g class="node"><path fill="#fff" stroke="#fff" d="M136.317 208.7H15.683l-12 12v84.6l12 12h120.634l12-12v-84.6l-12-12z"/><path fill="#fff" stroke="#fff" d="M15.683 208.7c-6 0-12 6-12 12m0 84.6c0 6 6 12 12 12m120.634 0c6 0 12-6 12-12m0-84.6c0-6-6-12-12-12"/><path fill="none" stroke="#000" d="M136.317 208.7H15.683m0 0c-6 0-12 6-12 12m0 0v84.6m0 0c0 6 6 12 12 12m0 0h120.634m0 0c6 0 12-6 12-12m0 0v-84.6m0 0c0-6-6-12-12-12"/><text text-anchor="middle" x="72" y="-154.8" font-family="Times,serif" font-size="14" transform="translate(4 380)">BlockStatement</text><text text-anchor="middle" x="72" y="-138" font-family="Times,serif" font-size="14" transform="translate(4 380)">ExpressionStatement</text><text text-anchor="middle" x="72" y="-121.2" font-family="Times,serif" font-size="14" transform="translate(4 380)">AssignmentExpression</text><text text-anchor="middle" x="72" y="-104.4" font-family="Times,serif" font-size="14" transform="translate(4 380)">Identifier (a)</text><text text-anchor="middle" x="72" y="-87.6" font-family="Times,serif" font-size="14" transform="translate(4 380)">CallExpression</text><text text-anchor="middle" x="72" y="-70.8" font-family="Times,serif" font-size="14" transform="translate(4 380)">Identifier (foo)</text></g><g class="edge" stroke="#000"><path fill="none" d="M70.885 172.191c-.805 7.366-1.312 16.471-1.523 26.03"/><path d="m72.861 198.334-3.611 9.96-3.389-10.038 7 .078z"/></g><g class="node"><path fill="#fff" stroke="#fff" d="M289.147 233.599H178.853l-12 12v34.802l12 12h110.294l12-12V245.6l-12-12z"/><path fill="#fff" stroke="#fff" d="M178.853 233.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="M289.147 233.599H178.853m0 0c-6 0-12 6-12 12m0 0v34.802m0 0c0 6 6 12 12 12m0 0h110.294m0 0c6 0 12-6 12-12m0 0V245.6m0-.001c0-6-6-12-12-12"/><text text-anchor="middle" x="230" y="-129.6" font-family="Times,serif" font-size="14" transform="translate(4 380)">ExpressionStatement</text><text text-anchor="middle" x="230" y="-112.8" font-family="Times,serif" font-size="14" transform="translate(4 380)">CallExpression</text><text text-anchor="middle" x="230" y="-96" font-family="Times,serif" font-size="14" transform="translate(4 380)">Identifier (bar)</text></g><g class="edge" stroke="#000"><path fill="none" d="M102.775 172.211C118.624 182.477 139.053 195.84 157 208c9.409 6.375 19.395 13.276 28.947 19.945"/><path d="m188.021 225.125 6.184 8.602-10.199-2.868 4.015-5.734z"/></g><g class="edge" stroke="#000"><path fill="none" d="M82.75 208.294c-.004-9.004-.263-18.001-.776-25.969"/><path d="m78.472 182.451 2.643-10.26 4.332 9.669-6.975.591z"/></g><g class="edge" stroke="#000"><path fill="none" d="M234 292.413v51.158"/><path d="m237.5 343.98-3.5 10-3.5-10h7z"/></g></g></svg>