# ungrammar

A DSL for specifying concrete syntax trees.

See the [blog post][post] for an introduction.

See [./rust.ungram](./rust.ungram) for an example.

## Editor support

- Vim
  - [vim-ungrammar][]
  - [ungrammar.vim][]
- VSCode
  - [ungrammar-tools][]

[post]:
  https://rust-analyzer.github.io/blog/2020/10/24/introducing-ungrammar.html
[vim-ungrammar]: https://github.com/Iron-E/vim-ungrammar
[ungrammar.vim]: https://github.com/drtychai/ungrammar.vim
[ungrammar-tools]: https://github.com/azdavis/ungrammar-tools
