338 Open Source Ast Software Projects
Free and open source ast code projects including engines, APIs, generators, and tools.
JS Code To SVG Flowchart 5841 ⭐
Compodoc 3163 ⭐
:notebook_with_decorative_cover: The missing documentation tool for your Angular, Nest & Stencil application
Jsqlparser 2625 ⭐
JSqlParser parses an SQL statement and translate it into a hierarchy of Java classes. The generated hierarchy can be navigated using the Visitor Pattern
Unified 2261 ⭐
☔️ interface for parsing, inspecting, transforming, and serializing content through syntax trees
Alexmojaki Birdseye 1349 ⭐
Graphical Python debugger which lets you easily view the values of all evaluated expressions
CSStree 1002 ⭐
A tool set for CSS including fast detailed parser, walker, generator and lexer based on W3C specs and browser implementations
Inria Spoon 988 ⭐
Spoon is a metaprogramming library to analyze and transform Java source code (up to Java 14). :spoon: is made with :heart:, :beers: and :sparkles:. It parses source files to build a well-designed AST with powerful analysis and transformation API.
Elm Analyse 416 ⭐
A tool that allows you to analyse your Elm code, identify deficiencies and apply best practices.
Browserify Detective 385 ⭐
Find all calls to require() no matter how deeply nested using a proper walk of the AST
Zakirullin Tiny Compiler 397 ⭐
A tiny compiler for a language featuring LL(2) with Lexer, Parser, ASM-like codegen and VM. Complex enough to give you a flavour of how the "real" thing works whilst not being a mere toy example.
Debundle 365 ⭐
Micromark 477 ⭐
the smallest commonmark compliant markdown parser that exists; new basis for @unifiedjs (hundreds of projects w/ billions of downloads for dealing w/ content)
Solhint 331 ⭐
Solhint is an open source project created by https://protofire.io. Its goal is to provide a linting utility for Solidity code.
Reinforced.typings 314 ⭐
Converts C# classes to TypeScript interfaces (and many more) within project build. 0-dependency, minimal, gluten-free
Pycqa Astroid 293 ⭐
A common base representation of python source code for pylint and other projects
Awesome Graal 285 ⭐
A curated list of awesome resources for Graal, GraalVM, Truffle and related topics
Swiftpascalinterpreter 268 ⭐
Simple Swift interpreter for the Pascal language inspired by the Let’s Build A Simple Interpreter article series.
Protoc Gen Gotemplate 262 ⭐
:open_file_folder: generic protocol generator based on golang's text/template (grpc/protobuf)
Cppast.net 196 ⭐
CppAst is a .NET library providing a C/C++ parser for header files powered by Clang/libclang with access to the full AST, comments and macros
Snapdragon 174 ⭐
snapdragon is an extremely pluggable, powerful and easy-to-use parser-renderer factory.
Flora Sql Parser 169 ⭐
Parse SQL (select) statements into abstract syntax tree (AST) and convert ASTs back to SQL.
Nativejsx 144 ⭐
JSX to native DOM API transpilation. :yellow_heart: <div> ⟹ document.createElement('div')!
Src D Ml 134 ⭐
sourced.ml is a library and command line tools to build and apply machine learning models on top of Universal Abstract Syntax Trees
JS Sql Parser 130 ⭐
SQL(select) parser written with jison. parse SQL into abstract syntax tree(AST) and stringify back to SQL. sql grammar follows https://dev.mysql.com/doc/refman/5.7/en/select.html
Escaya 177 ⭐
Node Typescript Parser 93 ⭐
Parser Reflection 85 ⭐
Parser Reflection API - Provides source code analysis without loading classes into the PHP memory
Deps Report 80 ⭐
Putout 81 ⭐
🗜 Pluggable and configurable code transformer with built-in eslint, babel plugins and jscodeshift codemods support for js, jsx typescript and flow files
Github Ast Viewer 66 ⭐
Google Chrome extension for viewing the abstract syntax tree (AST) of code on GitHub.
Swift Mod 62 ⭐
A tool for Swift code modification intermediating between code generation and formatting.
Pt.pm 57 ⭐
Code_summarization_public 48 ⭐
source code for 'Improving automatic source code summarization via deep reinforcement learning'
Ts Evaluator 41 ⭐
An interpreter for Typescript that can evaluate an arbitrary Node within a Typescript AST
Ts Transform React Constant Elements 41 ⭐
A TypeScript AST Transformer that can speed up reconciliation and reduce garbage collection pressure by hoisting React elements to the highest possible scope.
Codeparser 42 ⭐
Parse Wolfram Language source code as abstract syntax trees (ASTs) or concrete syntax trees (CSTs)
Tree Hugger 52 ⭐
A light-weight, extendable, high level, universal code parser built on top of tree-sitter
Parse Function 36 ⭐
(!! moved to tunnckoCore/opensource multi-package repository !!) :trident: Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins.
Eslint Plugin Require Sort 33 ⭐
ESlint plugin for sorting requires (CommonJS modules) alphabetically
Node Source Walk 29 ⭐
Execute a callback on every node of a source code's AST and stop walking whenever you see fit.
Progex 28 ⭐
PROGEX (Program Graph Extractor); a cross platform tool for extracting graphical program representations from software source code
Pyc Cfg 24 ⭐
Pyc-cfg is a pure python control flow graph builder for almost all Ansi C programming language.
Opennota Macro 20 ⭐
Expand macros in Go using go/ast. This repository has migrated to https://gitlab.com/opennota/macro
Snapdragon Node 20 ⭐
Snapdragon utility for creating a new AST node in custom code, such as plugins.
Clang Plugins Demo 20 ⭐
A simple example of defining custom plugins for clang and the clang static analyzer.
Gaq 20 ⭐
Lilt 20 ⭐
LILT: noun, A characteristic rising and falling of the voice when speaking; a pleasant gentle accent.
Asmdot 19 ⭐
Human Parser Generator 18 ⭐
A straightforward recursive descent Parser Generator with a focus on "human" code generation and ease of use.
Parsers Compilers 17 ⭐
Lexers, tokenizers, parsers, compilers, renderers, stringifiers... What's the difference, and how do they work?
Pascal Interpreter 16 ⭐
A simple interpreter for a large subset of Pascal language written for educational purposes
Iterum 15 ⭐
Interpreter for a subset of ECMA specification implemented on top of recursive descent parser
Saul 14 ⭐
Tool to use a parsed AST to understand its tokens and regenerate code, tool usage is bound by developer-client privelidge, better call saul.py! :+1::telephone_receiver::man::balance_scale:⚫:snake:
Open Fortran Parser Xml 14 ⭐
XML output generator for Open Fortran Parser, and Python wrapper for it.
Esprima Extract Comments 13 ⭐
Astutils 12 ⭐
Bare essentials for building abstract syntax trees, and skeleton classes for PLY lexers and parsers.
Ts Alias Transformer 12 ⭐
TypeScript AST transformer to resolve type aliases into fully formed interfaces
JS X Ray 16 ⭐
Tvinke Bulletproof 11 ⭐
Groovy AST transformations, such as @ValueObject and @NonNull, which makes constructing an instance more bullet-proof.
Performance Decorator 14 ⭐
🏇User behavior & Function execution tracking solution - 大型前端项目的用户行为跟踪，函数调用链分析，断点调试共享化和复用化实践
Lombok Ex 11 ⭐
Java compile time annotation, lombok extension framework.（java 编译时注解框架，对 lombok 进行扩展）