Skip to content
OxcOxc
Main Navigation Guide
Linter (Oxlint)
Formatter (Oxfmt)
Parser
Transformer
Minifier
Resolver
ContributePlaygroundSponsor
Release Blog
Compatibility
Endorsements
Learn
Team
Releases

English

简体中文
Русский
한국어
日本語
Português
Español

Appearance

English

简体中文
Русский
한국어
日本語
Português
Español
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 /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 ​

Pager
Previous pageTerminology

© 2026 VoidZero Inc. and Oxc contributors.