Displaying 1 to 20 from 22 results

Solium - Linter to identify and fix style & security issues in Solidity

  •    Javascript

Solium analyzes your Solidity code for style & security issues and fixes them. To know which lint rules Solium applies for you, see Style rules and Security rules.

ast-types - Esprima-compatible implementation of the Mozilla JS Parser API

  •    Javascript

This module provides an efficient, modular, Esprima-compatible implementation of the abstract syntax tree type hierarchy pioneered by the Mozilla Parser API. Because it understands the AST type system so thoroughly, this library is able to provide excellent node iteration and traversal mechanisms.

PGIrony - Tookit & Examples for AST Generation with Irony


A tool-kit to ease AST generation,, and further ease grammr construction, with Irony.

asts-workshop - Improved productivity 💯 with the practical 🤓 use of the power 💪 of Abstract Syntax Trees 🌳 to lint ⚠️ and transform 🔀 your code

  •    Javascript

To checkout that branch run: git checkout <branch name>. From there on you should be good.You may also want to check out the Changes section in the README below.

cgen - C/C++ source generation from an AST

  •    Python

cgen offers a simple abstract syntax tree for C and related languages (C++/CUDA/OpenCL) to allow structured code generation from Python.

thermite - JavaScript live code reloading utility for Node and browsers

  •    Javascript

Thermite gives you an API for programmatically live reloading code. Its main purpose is to act like a library used by development and (experimentally) deployment tools.

github-ast-viewer - Google Chrome extension for viewing the abstract syntax tree (AST) of code on GitHub

  •    Javascript

Google Chrome extension for viewing the abstract syntax tree (AST) of code on GitHub. All contributions are welcome.

vermin - Concurrently detect the minimum Python versions needed to run code

  •    Python

Concurrently detect the minimum Python versions needed to run code. Additionally, since the code is vanilla Python, and it doesn't have any external dependencies, it works with v2.7+ and v3+. It functions by parsing Python code into an abstract syntax tree (AST), which it traverses and matches against internal dictionaries with 813 rules divided into 117 modules, 548 classes/functions/constants members of modules, 144 kwargs of functions, and 4 strftime directives. Including looking for v2/v3 print expr and print(expr), long, f-strings, boolean constants, "..".format(..), imports (import X, from X import Y, from X import *), function calls wrt. name and kwargs, strftime + strptime directives used, and function and variable annotations. It tries to detect and ignore user-defined functions, classes, arguments, and variables with names that clash with library-defined symbols.

solparse - Solidity Parser for Solium

  •    Javascript

Pegjs-based Parser for the Solidity Programming language. It was originally a fork of Consensys' solidity-parser by Tim Coulter. @cgewecke, @duaraghav8 and @federicobond are co-authors.

soltar - Generate Solidity Code from its AST

  •    Javascript

Generate Solidity Code from its Abstract Syntax Tree. (The AST must follow the Spider Monkey API for defining AST nodes). Write your Solidity code with style that aesthetically pleases you, generate its AST and give it to Soltar to generate code in a standard style your company follows.

walkes - very simple walker for estree AST

  •    Javascript

walkes ~ 0.1.0 used to pass in the node as this. This changed with version ~ 0.2.0 which passes it as the first parameter. Please keep that in mind, and sorry for the inconvenience. walkes works with an estree spec compatible ast. You are free to choose whichever parser you would like, such as esprima, espree, babel, acorn or others.

coAST - Universal and language-independent abstract syntax tree

  •    CSS

coAST is a universal abstract syntax tree that allows to easily analyze each programming language. Especially adding new languages should be easy and generic. Describe languages using theoretical components, aimed at human comprehension, so that further understanding of concepts used by a language can be obtained by reading online resources rather than code.

lice-intellij - Lice IDE based on IntelliJ Platform

  •    Kotlin

This is a IDE for the Lice programming language, based on the intellij platform. It provides syntax highlighting and some structural editing tools.

bonsai - Simplified interface for syntax trees and program models.

  •    Python

Bonsai is an attempt to provide a miniature and refined representation for the often cumbersome syntax trees and program models. This idea, of providing a smaller tree that is more or less the same thing, is where the name comes from. This work started as part of an analysis tool that I am developing for my own research. I am interested in analysing ROS robotics applications, which are often written in C++. Since free C++ analysis tools are rather scarce, I tried to come up with my own, using the Python bindings of the clang compiler. At the moment of this writing, I am aware that these bindings are incomplete in terms of AST information they provide.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.