oxc iconAnnouncing Type-Aware Linting Alpha
Skip to content
OXCOXC
Main Navigation GuideLearnContributePlayground
Blog
Team
Release Notes
Branding
Website GitHub
Sponsor

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

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

© 2025 VoidZero Inc. and Oxc contributors.