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.
Port of pylint in Golang
print a babel AST with specific nodes highlighted, for debugging codemods
The JVM toy-compiler framework
Site for combined documentation, examples, external references, and other useful stuff.
An abstraction layer for creating generated logic.
The monkey programming language - https://interpreterbook.com/
A Go (golang) library for writing custom "go vet" style tests
Teaching resources and presentations I've given
Package astp provides AST predicates.
simple tool to autogenerate timing metrics using go ast
Go pre preprocessor (ast hacking experiment)
tdast utility to serialize tdast to a HTML table
GraphQL tag: easy mode
A developer tool for visualizing a React application's component hierarchy.
TxtAST to HTML string.
Package strparse provides convenience wrappers around `go/parser` for simple expr/stmt/decl parsing from string.
Convert Python Abstract Syntax Trees (ASTs) to readable source code.
Overload React component’s defaultProps using .corianderc file
Golang GraphQL AST helpers over the https://github.com/graphql-go/graphql package
Immutable JSON AST types with first-class Jackson support
tdast utility to transform a JS array into tdast
a webpack loader to import smarty template as AST
lox language
Generate abstract syntax tree
Valley is tool for generating plain Go validation code based on your Go code.
XPath query over Go ASTs
Extracts code2seq compatible datasets from PHP source files.
An Language Transformer to Translate Any Language to Other Language
AST for koa-decorator and koa-router-decorators
Interact with parsed code trees using familiar selector patterns
A Python Based Recursive Descent Parser, Type-Checker, and Interpreter for MyPL Language
A babel compiler plugin providing support for operator overloading.
Go application used to walk a Go project and count the legitimate packages, structs, methods and functions.
The JSONTree spec: AST representation of JSON documents based on RFC 8259 internet standard.
Generate a markdown document for a golang struct (autodocumentation)
Teaching myself about parsing
Generate generic AST json structure for js files using babel
Grammar of PDI
A library that can parses boolean expressions, builds an binary expression tree and evalue given a set of values
JS Code Modification Utility for rapid code changes
Built to auxiliate a specific 650 project migration from React to svelte
👇 Build a website from an JSON-LD AST.
Math Interpreter, written in Java, parses and evaluates mathematical expressions.
Prettier configuration targeting reduced diff churn and enhanced AST
The super tiny JSX implementation.
(WIP) sumer is a bash AST parser written in pure JavaScript
Ruby interpreter for Retina language