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.
VisAST: Building and visualising Abstract Syntax Trees for Python code.
Code that graphs code
Template engine for writing HTML inside *.lua(x) files, like JSX.
Ganges is a modern, dynamically typed, interpreted language with Sanskrit-inspired syntax. Built in Go, Ganges is designed to be fun, expressive, and...
Grammar-based Fuzzer that uses WebIDL as a grammar.
A work-in-progress Go to Python transpiler.
Convert ExtJS apps to React
AST-based Python code transformation & deobfuscation framework
Out-of-box circular dependencies detector, support js, jsx, ts, tsx, mjs, cjs, vue.
A YAML parser that produces output compatible with ESLint
A simple compiler for a C-like programming language to JVM bytecode. Kotlin, ANTLR
Universal AST parser built on Tree-sitter
A go tool to add comments automatically on all the exported functions in a go project
Inline specific values from a JSON file or the whole JSON blob
An LALR parser generator for golang
C parser written in Ruby, for experimental purpose
A CSS selector parser and DOM query engine.
Compiler for a toy language (Lex & Yacc)
A CSS parser and minifier and sourcemap generator written in PHP
Bnf-Ast Generator is a parser generator framework for parsing EBNF syntaxes with Java code. Unlike other EBNF-Parser must write config file (like yacc...
AST Node building api for jscodeshift
:milky_way: An unconventional programming language that compiles to EVM bytecode.
Automated code documentation tool
Frictionless logging/tracing for Python! No debugger needed.
Clear sensitive logs using AST and APT. 利用AST语法树实现AOP思想
Fast, simple Free Monads using ScalaMeta macro annotations. Port of Freasy-Monad.
mini版本Vue2.x,实现了Vue最核心部分代码(响应式,模版解析,事件绑定)
Tabular Data Abstract Syntax Tree
Extract javascript code comments with esprima. Thin wrapper to prove a simple interface for getting code comments from a string, file or glob of files...
The Qo Programming Language
ast representation of go package, in human :) friendly form
An AST pretty printer for Python 🐍
A Kotlin parser framework with an easy-to-use DSL
Erlang compiler which outputs ES6 spec JavaScript
:satisfied: Scala Abstract Syntax Tree(AST) pretty print tool
Tool to use a parsed AST to understand its tokens and regenerate code, tool usage is bound by developer-client privelidge, better call saul.py! :+1::t...
Search and replace Elixir code by AST pattern
Auto Generate Airflow's dag.py On The Fly
Solidity ANTLR4 grammar Python parser
Nomik is an AI-native code intelligence graph. It transforms your codebase into Neo4j and connects directly to AI agents via MCP.
Integrate existing Sphinx projects with MyST-MD
Tiny, composable Atomic CSS engine
Parses Twig templates into an AST
A bunch of security CI/CD pipelines cooked and ready
visualize an AST serialized as YAML
Syntactically-aware grep for JavaScript and TypeScript
transform an AST with source maps
tree command for Go AST
A Python implementation of the Lox language, from the book Crafting Interpreters by Bob Nystrom