Published unlisted
Edited
Aug 1, 2019
Insert cell
Insert cell
{
const chars = new antlr4.InputStream( "short red 3" )
const lexer = new ZomicLexer(chars)
const tokens = new antlr4.CommonTokenStream(lexer)
const parser = new parserModule.ZomicParser(tokens);
parser.buildParseTrees = true;
return parser.program();
}
Insert cell
parserModule = require .alias( {
"antlr4" : antlr4,
"ZomicParserListener" : ZomicParserListener
}) ( badURL )
Insert cell
viewof sourceFile = html`<input type=file accept=".js">`
Insert cell
goodURL = URL.createObjectURL(sourceFile)
Insert cell
badURL = "https://gist.githubusercontent.com/vorth/c8f811806e5ade9341a0e588b7ba3320/raw/f840e7bdc396638d800d5706a3ae83d6b23a1e42/ZomicParser.js"
Insert cell
Insert cell
Insert cell
antlr4 = require( "https://bundle.run/antlr4@4.7.2/index.js" )
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more