# Tree-sitter grammar for Carbon

<!--
Part of the Carbon Language project, under the Apache License v2.0 with LLVM
Exceptions. See /LICENSE for license information.
SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-->

Tree-sitter is currently used for syntax highlighting in supported editors.

## Development

We use a non-hermetic tree-sitter invocation, so it must be installed locally.
To install tree-sitter, run:

```
npm install -g tree-sitter-cli
```

## Editor Installation

### Helix

1. Install
   [tree-sitter](https://tree-sitter.github.io/tree-sitter/creating-parsers#installation)
   and Nodejs.
2. Install [Helix](https://docs.helix-editor.com/install.html).
3. Run `./helix.sh`

### Emacs

TODO
