All Projects → ananthakumaran → tree-sitter-elixir

ananthakumaran / tree-sitter-elixir

Licence: MIT license
ananthakumaran.in/tree-sitter-elixir

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
elixir
2628 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
scheme
763 projects

Projects that are alternatives of or similar to tree-sitter-elixir

tree-sitter-kotlin
Kotlin grammar for Tree-Sitter
Stars: ✭ 35 (-18.6%)
Mutual labels:  tree-sitter
swift-tree-sitter
Swift bindings for the tree-sitter parsing library
Stars: ✭ 29 (-32.56%)
Mutual labels:  tree-sitter
kosmikoa.nvim
A dark color scheme for Neovim with support for LSP, Treesitter. This mirror is deprecated. Use the repo at https://sr.ht/~novakane/kosmikoa.nvim/
Stars: ✭ 23 (-46.51%)
Mutual labels:  tree-sitter
Tree Sitter
An incremental parsing system for programming tools
Stars: ✭ 7,083 (+16372.09%)
Mutual labels:  tree-sitter
haskell-tree-sitter
Haskell bindings for tree-sitter
Stars: ✭ 123 (+186.05%)
Mutual labels:  tree-sitter
tree-sitter-lua
Lua grammar for tree-sitter.
Stars: ✭ 40 (-6.98%)
Mutual labels:  tree-sitter
spellsitter.nvim
Treesitter powered spellchecker
Stars: ✭ 251 (+483.72%)
Mutual labels:  tree-sitter
tree-sitter-java
Java grammar for tree-sitter
Stars: ✭ 73 (+69.77%)
Mutual labels:  tree-sitter
tree-sitter-cli
CLI tool for creating and testing tree-sitter parsers
Stars: ✭ 43 (+0%)
Mutual labels:  tree-sitter
tree-sitter-css
CSS grammar for Tree-sitter
Stars: ✭ 57 (+32.56%)
Mutual labels:  tree-sitter
tree-sitter-php
PHP grammar for tree-sitter
Stars: ✭ 83 (+93.02%)
Mutual labels:  tree-sitter
tree-sitter-rust
Rust grammar for tree-sitter
Stars: ✭ 199 (+362.79%)
Mutual labels:  tree-sitter
ltreesitter
Standalone tree sitter bindings for the Lua language
Stars: ✭ 62 (+44.19%)
Mutual labels:  tree-sitter
difftastic
a syntax-aware diff 🟥🟩
Stars: ✭ 1,701 (+3855.81%)
Mutual labels:  tree-sitter
tree-sitter-regex
Tree-sitter parser for regular expressions
Stars: ✭ 42 (-2.33%)
Mutual labels:  tree-sitter
tree-sitter-yaml
YAML grammar for tree-sitter
Stars: ✭ 29 (-32.56%)
Mutual labels:  tree-sitter
reason-tree-sitter
ReasonML bindings for tree-sitter
Stars: ✭ 22 (-48.84%)
Mutual labels:  tree-sitter
awesome-tree-sitter
Curated list of awesome tree-sitter language grammars, bindings, tools, libraries
Stars: ✭ 29 (-32.56%)
Mutual labels:  tree-sitter
tree-sitter-comment
Tree-sitter grammar for comment tags like TODO, FIXME(user).
Stars: ✭ 86 (+100%)
Mutual labels:  tree-sitter
tree-sitter-hcl
A tree-sitter grammar for HCL (HashiCorp Configuration Language), used by projects such as Terraform.
Stars: ✭ 65 (+51.16%)
Mutual labels:  tree-sitter

This project is no longer maintained. Please checkout the official elixir grammar for treesitter.

Status

The grammar is still in progress, as of now, it can parse all the files in the elixir source repo. On a largish repo (around 3000 source files), it can parse 100% of the files. I haven't verified if it builds ast node with correct structure (precedence and associativity).

Install

git clone [email protected]:ananthakumaran/tree-sitter-elixir.git
npm install # ignore node-gyp error, we will fix it in the next step
make install # this should generate dynamic libraries under ~/.tree-sitter/bin/{elixir.so, elixir.so.dSYM}

Emacs

Emacs users can refer init-tree-sitter.el for a sample config.

Vim

nvim-treesitter supports elixir

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].