| Crates.io | tree-sitter-solidity-unofficial |
| lib.rs | tree-sitter-solidity-unofficial |
| version | 0.0.2 |
| created_at | 2023-04-13 15:05:24.758483+00 |
| updated_at | 2023-04-14 02:34:37.842507+00 |
| description | Solidity grammar for the tree-sitter parsing library (cloning from JoranHonig/tree-sitter-solidity) |
| homepage | |
| repository | https://github.com/hdthinh1012/tree-sitter-solidity |
| max_upload_size | |
| id | 838379 |
| size | 2,562,838 |
💡 this grammar is still in development, the structure of the generated AST is not stable
This repository contains a grammar for tree-sitter.
The goal of this project is to provide an parser efficient low-dependency parser for solidity which targets most solidity versions in use and is designed for enabling metaprogramming.
The primary file in this repository is grammar.js which describes the tree-sitter grammar.
# Primary file:
grammar.js
# Tests:
/test/**/*
# Auto generated:
/src/**/*
index.js
binding.gyp
-> Ethereum solidity grammar:
-> Tree-sitter javascript grammar: https://github.com/tree-sitter/tree-sitter-javascript/blob/master/grammar.js
-> Solidity antlr grammar: https://github.com/ConsenSys/solidity-parser-antlr
Major inspriration & some structures have been taken from tree-sitter-javascript, a big thanks to the contributors to this repo!