Topic: "abstract-syntax-tree"
javaparser/javaparser
Java 1-21 Parser and Abstract Syntax Tree for Java with advanced analysis functionalities.
Language: Java - Size: 43.5 MB - Last synced at: 7 days ago - Pushed at: 9 days ago - Stars: 5,781 - Forks: 1,194

openrewrite/rewrite
Automated mass refactoring of source code.
Language: Java - Size: 94.2 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 2,694 - Forks: 411

python-security/pyt
A Static Analysis Tool for Detecting Security Vulnerabilities in Python Web Applications
Language: Python - Size: 3.2 MB - Last synced at: 29 days ago - Pushed at: over 4 years ago - Stars: 2,184 - Forks: 244

INRIA/spoon
Spoon is a metaprogramming library to analyze and transform Java source code. :spoon: is made with :heart:, :beers: and :sparkles:. It parses source files to build a well-designed AST with powerful analysis and transformation API.
Language: Java - Size: 34.5 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 1,811 - Forks: 359

GumTreeDiff/gumtree
An awesome code differencing tool
Language: Java - Size: 21 MB - Last synced at: 10 days ago - Pushed at: about 2 months ago - Stars: 994 - Forks: 175

Rick-Lang/rickroll-lang
The Rick Roll programming language is a rickroll based, process oriented, dynamic, strong, esoteric programming language. All of the keywords/statements are from Rick Astley's lyrics. Check our tutorial site, https://rick-lang.github.io/programming-language-explainer/
Language: Python - Size: 42.2 MB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 760 - Forks: 52

alexpovel/srgn
A grep-like tool which understands source code syntax and allows for manipulation in addition to search
Language: Rust - Size: 14.1 MB - Last synced at: 6 days ago - Pushed at: 11 days ago - Stars: 756 - Forks: 9

moroshko/react-scanner
Extract React components and props usage from code.
Language: JavaScript - Size: 329 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 625 - Forks: 45

BNFC/bnfc
BNF Converter
Language: TeX - Size: 7.62 MB - Last synced at: 19 days ago - Pushed at: about 2 months ago - Stars: 601 - Forks: 168

Cyfrin/aderyn
Solidity Static Analyzer that easily integrates into your editor
Language: Rust - Size: 27.7 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 506 - Forks: 81

netromdk/vermin
Concurrently detect the minimum Python versions needed to run code
Language: Python - Size: 1.59 MB - Last synced at: 1 day ago - Pushed at: about 1 year ago - Stars: 480 - Forks: 26

leodevbro/vscode-blockman
VSCode extension to highlight nested code blocks
Language: TypeScript - Size: 66.5 MB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 476 - Forks: 17

aaronik/treewalker.nvim
A neovim plugin for moving around your code in a syntax tree aware manner
Language: Lua - Size: 3.02 MB - Last synced at: 23 days ago - Pushed at: 25 days ago - Stars: 424 - Forks: 9

Ghost---Shadow/i18nize-react
Internationalize react apps within a lunch break
Language: JavaScript - Size: 407 KB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 407 - Forks: 22

nottheswimmer/pytago
A source-to-source transpiler for Python to Go translation
Language: Python - Size: 410 KB - Last synced at: 13 days ago - Pushed at: about 2 years ago - Stars: 390 - Forks: 27

p-ranav/fccf
fccf: A command-line tool that quickly searches through C/C++ source code in a directory based on a search string and prints relevant code snippets that match the query.
Language: C++ - Size: 470 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 372 - Forks: 20

clayrisser/react-ast
render abstract syntax trees with react
Language: TypeScript - Size: 35.6 MB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 322 - Forks: 10

kentcdodds/asts-workshop
Improved productivity π― with the practical π€ use of the power πͺ of Abstract Syntax Trees π³ to lint β οΈ and transform π your code
Language: JavaScript - Size: 1.21 MB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 302 - Forks: 82

hchasestevens/bellybutton
Custom Python linting through AST expressions
Language: Python - Size: 175 KB - Last synced at: 4 days ago - Pushed at: almost 2 years ago - Stars: 270 - Forks: 13

JavaScriptor/js-sql-parser
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
Language: JavaScript - Size: 153 KB - Last synced at: 9 days ago - Pushed at: about 1 year ago - Stars: 256 - Forks: 47

PicnicSupermarket/error-prone-support
Error Prone extensions: extra bug checkers and a large battery of Refaster rules.
Language: Java - Size: 8.3 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 217 - Forks: 41

