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.
Rector upgrades rules for Nette
org mode to markdown/mdx
OCaml bindings for clang
Toolchains for VCL that parses, lints, formats, and transpiles
Snapdragon utility for creating a new AST node in custom code, such as plugins.
A Vscode extension for react PropTypes, Support command line
A macro-based generic visitor generator
A list of awesome tools and libraries which deals with ASTs in Ruby
A tool to visualize abstract syntax tree.
Convert ts source files into multiple languages
Perform AST transforms before running prettier
A better AST for CoffeeScript, inspired by CoffeeScriptRedux.
Expand macros in Go using go/ast. This repository has migrated to https://gitlab.com/opennota/macro
Slides of my talk about Practical AST at Front in Maring
Magic assert macros for Go.
JavaScript AST in C++
parser combinator and AST generator in c++17
Faultless AST for Open Biomedical Ontologies in Python.
Sodium is a general purpose programming language which is instruction-oriented (a new programming concept that we are developing and devising) [Still...
simple scope analysis for javascript ASTs
微信和百度小程序的互转工具,脚本转换率目标为100%,持续更新中~~
My attempt at a JavaScript engine
HTML processor to parse and compile with browser APIs, powered by plugins
Rector Website
A scripting language used to learn the principles of compilation
Minimalist Function Decorators for Elixir
GAQ(Go Ast Query) is the library to query ast.Node children like JavaScript querySelector or querySelectorAll for Go.
Go Components
Gram in javascript.
Lexers, tokenizers, parsers, compilers, renderers, stringifiers... What's the difference, and how do they work?
XML output generator for Open Fortran Parser, and Python wrapper for it.
Transform html with helpers for manipulating an AST
C++17 implementation of an AST for Verilog code generation
JSON typeclasses that know the difference between null and absent fields
Build your ASTs directly from code
SCIM v2 Query Filter Parser in Go
Automagically converts discord.py async-branch code to rewrite-branch code.
TypeScript AST transformer to resolve type aliases into fully formed interfaces
[DEPRECATED] Use following package instead
Tiny Compiler in plain Java. Covers examples for AST, JDT, ANTLR & JavaParser
JSDoc Abstract Syntax Tree
Faultless AST for Open Biomedical Ontologies.
Deduplicate named and unnamed imports of the same import path in Go files
Dive into AST(Abstract Syntax Tree) in JavaScript.
[RIP] Парсер встроенного языка
In the dynamic execution of JS language environment (wechat applet) to execute JS class calling function.
Toolchain for generating JSON definitions of Apple APIs
SDK for CodeConverter.net
Name analyzer written in Javascript
Package astcopy implements Go AST deep copy operations.