A grammar describes the syntax of a programming language, and might be defined in Backus-Naur form (BNF). A lexer performs lexical analysis, turning text into tokens. A parser takes tokens and builds a data structure like an abstract syntax tree (AST). The parser is concerned with context: does the sequence of tokens fit the grammar? A compiler is a combined lexer and parser, built for a specific grammar.
A toy project that generates UML diagrams of Python code by parsing the abstract syntax tree of the target Python code.
Symbolic math for elixir. Units, Pattern matching, Derivate, Integrate, Multiprocess and more
a c parser
解析java语法树(AST),获取基本属性和注释等
Adobe ActionScript 3 interpreter in Python (incomplete)
WebIDL tool written in Python
The Barista explores every Latte (file) for strict quality, helps with Latte 2 to 3 upgrade
MPL Programming Language: an interpreted programming language by Dante Falzone
Simple CLI Calculator Project
Extract/deobfuscate/hook/inject maps with KrunkScript enabled
一种利用java修改groovy语法树的调试方法,就是代码断点和变量获取
CLI tool to export data from CxSAST and import into AST CxOne
Web app to detect plagiarism is javascript files. Provides the percentage of plagiarism found with file to file comparison. Built using TypeScript, Re...
Open Sourced and Reusable AST & Parser for SAP CAP CDS
Python's DSL to describe the search space of search problems
Compiler for subset of Pascal targeting WebAssembly text-format
Tool to find unused imports this can be configured in CI/CD pipeline to avoid people to merge code having unused imports
Fine-tuning CodeBERT with AST-based Vectors for Code Translation
Bermuda is a modular framework for making powerful Javac compiler plugins.
Tree-Walk interpreter
😎 A curated list of awesome parsers to parse code into an Abstract Syntax Tree (AST).
Build rowan green ASTs using nom parsers
A tool for compare AST's
Revolutionary AST-based debugging and code intelligence platform for Elixir applications
A simple interpreted programming language developed in Rust. Name comes from "eval is evil".
Deterministic structural code quality analysis for Python with baseline-aware governance, canonical reporting, and an optional MCP interface for agent...
Roast is an optimized JSON format for Rego ASTs, as well as some common utilities for working with it.
🦀 A Rust implementation of es-module-lexer with Node.js bindings via napi-rs.
A Python toolkit to help developers write professional-grade, maintainable, and clean code following clean code principles.
Py2CPP - The Ultimate Python to C++ Transpiler 🚀
A delightfully simple scripting language
Query AWS Glue Tables efficiently with DuckDB
A blazing-fast, multi-language linter for detecting AI-generated code slop
A full & optimized Luau parser in luau, both AST and CST with error recovery & various parsing options
Dimension-agnostic geometric algebra expression evaluation
CodeSnapAI compresses massive codebases into ultra-compact semantic snapshots that preserve over 95% of debugging-critical information, resolving the...
Code for the methods and algorithms described in the paper "Analysis of Program Representations Based on Abstract Syntax Trees and Higher-Order Markov...
Namumark AST Parser written in C
❄️ A universal, multi-paradigm, multi-language code analyzer highly inspired in mulang
Hobby optimizing compiler for an intentionally usafe C-style system programming language.
GraphCoder: Transformer Pretrained on Code as Graphs
A Mixin/Harmony-style modding framework for Python using AST injection. Modify function logic and local variables at runtime via simple decorators, wi...
A tool for parsing and visualizing ontology files written in the Ontol DSL
CLI to find unused i18n translation keys in JavaScript projects.
VSCode extension for Konveyor.io
python compiler written in C, cpp ( c++ ), lex and yacc with the assistance of GNU flex & bison
A strongly-typed query builder and generic repository library
Cross-layer static analysis of Go source code, scripted in Scheme