inducer/cgen
C/C++ source generation from an AST
Language: Python - Size: 274 KB - Last synced at: 3 days ago - Pushed at: 4 months ago - Stars: 163 - Forks: 34

mysticatea/regexpp
The regular expression parser for ECMAScript.
Language: TypeScript - Size: 291 KB - Last synced at: 4 days ago - Pushed at: about 2 years ago - Stars: 156 - Forks: 16

MrLeebo/prisma-ast
Abstract Syntax Tree for parsing schema.prisma files
Language: TypeScript - Size: 411 KB - Last synced at: 7 days ago - Pushed at: 5 months ago - Stars: 150 - Forks: 19

WolframResearch/codeparser
Parse Wolfram Language source code as abstract syntax trees (ASTs) or concrete syntax trees (CSTs)
Language: Rust - Size: 6.85 MB - Last synced at: about 1 month ago - Pushed at: 10 months ago - Stars: 133 - Forks: 14

notKamui/Keval
A Kotlin mini library for math expression string evaluation
Language: Kotlin - Size: 721 KB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 132 - Forks: 14

linkdd/astmaker
Build Abstract Syntax Trees and tree-walking models quickly in Rust.
Language: Rust - Size: 10.7 KB - Last synced at: 2 days ago - Pushed at: over 1 year ago - Stars: 121 - Forks: 3

buxlabs/abstract-syntax-tree
A library for working with abstract syntax trees.
Language: JavaScript - Size: 4.08 MB - Last synced at: 5 days ago - Pushed at: about 1 year ago - Stars: 113 - Forks: 13

furkanonder/bor
User-friendly, tiny source code searcher written by pure Python.
Language: Python - Size: 157 KB - Last synced at: 9 days ago - Pushed at: almost 3 years ago - Stars: 107 - Forks: 4

daniellansun/groovy-parser
Yet another new parser for Groovy programming language(project code: Parrot)
Language: Groovy - Size: 82.5 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 100 - Forks: 11

spookylukey/pyastgrep
Grep Python Abstract Syntax Trees (AST) using XPath
Language: Python - Size: 408 KB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 96 - Forks: 3

kamadorueda/nixel
Parser for the Nix Expressions Language
Language: Nix - Size: 36.2 MB - Last synced at: 3 days ago - Pushed at: over 2 years ago - Stars: 95 - Forks: 3

pichillilorenzo/deps-report
Generate reports about dependencies and dependents of your JavaScript/TypeScript files through an AST. It supports import and require statements.
Language: JavaScript - Size: 205 KB - Last synced at: 27 days ago - Pushed at: almost 5 years ago - Stars: 84 - Forks: 7

lukehorvat/github-ast-viewer π¦
Chrome extension to view the abstract syntax tree (AST) of code on GitHub.
Language: JavaScript - Size: 48.8 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 73 - Forks: 10

dibyendumajumdar/ravi-compiler
Parser and compiler for Ravi and Lua
Language: C - Size: 1.86 MB - Last synced at: 21 days ago - Pushed at: over 2 years ago - Stars: 68 - Forks: 5

MicroWebStacks/astro-big-doc
Astro Theme with zero config hierarchical menu and table of content, render pure standard Markdown .md with custom Astro components for panzoom, galleries, code, diagrams, 3D, links, interactive tables and more.
Language: JavaScript - Size: 21.2 MB - Last synced at: 3 days ago - Pushed at: 5 months ago - Stars: 62 - Forks: 8

thewhiteninja/deobshell
Powershell script deobfuscation using AST in Python
Language: Python - Size: 312 KB - Last synced at: 6 months ago - Pushed at: over 1 year ago - Stars: 62 - Forks: 16

xoofx/Antlr4Ast
Antlr4Ast is a .NET library that provides a parser and abstract syntax tree (AST) for ANTLR4/g4 files.
Language: C# - Size: 957 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 54 - Forks: 2

criccomini/proto-schema-parser
A pure Python protobuf parser
Language: Python - Size: 2.12 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 52 - Forks: 25

coala/coAST
Universal and language-independent abstract syntax tree
Language: CSS - Size: 198 KB - Last synced at: 13 days ago - Pushed at: almost 4 years ago - Stars: 52 - Forks: 32

SeanPesce/JSRETK
JavaScript Reverse Engineering Toolkit (JSRETK) - Experimental tools for analyzing (minified/obfuscated) JavaScript
Language: JavaScript - Size: 59.6 KB - Last synced at: 6 days ago - Pushed at: 4 months ago - Stars: 51 - Forks: 4

