Topic

ast

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.

Repositories (1537)

SdlangSharp
SdlangSharp BradleyChatha C#

A c# library for parsing/emitting SDLang files.

0
ast
ast KuzmichevaKsenia C

Консольное приложение для построения AST по коду входной программы

0
practiceofdsl
practiceofdsl bunji2 Go

Practice of DSL (described in Japanese)

0
LINVAST
LINVAST LINVAST C#

LINVAST is a set of libraries which provide language-invariant AST API for many programming languages by abstracting ANTLR parse trees.

0
ast-parser
ast-parser kooixh Java

Web API to parse expression to Abstract Syntax Tree

0
AST-to-HTML-Converter
AST-to-HTML-Converter adrianghub JavaScript

AST to HTML converter built in js, bundle with parcel.js

0
Java--Compiler
Java--Compiler Eduardo-LP-Silva Java

A compiler for the Java-- language developed in the Compilers (COMP) class.

0
pydbc
pydbc Sauci Python

An AST generator for dbc format

0
piegrad
piegrad mynameisvinn Python

barebones implementation of autograd

0
njs-tfso-repository
njs-tfso-repository tfso TypeScript

Linq, AST Visitors, CRUD repository using JavaScript/OData Expressions as a boolean predicate for filtering

0
kotaro
kotaro Ruin0x11 Lua

A Lua library for rewriting Lua source code.

0
ast
ast Codemitry Kotlin

Abstract Syntax Tree for kotlin classes

0
ast-viz
ast-viz rajasegar JavaScript

AST visualizer and manipulator in Ember

0
node-complexer
node-complexer Niweera JavaScript

A CLI tool to get the complexity of a given JavaScript AST.

0
c-simple-parser
c-simple-parser andreafortini Haskell

Haskell parser for sub-language of C with pattern-matching technique.

0
groovy2kotlin
groovy2kotlin zencd Groovy

Converts Groovy sources to Kotlin

0
symbolic_execution
symbolic_execution baryluk D

Symbolic execution library for D programming language code

0
terraform-provider-azurerm-analysis
terraform-provider-azurerm-analysis njuCZ Go

A tool to analyze all Azure Go Sdk endpoints used in Terraform AzureRM provider, which serves the purpose to calculate resource coverage.

0
grammar_tree_of_pcat
grammar_tree_of_pcat zhangzhengyi1024 C++

编译课程项目:打印 PCAT 源文件的语法树

0
interpreter_in_go
interpreter_in_go PeteGabriel Go

This project reflects the study of the book "Interpreter in Go" writen by Thorsten Ball.

0
jsast
jsast ritschwumm Scala

JavaScript AST, incomplete

0
php-css-parser-analyser
php-css-parser-analyser projectwallace PHP

DEPRECATED - PHP library for parsing and analysing CSS

0
types-b-gone
types-b-gone azz JavaScript

Convert TypeScript Code to JavaScript in-place

0
MaQiao3DJavaProject
MaQiao3DJavaProject sluizin Java

AST转成java3d模型,MaQiao3DPlugIn项目的具体操作

0
packet
packet i96751414 Python

A simple object serializer which can be used in socket communications

0
pyxgboost
pyxgboost KOLANICH-ML Python

Compiles an xgboost model into python if-else code

0
escastist
escastist ismo-js TypeScript

EcmaScript: Syntax Tree Tooling

0
babel-plugin
babel-plugin RetroAstro JavaScript

:rabbit: babel plugin for performance analysis

0
babel-parser-generator
babel-parser-generator clayrisser TypeScript

an easy api to parse and generate code

0
homework1
homework1 ImagineImogen Python
0
SKRLS
SKRLS NetKVN-Reversing Java

Software for knowledge recovery of legacy systems

0
monkey-rust
monkey-rust sshestopalov Rust

Monkey language interpreter written in Rust

0
ast-demo
ast-demo huigeek JavaScript

AST Demo

0
format-processing
format-processing nlxxh C++

source program format processing

0
JvC-Programming-Language
JvC-Programming-Language vavadiyasanket C

Compiler design repository. My high-level programming language.

0
interlucent
interlucent project-transparent Java

Interlucent is a small bridge library that combines Lucent and Eureka's features, as well as adding additional utilities.

0
fpassembly
fpassembly isomorf-org

an abstract AST for FP

0
camle-compiler
camle-compiler willprice Haskell

A compiler for a language called CAMLE similar to that of `While` from the Appel compiler book

0
Decaf-compiler
Decaf-compiler CaptainSharf C

Compiler for Decaf

0
toylang
toylang dptole JavaScript

My first toy language. Created exclusively for learning purposes.

0
text-parser-emoji
text-parser-emoji heineiuo JavaScript

😁text parser for emoji

0
md-node-inject
md-node-inject demsking JavaScript

Markdown AST injection utility

0
wasm2ast
wasm2ast reklatsmasters JavaScript

WebAssembly Binary AST Parser

0
python-refhelper
python-refhelper vera-l Python

Python refactoring helper

0
ast-sketch
ast-sketch sulirc

👻 AST sketch.

0
ast
ast JJTimmons Python

Following along with a tutorial on interpreters

0
php-serialized
php-serialized aleclarson JavaScript

PHP serialize and unserialize for NodeJS (with useful error messages)

0
json-parser
json-parser peakchen90 JavaScript

A simple json parser

0
Mozart-Interpreter
Mozart-Interpreter shubhsherl Oz

Interpreter for Mozart-Oz

0
acorn-learning
acorn-learning peakchen90 JavaScript

acorn 源码学习

0