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.
A c# library for parsing/emitting SDLang files.
Консольное приложение для построения AST по коду входной программы
Practice of DSL (described in Japanese)
LINVAST is a set of libraries which provide language-invariant AST API for many programming languages by abstracting ANTLR parse trees.
Web API to parse expression to Abstract Syntax Tree
AST to HTML converter built in js, bundle with parcel.js
A compiler for the Java-- language developed in the Compilers (COMP) class.
An AST generator for dbc format
barebones implementation of autograd
Linq, AST Visitors, CRUD repository using JavaScript/OData Expressions as a boolean predicate for filtering
A Lua library for rewriting Lua source code.
Abstract Syntax Tree for kotlin classes
AST visualizer and manipulator in Ember
A CLI tool to get the complexity of a given JavaScript AST.
Haskell parser for sub-language of C with pattern-matching technique.
Converts Groovy sources to Kotlin
Symbolic execution library for D programming language code
A tool to analyze all Azure Go Sdk endpoints used in Terraform AzureRM provider, which serves the purpose to calculate resource coverage.
编译课程项目:打印 PCAT 源文件的语法树
This project reflects the study of the book "Interpreter in Go" writen by Thorsten Ball.
JavaScript AST, incomplete
DEPRECATED - PHP library for parsing and analysing CSS
Convert TypeScript Code to JavaScript in-place
AST转成java3d模型,MaQiao3DPlugIn项目的具体操作
A simple object serializer which can be used in socket communications
Compiles an xgboost model into python if-else code
EcmaScript: Syntax Tree Tooling
:rabbit: babel plugin for performance analysis
an easy api to parse and generate code
Software for knowledge recovery of legacy systems
Monkey language interpreter written in Rust
AST Demo
source program format processing
Compiler design repository. My high-level programming language.
Interlucent is a small bridge library that combines Lucent and Eureka's features, as well as adding additional utilities.
an abstract AST for FP
A compiler for a language called CAMLE similar to that of `While` from the Appel compiler book
Compiler for Decaf
My first toy language. Created exclusively for learning purposes.
😁text parser for emoji
Markdown AST injection utility
WebAssembly Binary AST Parser
Python refactoring helper
👻 AST sketch.
Following along with a tutorial on interpreters
PHP serialize and unserialize for NodeJS (with useful error messages)
A simple json parser
Interpreter for Mozart-Oz
acorn 源码学习