LottieFiles/relottie
Lottie processor powered by plugins
Language: TypeScript - Size: 19.7 MB - Last synced at: 7 days ago - Pushed at: 26 days ago - Stars: 49 - Forks: 3

starlake-ai/jsqltranspiler
Rewrite BigQuery, Redshift, Snowflake and Databricks queries into DuckDB compatible SQL (with deep transformation of functions, data types and format characters) using Java.
Language: Java - Size: 12.4 MB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 49 - Forks: 4

urish/tsquery-playground
Playground for TSQuery
Language: TypeScript - Size: 1010 KB - Last synced at: 10 days ago - Pushed at: over 2 years ago - Stars: 44 - Forks: 15

cheburakshu/Javascript-Explorer-Callgraph
Call graph based on Abstract Syntax Tree in Javascript
Language: JavaScript - Size: 16.6 KB - Last synced at: almost 2 years ago - Pushed at: over 5 years ago - Stars: 44 - Forks: 9

mrLSD/semantic-analyzer-rs
Semantic analyzer library for compilers written in Rust for semantic analysis of programming languages AST
Language: Rust - Size: 1.6 MB - Last synced at: 5 days ago - Pushed at: 2 months ago - Stars: 39 - Forks: 1

CastXML/CastXMLSuperbuild
Build CastXML and its dependencies (LLVM/Clang)
Language: CMake - Size: 111 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 39 - Forks: 13

tophat/codewatch π¦
[deprecated] Monitor and manage deeply customizable metrics about your python code using ASTs
Language: Python - Size: 675 KB - Last synced at: 7 months ago - Pushed at: about 3 years ago - Stars: 38 - Forks: 3

Konrad1991/ast2ast
Translates an R function into a to a C++ function which is callable from within R. The typical use case intended by 'ast2ast' are functions describing ode-systems.
Language: C++ - Size: 95.5 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 35 - Forks: 3

ReFreezed/DumbLuaParser
Lua parsing library capable of optimizing and minifying code.
Language: Lua - Size: 631 KB - Last synced at: 28 days ago - Pushed at: almost 3 years ago - Stars: 34 - Forks: 3

zelhajou/ft_unix_minishell
A custom shell program emulating basic bash functionalities
Language: C - Size: 4.41 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 30 - Forks: 2

duaraghav8/solparse
Solidity Parser for Solium
Language: JavaScript - Size: 441 KB - Last synced at: 25 days ago - Pushed at: about 2 years ago - Stars: 29 - Forks: 15

ErickWendel/eslint-clone
A video tutorial about Creating your own ESLint from Scratch
Language: JavaScript - Size: 42 KB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 28 - Forks: 1

rajasegar/awesome-ruby-ast
A list of awesome tools and libraries which deals with ASTs in Ruby
Size: 9.77 KB - Last synced at: 4 days ago - Pushed at: almost 5 years ago - Stars: 27 - Forks: 0

viswesh/astVisualizer
A tool to visualize abstract syntax tree.
Language: HTML - Size: 6.88 MB - Last synced at: about 1 year ago - Pushed at: almost 6 years ago - Stars: 27 - Forks: 4

cedricrupb/code_diff
Fast AST based code differencing in Python
Language: Python - Size: 79.1 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 26 - Forks: 6

Calamity210/BirbLang
Minimal Bird programming language curated to help new contributers delve into OSS
Language: Dart - Size: 9.59 MB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 26 - Forks: 4

wingio/syntakts
Simple to use text parser and syntax highlighter for Kotlin Multiplatform
Language: Kotlin - Size: 558 KB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 25 - Forks: 2

leonardt/verilogAST-cpp
C++17 implementation of an AST for Verilog code generation
Language: C++ - Size: 381 KB - Last synced at: about 1 year ago - Pushed at: almost 2 years ago - Stars: 25 - Forks: 6

ehwan/C-language-Parser-In-Rust
C language lexer & parser & virtual interpreter from scratch in Rust
Language: Rust - Size: 2.1 MB - Last synced at: 4 days ago - Pushed at: 6 months ago - Stars: 24 - Forks: 2

rajasegar/ast-builder π¦
Build your ASTs directly from code
Language: JavaScript - Size: 5.06 MB - Last synced at: about 1 month ago - Pushed at: almost 3 years ago - Stars: 24 - Forks: 3

