Flow
The Flow Parser is a JavaScript parser written in OCaml. It produces an AST that conforms to SpiderMonkey Parser API
Meriyah
100% compliant, self-hosted javascript parser with high focus on both performance and stability. Stable and already used in production.
Recast
JavaScript syntax tree transformer, nondestructive pretty-printer, and automatic source map generator.
Typescript ESLint Parser
An ESLint parser used to parse TypeScript code into ESLint-compatible nodes, as well as provide backing TypeScript programs.