Tree-sitter grammar for CoffeeScript. This repository contains the grammar (grammar.js), generated parser sources, and queries for syntax highlighting and other editor features.
Overview
- Target language: CoffeeScript
- Outputs: C parser (for Tree-sitter), Node and Rust bindings
- Queries: see
queries/for highlights, injections, folds
Quick Start Prereqs:
- Node.js (for
tree-sitterCLI and Node bindings) - Rust toolchain (for the Rust crate)
Install and generate:
npm installnpx tree-sitter generate
Run tests:
npm test
Development
- Edit
grammar.js, then regenerate:npx tree-sitter generate - Update queries under
queries/*.scm - Iterate with tests:
npm test
Project layout
grammar.js— CoffeeScript grammar definitionsrc/— generated C parser sources and scanner (if any)queries/— Tree-sitter query files for highlights, injections, foldsbindings/— Node and Rust binding gluetest/— language samples and expectations fortree-sitter test