cameronking4/Annotated-AST-For-LLM
Annotated AST for the purposes of LLM code repository context. Use this novel approach to pre-process your Github repository. This project will generate an AST.json file which will contextually represent the repo for you to share as a single file to LLM directly or Vector Store
Language: JavaScript - Size: 390 KB - Last synced at: about 1 month ago - Pushed at: 5 months ago - Stars: 23 - Forks: 2

anaghasethu/KTU-sem7-compilerdesign-programs
KTU 7th Semester Compiler Design lab programs along with algorithms
Language: C - Size: 2.06 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 23 - Forks: 17

mbdevpl/open-fortran-parser-xml
XML output generator for Open Fortran Parser, and Python wrapper for it.
Language: Fortran - Size: 589 KB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 23 - Forks: 7

Pseudomanifold/libclang-experiments
Experiments with `libclang`
Language: C++ - Size: 8.23 MB - Last synced at: about 1 month ago - Pushed at: over 7 years ago - Stars: 23 - Forks: 0

CompilerProgramming/ez-lang
EeZee Language - Compiler Engineering Basics
Language: Java - Size: 797 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 22 - Forks: 5

abock/dotlang
.NET Standard library for parsing and generating Graphviz DOT files.
Language: C# - Size: 521 KB - Last synced at: about 1 month ago - Pushed at: almost 5 years ago - Stars: 22 - Forks: 5

SimplrJS/ts-extractor
TypeScript AST extractor to useful JSON structure.
Language: TypeScript - Size: 845 KB - Last synced at: 8 days ago - Pushed at: about 7 years ago - Stars: 21 - Forks: 3

zhuyingda/yastjson
yet another fast json.
Language: JavaScript - Size: 63.5 KB - Last synced at: 16 days ago - Pushed at: almost 5 years ago - Stars: 19 - Forks: 4

rajasegar/jarvis
JARVIS - Write me a codemod
Language: JavaScript - Size: 19.3 MB - Last synced at: 28 days ago - Pushed at: about 1 month ago - Stars: 18 - Forks: 2

google/splitbrain
A research system to automate splitting PRs into smaller PRs.
Language: Python - Size: 374 KB - Last synced at: 29 days ago - Pushed at: over 1 year ago - Stars: 18 - Forks: 1

LouisJenkinsCS/DSL
A minimal, Turing-complete, Domain-Specific Language; simple text editor with an interpreter, Abstract Syntax Tree and reduced Control Flow Graph graphical generator.
Language: Java - Size: 3.09 MB - Last synced at: 3 days ago - Pushed at: over 3 years ago - Stars: 18 - Forks: 3

lice-lang/lice-intellij
Lice IDE based on IntelliJ Platform
Language: Kotlin - Size: 330 KB - Last synced at: about 1 year ago - Pushed at: about 7 years ago - Stars: 18 - Forks: 0

cardwizard/QuickUI
Quickly create a UI for any python file with a CLI
Language: HTML - Size: 16.8 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 17 - Forks: 0

gurbaaz27/typeless
an interpreter for Ξ»-calculus implemented in ruby
Language: Ruby - Size: 226 KB - Last synced at: about 1 month ago - Pushed at: 11 months ago - Stars: 17 - Forks: 1

tud-ccc/compy-learn
ComPy-Learn is a framework for exploring program representations for ML4CODE tasks.
Language: Python - Size: 326 KB - Last synced at: over 1 year ago - Pushed at: almost 2 years ago - Stars: 17 - Forks: 10

mistupv/cauder
A Causal-Consistent Reversible Debugger for Erlang
Language: Erlang - Size: 4.57 MB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 16 - Forks: 4

rajasegar/ruby-ast-explorer
AST Explorer for ruby
Language: JavaScript - Size: 2.77 MB - Last synced at: 5 days ago - Pushed at: about 2 years ago - Stars: 16 - Forks: 5

git-afsantos/bonsai
Simplified interface for syntax trees and program models.
Language: Python - Size: 236 KB - Last synced at: 27 days ago - Pushed at: over 2 years ago - Stars: 16 - Forks: 8

codingClaire/Structural-Code-Understanding
A Survey of Deep Learning Models for Structural Code Understanding
Language: Python - Size: 287 KB - Last synced at: almost 2 years ago - Pushed at: about 3 years ago - Stars: 16 - Forks: 1

