An open API service indexing awesome lists of open source software.

https://github.com/wardbrian/tree-sitter-stan

A tree-sitter parser for Stan
https://github.com/wardbrian/tree-sitter-stan

Last synced: 9 months ago
JSON representation

A tree-sitter parser for Stan

Awesome Lists containing this project

README

          

# tree-sitter-stan

This is a [tree-sitter](https://tree-sitter.github.io/tree-sitter/) parser for the Stan language.
It can parse the [latest Stan syntax](./grammar.txt), however, it does not necessarily parse
deprecated language features which are scheduled for removal.

## Installation

### NPM
`tree-sitter-stan` is available on npm:
```bash
npm i @wardbrian/tree-sitter-stan
```

Note: The `@wardbrian` scope is necessary because the `tree-sitter-stan` package name is
already taken by a [previous attempt by jrnold](https://github.com/jrnold/tree-sitter-stan),
which this version is loosely based on.

## Usage

### Emacs

See [stan-ts-mode](https://github.com/WardBrian/stan-ts-mode) for Emacs 29+

### Neovim

This can be used with [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/#adding-parsers)

### Zed

I have a minimal [Zed](https://zed.dev/) extension at https://github.com/WardBrian/zed-stan-extension