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.
Strip debugger statements from a rocambole AST
CHAOTIC EVIL PRE-ALPHA WIP
ARCHIVED, SEE: https://github.com/go-toolsmith/astp Collection of Go AST predicates
An intelligent documentation generator for Ecmascript, Typescript, and Flowtype
My first compiler written for course Compiler Construction and Formal Languages D7050E
Check if something can be an ecmascript (javascript) identifier name
A parser for the OScript language written in JavaScript. With an AST walker, a syntax checker (lint) and a code-executing interpreter.
[READ ONLY] Automatic dependency injection using AST modifications. Subtree split of the Spiral Prototype component (see spiral/framework)
Compiler for a subset of the C programming language.
vscode extension that shows a friendly representation of current TypeScript/JavaScript source file's AST in the activity bar. Supports filtering and d...
AST Analyser in Java
Programatically untype your Python code.
symbolic math on Go
AST for the XP Framework
Core shell scripting language design and interpreter proposed for HelenOS's BDSH shell system. Includes prototype implementation using AST and provisi...
compare java source files as logical structure
A simple version of Assembly, written in Rust
View for calcit.cirru
Solidity Parser for Coverage Testing utilizing new Peggy PEG.js Parser
A Go (golang) linter that finds mutations.
Creates a list of all storage calls with their signature and parameters
Exploring Scala 3 Compiler Trees
Predicting Python method name given an Abstract Syntax Tree
[WIP] Build and render TypeScript using JSON
ralph-antlr4
wxmlfile ast explorer
ralph language parser
Rodkina is a network based data focused programming language
gzip just 18kb, full es5 & most es6 support, javascript parser and interpreter
Experimental Parser with Source to Ast to Source Code Generator
A W.I.P programming language.
A very small and versatile parser used to evaluate simple expressions
a command line tool to parse, modify, and compare Python Abstract Syntax Trees
Simple and safe math expression evaluator
Docblock Abstract Syntax Tree format
Writing an interpreter in Go
🥙 Transform PHP ASTs the easy way
Build ASTs from type definitions
A library to parse and manipulate Dockerfiles
A JavaScript AST Parser written in Rust, inspired by Acorn.
ESLint plugin that checks if the arrow function can remove the brace.
Command-line interface for `esquery`
Plugin for `rehype` to turn HTML into Notion blocks
Represent the AST of programing language
A brainfuck interpreter and compiler written in C++
You ever wanted to browse your discord server from a terminal? Look no further DiscordQL aims to be a CLI interface with your discord bot.
Lua Average Parser
The assignments of the course Principles of Programming Languages in Ben Gurion University, Israel.
Typescript AST tooling for creating transforms and collecting metadata about Angular projects.