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.
Babel plugin to use prettier for transformed code output
Jonathan's Optimizing and Extensible C Compiler (pronounced "joke"), called as such because the name, just like any attempt to use the compiler in pla...
MySQL parser
Package astequal provides AST (deep) equallity check operations.
Generates Abstrax Syntax Tree (AST) of a PHP script in DOT (Graphviz) or Image (PNG, JPG, SVG) formats.
AST Transformer for tests integrated with py.test.
jscodeshift find api automatically generated from code
Compiler Design project on C Compiler Implementation
Solidity and Yul syntax-aware highlighting and AST explorer
PySniffer is a tool to analyze OpenSource Python projects hosted on GitHub, looking for the modules used .
A JavaScript parser, written in Go.
rlox-interpreter is an AST-walking implementation of Bob Nystrom's Lox language in Rust.
This is a tool written in python that calculates software quality metrics and then technical debt. It is specifically aimed at OOP Python softwares.
Geetest 极验3代滑动验证 | 从 JavaScript 层面一步步逆向破解
Tiny JavaScript parser and generator.
Parse CL syntactic constructs in s-expression form (possibly represented as e.g. CSTs) and construct syntax trees
Library for parsing TypeScript source code into an abstract syntax tree (AST)
A TypeScript-based code knowledge graph indexer that transforms Git repositories into searchable knowledge stores for AI agents. Creates interconnecte...
a simple programming language written in js.
pretty print elm-syntax like elm-format
Intellij IDEA Plugin Exposes PHP internal stuctures
🔮 glyph – mcp server to map your codebase with symbol outlines
AST + knowledge graph context engine for AI coding agents
Merge comments together into a normalized string
A Dart port of jlox, the Lox language's AST interpreter (http://www.craftinginterpreters.com/).
Pluggable babel-eslint.
Demo project for the Query Translator library
The Walnut programming language
DEPRICATED : A simple human friendly :) ast representation for go, new version at https://github.com/fzerorubigd/humanize
Config file parser for Go in the style of nginx.
A webpack loader that transforms your Markdown to Vue Single-file Component
Stackoverflow code extraction and analyze using Joern
A TypeScript AST Transformer that transform class based pure component to functional component
Update a rocambole AST node
Remove a rocambole AST node
:tada: Create HAST-compliant virtual dom trees of HTML using hyperscript compatible syntax or JSX, just in ~570 bytes.
A compiler frontend for a subset of Go written in Python
Helper methods for remark
Structural, syntax-aware search for Go code for VS Code.
Simple example how to get a flex/bison project up and running
Yet Another Compiler for C
The most uncompromising Python code formatter ever!
utility to attach comments to estree nodes
:mag_right: A Plagiarism Detector for C++, Python and text files
Extracts modules, classes, interfaces, enums, type aliases and constants from typescript projects.
ast parser
AST Node Find api automatically generated from code
Expr is a simple, lightweight and performant programming toolkit for evaluating basic mathematical expression and boolean expression in a string.
"Never gonna give you up" programming language