Despite the worrying talk of tokenization, it looks scannerless. Yay.
One big grammar. JSX is blended in. And ecmascript versions aren't segregated. Which I didn't expect... but the motivation wasn't writing picky compilers.
[1] https://github.com/tree-sitter/tree-sitter-javascript/blob/m...