Oxc iconAnnouncing Type-Aware Linting Alpha
Skip to content
OxcOxc
Main Navigation GuideContributePlaygroundSponsor
Release Blog
Endorsements
Learn
Team
Releases
Website GitHub

Appearance

Sidebar Navigation

JavaScript Parser in Rust

Introduction

Lexer

AST

Parser

Errors

Semantic Analysis

Architecture

Parser

Linter

Test Infrastructure

AST Tools

ECMAScript

Specification

Grammar

Performance

Terminology

References

On this page
Are you an LLM? You can read better optimized documentation at /docs/learn/references.md for this page in Markdown format

References and Learning Resources ​

Performance Programming ​

  • The Rust Performance Book
  • MIT Open Course Ware - Performance Engineering Of Software Systems
  • Andrew Kelley - Practical DOD
  • Mike Acton - Data-Oriented Design and C++

JavaScript Parsers ​

  • Rust: swc, biome, jsparagus, ratel, boa,
  • JavaScript: acorn, babel
  • Go: esbuild
  • C++: quick-lint-js
  • ASTs: estree, swc_ecma_ast, babel ast, jsparagus

Learn ​

  • Blazingly fast parsing, part 1: optimizing the scanner
  • Blazingly fast parsing, part 2: lazy parsing
  • Understanding ECMAScript
  • Simple but Powerful Pratt Parsing
  • JS syntactic quirks
  • Crafting Interpreters

Specifications ​

  • ECMAScript Spec
  • TypeScript 1.8 Spec
  • JSX Spec

Media ​

Suggest changes to this page
Pager
Previous pageTerminology

© 2026 VoidZero Inc. and Oxc contributors.