JSFiddle - React, Tailwind, and code Playground

by Martin MalĂ˝

HTML

<script src="https://rawgit.com/maly/514a405790450c9998fa140da9664c8d/raw/907d6b6aa3556d335cb3a7985a2d2a3af6deb962/TokenStream.js"></script>
<script src="https://rawgit.com/maly/514a405790450c9998fa140da9664c8d/raw/907d6b6aa3556d335cb3a7985a2d2a3af6deb962/InputStream.js"></script>
<script src="https://rawgit.com/maly/514a405790450c9998fa140da9664c8d/raw/907d6b6aa3556d335cb3a7985a2d2a3af6deb962/parse.js"></script>
<div id="output">

</div>

CSS

div#output {
    font-family: monospace;
    white-space: pre-wrap;
}

JavaScript

var code="1 + 2 * 3";

var ast = parse(TokenStream(InputStream(code)));

var output = document.getElementById("output");
output.innerHTML = (JSON.stringify(ast, null, 2));