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.
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.
A simple yet modular C-like compiler
Snapdragon plugin that adds an `isInside` method to the compiler instance for checking if a node is currently inside a given node type.
a webpack loader to import pug template as AST
Package astcast wraps type assertion operations in such way that you don't have to worry about nil pointer results anymore.
Do you like compilation? 😗
4️⃣ 2️⃣ The return of the Vengeance from the past!
Snapdragon plugin that adds a capture method to the parser instance, which allows you to capture tokens with a single line of code
Webpack Parent Context Plugin
A LaTeX parser, in Go
🐭 Parse and split SCSS files based on functions and mixins.
Bridge between SPAN and Clang
Small language to describe languages. Produces ast, parser, traverser in Rust, and syntax highlighting for vscode.
Parser for Apache Lucene Classic Queries
Test Automation Script using Qt
Presentation of the life of an instruction in LLVM / Clang at LSE week
Adds a location object to snapdragon token or AST node.
Package astinfo records useful AST information like node parents and such.
Pattern identifying tool
visit and mapVisit methods for snapdragon nodes.
A better way to view a compact JS abstract syntax tree
Context Free Grammar "Parsing with Derivatives", in Python
Client for Umwelt
A simple interpreter
The simplest abstract syntax tree walker, similar with @Babel plugin.
Get the objective-c call-hierarchy information of an Xcode project using libClang