Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/beaglefoot/tree-sitter-awk

GNU AWK grammar for tree-sitter
https://github.com/beaglefoot/tree-sitter-awk

awk gawk parser tree-sitter

Last synced: 12 days ago
JSON representation

GNU AWK grammar for tree-sitter

Awesome Lists containing this project

README

        

tree-sitter-awk
================

[![tests](https://github.com/Beaglefoot/tree-sitter-awk/actions/workflows/tests.yml/badge.svg)](https://github.com/Beaglefoot/tree-sitter-awk/actions/workflows/tests.yml)
[![npm](https://img.shields.io/npm/v/tree-sitter-awk)](https://www.npmjs.com/package/tree-sitter-awk)

GNU AWK grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter).

### Development

Install the dependencies:

yarn

Although grammar is basically a JS file you can still benefit from types (references, go to implementation, renames...).

To build types in watch mode:

yarn types:watch

Test:

yarn test

To ease generating test results create a fragment code in some file and run:

npx tree-sitter parse | yarn -s trim

You can simplify process further by piping result into `xclip` or alike.

### References

* [GAWK Man page](https://www.man7.org/linux/man-pages/man1/gawk.1.html)
* [Original Bison grammar](http://git.savannah.gnu.org/cgit/gawk.git/tree/awkgram.y)