Projects in Awesome Lists tagged with abstract-syntax-tree
A curated list of projects in awesome lists tagged with abstract-syntax-tree .
https://github.com/javaparser/javaparser
Java 1-24 Parser and Abstract Syntax Tree for Java with advanced analysis functionalities.
abstract-syntax-tree ast code-analysis code-generation code-generator java javadoc javaparser javasymbolsolver parser syntax-tree
Last synced: 27 Dec 2025
https://github.com/openrewrite/rewrite
Automated mass refactoring of source code.
abstract-syntax-tree ast code-search java refactoring refactoring-tools
Last synced: 12 May 2025
https://github.com/python-security/pyt
A Static Analysis Tool for Detecting Security Vulnerabilities in Python Web Applications
abstract-syntax abstract-syntax-tree control-flow-graph dataflow dataflow-analysis fixed-point fixed-point-analysis flask program-analysis pyt python python3 security static-analysis static-code-analysis taint taint-analysis
Last synced: 14 May 2025
https://github.com/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.
abstract-syntax-tree ast code-analysis code-generation code-transformation compile-time-reflection hacktoberfest inria java java-module java10 java9 metaprogramming parser spoon static-analysis
Last synced: 13 May 2025
https://github.com/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.
abstract-syntax-tree ast code-analysis code-generation code-transformation compile-time-reflection hacktoberfest inria java java-module java10 java9 metaprogramming parser spoon static-analysis
Last synced: 27 Mar 2025
https://github.com/GumTreeDiff/gumtree
An awesome code differencing tool
abstract-syntax-tree diff gumtree
Last synced: 23 Mar 2025
https://github.com/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/
abstract-syntax-tree ast compiler esoteric-language esoteric-programming-language interpreter language meme memes never-gonna-give-you-up programming-language python python3 rick-astley rick-roll-language rickroll rickroll-lang transpiler youtube
Last synced: 10 Apr 2025
https://github.com/alexpovel/srgn
A grep-like tool which understands source code syntax and allows for manipulation in addition to search
abstract-syntax-tree c clang cli csharp go grep hacktoberfest hcl python regex rust rust-lang sed tr tree-sitter typescript
Last synced: 11 Apr 2025
https://github.com/moroshko/react-scanner
Extract React components and props usage from code.
abstract-syntax-tree components jsx react stats usage
Last synced: 14 May 2025
https://github.com/BNFC/bnfc
BNF Converter
abstract-syntax-tree bnf bnf-converter bnfc grammar-specification lexer-generator parser-generator pretty-print
Last synced: 22 Jul 2025
https://github.com/cyfrin/aderyn
Aderyn π¦ Rust-based Solidity AST analyzer.
abstract-syntax-tree rust solidity static-code-analyzer vulnerability-scanners
Last synced: 14 May 2025
https://github.com/netromdk/vermin
Concurrently detect the minimum Python versions needed to run code
abstract-syntax-tree analysis ast concurrency detection multiprocessing parser python python-2 python-3 source-code-analysis version-checker
Last synced: 08 Oct 2025
https://github.com/leodevbro/vscode-blockman
VSCode extension to highlight nested code blocks
abstract-syntax-tree ast highlight-blocks indentation parser tokenizer vscode-api vscode-blockman vscode-extension
Last synced: 20 Oct 2025
https://github.com/aaronik/treewalker.nvim
A neovim plugin for moving around your code in a syntax tree aware manner
abstract-syntax-tree ast code lua motion movement navigation neovim neovim-lua neovim-lua-plugin neovim-plugin node-swapping nvim nvim-lua nvim-plugin nvim-plugins nvim-treesitter plugin swapping
Last synced: 16 May 2025
https://github.com/Cyfrin/aderyn
Aderyn π¦ Rust-based Solidity AST analyzer.
abstract-syntax-tree rust solidity static-code-analyzer vulnerability-scanners
Last synced: 12 Sep 2025
https://github.com/ghost---shadow/i18nize-react
Internationalize react apps within a lunch break
abstract-syntax-tree ast babel babel-plugin i18n i18next javascript react react-i18n
Last synced: 04 Apr 2025
https://github.com/nottheswimmer/pytago
A source-to-source transpiler for Python to Go translation
abstract-syntax-tree ast codegen compiler go golang mit parsing programming programming-languages python transpiler
Last synced: 26 Mar 2025
https://github.com/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.
abstract-syntax-tree c-language c-programming clang code-search-engine command-line-tool cpp cpp11 cpp17 fast find libclang needle search simd sse2
Last synced: 16 May 2025
https://github.com/clayrisser/react-ast
render abstract syntax trees with react
abstract abstract-syntax-tree ast babel react react-renderer renderer syntax tree
Last synced: 06 Apr 2025
https://github.com/kentcdodds/asts-workshop
Improved productivity π― with the practical π€ use of the power πͺ of Abstract Syntax Trees π³ to lint β οΈ and transform π your code
abstract-syntax-tree asts babel codemod eslint javascript kcd-edu workshop
Last synced: 06 Oct 2025
https://github.com/hchasestevens/bellybutton
Custom Python linting through AST expressions
abstract-syntax-tree ast linter linting python static-analysis
Last synced: 11 Oct 2025
https://github.com/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
abstract-syntax-tree ast javascript jison js jsqlparser mysql sql-parser
Last synced: 19 Jun 2025
https://github.com/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
abstract-syntax-tree ast javascript jison js jsqlparser mysql sql-parser
Last synced: 03 May 2025
https://github.com/picnicsupermarket/error-prone-support
Error Prone extensions: extra bug checkers and a large battery of Refaster rules.
abstract-syntax-tree ast automatic-refactoring code-quality code-style code-transformation error-prone hacktoberfest java refactoring refactoring-tools refaster static-analysis
Last synced: 16 May 2025
https://github.com/sivchari/govalid
Up to 45x faster π Auto generate type-safe validation code for structs based on markers.
abstract-syntax-tree autogenerated error-handling go golang translation type-safe validation
Last synced: 19 Sep 2025
https://github.com/PicnicSupermarket/error-prone-support
Error Prone extensions: extra bug checkers and a large battery of Refaster rules.
abstract-syntax-tree ast automatic-refactoring code-quality code-style code-transformation error-prone hacktoberfest java refactoring refactoring-tools refaster static-analysis
Last synced: 16 Apr 2025
https://github.com/inducer/cgen
C/C++ source generation from an AST
abstract-syntax-tree ast c code-generation python
Last synced: 25 Oct 2025
https://github.com/mysticatea/regexpp
The regular expression parser for ECMAScript.
abstract-syntax-tree ecmascript javascript parser regexp
Last synced: 16 May 2025
https://github.com/mrleebo/prisma-ast
Abstract Syntax Tree for parsing schema.prisma files
abstract-syntax-tree ast javascript parse parser printer prisma schema sdk typescript
Last synced: 15 May 2025
https://github.com/MrLeebo/prisma-ast
Abstract Syntax Tree for parsing schema.prisma files
abstract-syntax-tree ast javascript parse parser printer prisma schema sdk typescript
Last synced: 07 May 2025
https://github.com/wolframresearch/codeparser
Parse Wolfram Language source code as abstract syntax trees (ASTs) or concrete syntax trees (CSTs)
abstract-syntax-tree ast asts codeparser codetools concrete-syntax-trees cst csts mathematica parsing pratt pratt-parser syntax-trees wolfram-language wolfram-mathematica
Last synced: 20 Sep 2025
https://github.com/notkamui/keval
A Kotlin mini library for math expression string evaluation
abstract-syntax-tree java-library kotlin kotlin-library library math mathematical-expressions string-eval string-manipulation
Last synced: 06 Nov 2025
https://github.com/linkdd/astmaker
Build Abstract Syntax Trees and tree-walking models quickly in Rust.
abstract-syntax-tree ast macros-rust rust
Last synced: 09 Apr 2025
https://github.com/WolframResearch/codeparser
Parse Wolfram Language source code as abstract syntax trees (ASTs) or concrete syntax trees (CSTs)
abstract-syntax-tree ast asts codeparser codetools concrete-syntax-trees cst csts mathematica parsing pratt pratt-parser syntax-trees wolfram-language wolfram-mathematica
Last synced: 08 Jul 2025
https://github.com/buxlabs/abstract-syntax-tree
A library for working with abstract syntax trees.
abstract-syntax-tree ast generate javascript parse syntax-tree
Last synced: 05 Apr 2025
https://github.com/furkanonder/bor
User-friendly, tiny source code searcher written by pure Python.
abstract-syntax-tree code-search search
Last synced: 03 May 2025
https://github.com/daniellansun/groovy-parser
Yet another new parser for Groovy programming language(project code: Parrot)
abstract-syntax-tree antlr antlr4 groovy parser
Last synced: 05 Apr 2025
https://github.com/kamadorueda/nixel
Parser for the Nix Expressions Language
abstract-syntax-tree concrete-syntax-trees lexer nix nixos parser
Last synced: 09 May 2025
https://github.com/spookylukey/pyastgrep
Grep Python Abstract Syntax Trees (AST) using XPath
abstract-syntax-tree grepping python xpath
Last synced: 04 Apr 2025
https://github.com/pichillilorenzo/deps-report
Generate reports about dependencies and dependents of your JavaScript/TypeScript files through an AST. It supports import and require statements.
abstract-syntax-tree ast dependency-analysis dependency-management dependency-manager flow javascript javascript-tools npm-package typescript
Last synced: 15 Apr 2025
https://github.com/lukehorvat/github-ast-viewer
Chrome extension to view the abstract syntax tree (AST) of code on GitHub.
abstract-syntax-tree ast chrome-extension github
Last synced: 09 Apr 2025
https://github.com/dibyendumajumdar/ravi-compiler
Parser and compiler for Ravi and Lua
abstract-syntax-tree ast c compiler compiler-construction intermediate-representation lexer lua parser
Last synced: 14 Apr 2025
https://github.com/thewhiteninja/deobshell
Powershell script deobfuscation using AST in Python
abstract-syntax-tree ast blueteam deobfuscation dfir malware-analysis optimization poc powershell python security simplification static-analysis
Last synced: 12 Jul 2025
https://github.com/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.
3d-viewer abstract-syntax-tree astro astrojs documentation markdown menu-navigation panzoom plantuml remark-plugin table-of-contents theme toc toc-generator
Last synced: 19 Aug 2025
https://github.com/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.
abstract-syntax-tree bigquery column databricks duckdb java lineage query redshift resolver rewrite snowflake transpiler
Last synced: 06 Aug 2025
https://github.com/xoofx/antlr4ast
Antlr4Ast is a .NET library that provides a parser and abstract syntax tree (AST) for ANTLR4/g4 files.
abstract-syntax-tree antlr antlr4 ast csharp dotnet parser
Last synced: 06 Apr 2025
https://github.com/coala/coast
Universal and language-independent abstract syntax tree
abstract-syntax-tree ast coala jinja2 programming-languages static-site syntax yaml
Last synced: 28 Apr 2025
https://github.com/criccomini/proto-schema-parser
A pure Python protobuf parser
abstract-syntax-tree antlr bufbuild data-engineering data-science lexer lexer-parser parser protobuf protocol-buffers python schema
Last synced: 07 Apr 2025
https://github.com/lottiefiles/relottie
Lottie processor powered by plugins
abstract-syntax-tree ast dotlottie javascript last lottie parser typescript unified
Last synced: 05 Apr 2025
https://github.com/urish/tsquery-playground
Playground for TSQuery
abstract-syntax-tree angular ast playground tsquery tsquery-playground typescript
Last synced: 02 May 2025
https://github.com/mrlsd/semantic-analyzer-rs
Semantic analyzer library for compilers written in Rust for semantic analysis of programming languages AST
abstract-syntax-tree compiler compiler-construction compiler-design programming-language semantic-analysis semantic-analyzer
Last synced: 06 Apr 2025
https://github.com/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.
abstract-syntax-tree c c-plus-plus expression-template matrix r rcpp transpiler vector
Last synced: 03 Apr 2025
https://github.com/refreezed/dumbluaparser
Lua parsing library capable of optimizing and minifying code.
abstract-syntax-tree library lua lua-module lua51 lua52 lua53 lua54 luajit minifier obfuscation optimizer parser pure-lua single-file tokenizer
Last synced: 14 Apr 2025
https://github.com/duaraghav8/solparse
Solidity Parser for Solium
abstract-syntax-tree ast blockchain decentralized ethereum parse pegjs security smart-contracts solidity solium
Last synced: 17 Mar 2025
https://github.com/cedricrupb/code_diff
Fast AST based code differencing in Python
abstract-syntax-tree code differencing
Last synced: 19 Nov 2025
https://github.com/wingio/syntakts
Simple to use text parser and syntax highlighter for Kotlin Multiplatform
abstract-syntax-tree android android-library ast compose compose-library compose-multiplatform hacktoberfest kmp kotlin kotlin-library kotlin-multiplatform text-processing
Last synced: 31 Jul 2025
https://github.com/erickwendel/eslint-clone
A video tutorial about Creating your own ESLint from Scratch
abstract-syntax-tree acorn code-analyzer code-generator eslint espree javascript learning-by-doing nodejs tooling tutorial
Last synced: 27 Apr 2025
https://github.com/ehwan/c-language-parser-in-rust
C language lexer & parser & virtual interpreter from scratch in Rust
abstract-syntax-tree c code-generation compiler interpreter lexer parser rust rust-lang tokenizer tokenizer-parser virtual-machine
Last synced: 16 Mar 2025
https://github.com/rajasegar/ast-builder
Build your ASTs directly from code
abstract-syntax-tree ast ast-builder ast-maker ember
Last synced: 28 Mar 2025
https://github.com/pseudomanifold/libclang-experiments
Experiments with `libclang`
abstract-syntax-tree clang code-analysis cplusplus libclang llvm
Last synced: 10 Apr 2025
https://github.com/mbdevpl/open-fortran-parser-xml
XML output generator for Open Fortran Parser, and Python wrapper for it.
abstract-syntax-tree ast ofp open-fortran-parser xml
Last synced: 08 Apr 2025
https://github.com/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
abstract-syntax-tree abstraction ai ast babel coding context github llm openai parsers software
Last synced: 28 Oct 2025
https://github.com/abock/dotlang
.NET Standard library for parsing and generating Graphviz DOT files.
abstract-syntax-tree ast dot dot-language dotnet dotnet-standard graphviz lexing parsing
Last synced: 23 Aug 2025
https://github.com/simplrjs/ts-extractor
TypeScript AST extractor to useful JSON structure.
abstract-syntax-tree extractor json-structure typescript typescript-ast-extractor
Last synced: 14 Apr 2025
https://github.com/zhuyingda/yastjson
yet another fast json.
abstract-syntax-tree ast json json-parser
Last synced: 20 Mar 2025
https://github.com/rajasegar/jarvis
JARVIS - Write me a codemod
abstract-syntax-tree ast codemod codemods jscodeshift
Last synced: 14 Apr 2025
https://github.com/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.
abstract-syntax-tree control-flow-graph domain-specific-language grammar interpreter language syntax-tree turing-completeness
Last synced: 28 Jun 2025
https://github.com/gurbaaz27/typeless
an interpreter for Ξ»-calculus implemented in ruby
abstract-syntax-tree beta-reduction compiler interpreter lambda-calculus lexer-parser ll1-grammar ll1-parser parser ruby
Last synced: 25 Oct 2025
https://github.com/cardwizard/quickui
Quickly create a UI for any python file with a CLI
abstract-syntax-tree algorithms argument-parser html5 javascript python user-interface
Last synced: 01 Jul 2025
https://github.com/mbdevpl/horast
Human-oriented abstract syntax tree (AST) parser/unparser for Python 3 that doesn't discard comments.
abstract-syntax-tree comments parser unparsing
Last synced: 21 Aug 2025
https://github.com/git-afsantos/bonsai
Simplified interface for syntax trees and program models.
abstract-syntax-tree ast cpp parsing python static-analysis
Last synced: 13 Sep 2025
https://github.com/rajasegar/ruby-ast-explorer
AST Explorer for ruby
abstract-syntax-tree ast ast-explorer codemod parser ruby
Last synced: 07 May 2025
https://github.com/chakravala/syntaxtree.jl
Toolset for modifying Julia AST and characteristic values
abstract-syntax-tree ast julia-language metaprogramming recursion syntax-tree toolset
Last synced: 22 Apr 2025
https://github.com/shobrook/syntaxis
Analyze usage patterns of imported modules in a Python program
abstract-syntax-tree ast python tree-algorithms trees
Last synced: 22 Aug 2025
https://github.com/hpbyte/h-codex
A semantic code search tool for intelligent, cross-repo context retrieval.
abstract-syntax-tree agent ai claude-code code-indexing code-search cursor embedding java mcp nodejs openai postgresql rag semantic-search tree-sitter typescript vector-database vibe-coding
Last synced: 08 Aug 2025
https://github.com/irahorecka/astree
Visualize abstract syntax trees of methods, declarations, expressions, and more
abstract-syntax-tree astree graphviz-dot pydot syntax-trees
Last synced: 14 Oct 2025
https://github.com/rajasegar/ast-node-builder
AST Node building api for jscodeshift
abstract-syntax-tree ast codemod codemods jscodeshiift
Last synced: 10 Jul 2025
https://github.com/knsh14/astree
tree command for Go AST
abstract-syntax-tree ast go tree-command
Last synced: 28 Apr 2025
https://github.com/nikaspran/vscode-ast-query
Search and highlight JavaScript and TypeScript via Abstract Syntax Tree queries in Visual Studio Code
abstract-syntax-tree ast esquery vscode-extension
Last synced: 14 Aug 2025
https://github.com/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
abstract-syntax-tree ast code-generation code-generator json json-schema php php-ast schema value-object
Last synced: 10 Apr 2025
https://github.com/miho/vmf-text
Powerful Grammar-based Language Modeling Framework
abstract-syntax-tree antlr antlr4 code-generation java model-driven parser unparsing
Last synced: 06 Apr 2025
https://github.com/loophp/phptree-ast-generator
Generates Abstrax Syntax Tree (AST) of a PHP script in DOT (Graphviz) or Image (PNG, JPG, SVG) formats.
abstract-syntax-tree ast graph tree
Last synced: 06 May 2025
https://github.com/aranega/iguala
Non-linear pattern matching for Python's objects, or a regexp-like for objects, query/match object graphs/tree/AST in a declarative way
abstract-syntax-tree ast matching metaprogramming pattern-matching python python-ast search term-rewriting
Last synced: 27 Jul 2025
https://github.com/mrloop/repo-map.nvim
Create repo map in nvim for use with LLM providing concise data for context window.
abstract-syntax-tree ai ast llm
Last synced: 21 Apr 2025
https://github.com/rajasegar/ast-finder
jscodeshift find api automatically generated from code
abstract-syntax-tree ast codemod codemods ember jscodeshift
Last synced: 10 Jul 2025
https://github.com/imlegend19/gras
Git Repositories Archiving Service
abstract-syntax-tree antlr4 data-mining file-dependency git github-api gras java javascipt javascript mailing-list mining-software-repositories neo4j python
Last synced: 11 Apr 2025
https://github.com/0exp/jaina
Simple programming language builder inspired by interpreter pattern. You can build your own languages with custom operands and operators for any project purposes.
abstract-syntax-tree interpreter-pattern language-builder ruby-interpreter
Last synced: 23 Mar 2025
https://github.com/crdsonnet/astsonnet
Jsonnet library to generate jsonnet code.
abstract-syntax-tree jsonnet jsonnet-lib
Last synced: 08 Jul 2025
https://github.com/yijunyu/vscode-fast
Visual Studio Code extension for fAST
abstract-syntax-tree algorithms flatbuffers ggnn protobuf tbcnn tensorflow vscode-extension
Last synced: 07 Apr 2025
https://github.com/healeycodes/quill
A Rust port of the Ink programming language (thesephist/ink)
abstract-syntax-tree event-loop interpreter programming-language
Last synced: 08 May 2025
https://github.com/rosemoe/yuscript
θ£θ―θ¨v3θ―ζ³θΏθ‘ε¨
abstract-syntax-tree script-engine
Last synced: 22 Apr 2025
https://github.com/horse64/core.horse64.org
A simple & versatile high-level programming language! THIS IS AN (OFFICIAL) MIRROR, GO HERE FOR SOURCE: https://codeberg.org/Horse64/core.horse64.org
abstract-syntax-tree asynchronous beginner beginner-friendly bytecode compiler concurrent cross-platform dynamic-typing event-driven garbage-collection horse64 imperative lexer multi-paradigm object-oriented parser portable programming-language standard-library
Last synced: 29 Apr 2025
https://github.com/dword-design/ts-ast-to-literal
Transform a TypeScript AST node into a real JS object.
abstract-syntax-tree ast node typescript
Last synced: 16 Mar 2025
https://github.com/n0bra1n3r/mast
A simple DSL for defining abstract syntax trees in Nim
abstract-syntax-tree ast domain-specific-language dsl macros nim nim-lang
Last synced: 16 Jul 2025
https://github.com/rajasegar/ast-node-finder
AST Node Find api automatically generated from code
abstract-syntax-tree ast jscodeshift
Last synced: 12 Jul 2025
https://github.com/chubek/zephyrasdl
An implementation of Zephyr ASDL in C, targeting C
abstract-syntax-tree bison c domain-specific-languages flex gcc gnu gpl lex trees yacc
Last synced: 12 May 2025
https://github.com/joeltg/hast-util-from-lezer
Render styled Lezer syntax trees to hast
abstract-syntax-tree ast hast hast-util lezer
Last synced: 24 Apr 2025
https://github.com/sigrlami/language-dart
Dart language source manipulation
abstract-syntax-tree dart dartlang parser parser-combinators pretty-print
Last synced: 29 Oct 2025
https://github.com/motykatomasz/pythia-ai-code-completion
Project reproducing paper: "Pythia, AI-assisted code completion system". The project was done for the course "Machine Learning for Software Engineering" at TU Delft.
abstract-syntax-tree code-completion lstm pytorch
Last synced: 05 Oct 2025
https://github.com/veler/bazic
Homemade procedural object-oriented semi-dynamic typed interpreted or compiled programming language
abstract-syntax-tree codegeneration compilation compiler interpreter lexer parser scripting syntax syntax-tree
Last synced: 25 Mar 2025