mbdevpl/horast
Human-oriented abstract syntax tree (AST) parser/unparser for Python 3 that doesn't discard comments.
Language: Python - Size: 112 KB - Last synced at: 24 days ago - Pushed at: over 5 years ago - Stars: 16 - Forks: 6

chakravala/SyntaxTree.jl
Toolset for modifying Julia AST and characteristic values
Language: Julia - Size: 27.3 KB - Last synced at: 10 days ago - Pushed at: about 6 years ago - Stars: 16 - Forks: 3

irahorecka/astree
Visualize abstract syntax trees of methods, declarations, expressions, and more
Language: Python - Size: 14.4 MB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 15 - Forks: 1

rajasegar/ast-node-builder π¦
AST Node building api for jscodeshift
Language: JavaScript - Size: 698 KB - Last synced at: about 1 month ago - Pushed at: almost 3 years ago - Stars: 14 - Forks: 1

alapha23/Ast-Extracter_gcc
GCC plugin for extraction of abstract syntax tree(Ast) from C code
Language: C - Size: 916 KB - Last synced at: about 1 year ago - Pushed at: over 4 years ago - Stars: 14 - Forks: 2

knsh14/astree
tree command for Go AST
Language: Go - Size: 43 KB - Last synced at: 14 days ago - Pushed at: almost 3 years ago - Stars: 13 - Forks: 0

shobrook/syntaxis
Analyze usage patterns of imported modules in a Python program
Language: Python - Size: 6.24 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 12 - Forks: 1

BRCode4Fun/Python-Interpreter
A Python interpreter built from scratch in C++
Language: C++ - Size: 242 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 12 - Forks: 5

JamesPhillipsUK/vast
VisAST: Building and visualising Abstract Syntax Trees for Python code.
Language: Python - Size: 250 KB - Last synced at: 14 days ago - Pushed at: over 1 year ago - Stars: 12 - Forks: 1

CrazyProger1/FastPy
FastPy is a statically typed programming language with pythonic syntax.
Language: Python - Size: 2.39 MB - Last synced at: 12 months ago - Pushed at: almost 3 years ago - Stars: 12 - Forks: 0

nikaspran/vscode-ast-query
Search and highlight JavaScript and TypeScript via Abstract Syntax Tree queries in Visual Studio Code
Language: TypeScript - Size: 2.16 MB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 11 - Forks: 3

miho/VMF-Text
Powerful Grammar-based Language Modeling Framework
Language: Java - Size: 1.1 MB - Last synced at: 21 days ago - Pushed at: 21 days ago - Stars: 10 - Forks: 0

open-code-modeling/json-schema-to-php-ast
Provides factories to create PhpParser node visitors or PHP Code AST class builder objects from JSON schema e. g. value objects
Language: PHP - Size: 308 KB - Last synced at: about 1 month ago - Pushed at: 6 months ago - Stars: 10 - Forks: 0

tomc128/boolean-expression-parser
Boolean expression parser
Language: C# - Size: 777 KB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 10 - Forks: 1

GuidoDipietro/geckolang
An interactive REPL devised for quickly getting calculations done.
Language: Python - Size: 680 KB - Last synced at: 10 months ago - Pushed at: over 3 years ago - Stars: 10 - Forks: 0

phorward/pynetree π¦
Top-down packrat parser with support of direct and indirect left recursive grammars.
Language: Python - Size: 189 KB - Last synced at: 5 days ago - Pushed at: over 5 years ago - Stars: 10 - Forks: 2

loophp/phptree-ast-generator
Generates Abstrax Syntax Tree (AST) of a PHP script in DOT (Graphviz) or Image (PNG, JPG, SVG) formats.
Language: PHP - Size: 416 KB - Last synced at: 5 days ago - Pushed at: 7 months ago - Stars: 9 - Forks: 0

gipplab/vmext
vmext: A Visualization Tool for Mathematical Expression Trees
Language: JavaScript - Size: 4.46 MB - Last synced at: 18 days ago - Pushed at: 8 months ago - Stars: 9 - Forks: 5

MicroWebStacks/astro-markdown-render π¦
render remote md content with help of mdast
Language: Astro - Size: 17.7 MB - Last synced at: 3 days ago - Pushed at: about 1 year ago - Stars: 9 - Forks: 0

Rosemoe/YuScript
θ£θ―θ¨v3θ―ζ³θΏθ‘ε¨
Language: Java - Size: 200 KB - Last synced at: 20 days ago - Pushed at: over 2 years ago - Stars: 9 - Forks: 0
