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 typed-check compiled language
Go AST utility package
DOT Language
A Go package implementation of real-time computing
A program convert simple C / C++ code to Visual Basic 6 code
Package astfmt implements ast.Node formatting with fmt-like API.
static analysis/refactoring tool for Java code based on abstract syntax tree and symbol solving
Compiler and Interpreter for a c-like language flatB using flex scanner, bison parser and llvm code generator framework
a tiny lalr and glr generator that can generate json ast
Utils for working with Vue 3 AST nodes
Gwion lexer, parser and absyn
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)
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".
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
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