An open API service providing repository metadata for many open source software ecosystems.

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