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 (1548)

php-parser-to-php-ast
php-parser-to-php-ast TysonAndre PHP

Abandoned. Supports only PHPParser 3. convert PHPParser\Node to \ast\Node. See https://github.com/TysonAndre/tolerant-php-parser-to-php-ast/ for bette...

1
zen
zen atlx TypeScript

Someone spends way too much time in his computer.

1
ASTSerialization
ASTSerialization xurongchen C#

Serialization and deserialization implementations for Microsoft.ProgramSynthesis.AST

1
compiler-design
compiler-design ramyani-ghosh C

Modelling if-else construct in C

1
L19-AST
L19-AST misachi C++

Abstract Syntax Tree(WIP)

1
simpleAST
simpleAST lguzzon-NIM Shell

Simple AST in NIM

1
go-astk
go-astk dnephin Go

Go abstract syntax tree toolkit

1
PPark
PPark DifftyLab Python

🔰 PPark · Advanced Lexer based on regex

1
dependency-parser
dependency-parser sanyinchen Java

Jvm class dependency parser

1
tdast-util-to-markdown-table
tdast-util-to-markdown-table tdast JavaScript

tdast utility to serialize tdast to a markdown table

1
tdast-util-to-json
tdast-util-to-json tdast JavaScript

tdast utility to serialize tdast to JSON (array)

1
interface-merge
interface-merge rikukissa TypeScript

Merge TypeScript interfaces together

1
chewy-diff
chewy-diff jonatas Ruby

Analyze diff changes through the AST representation

1
Cosec
Cosec benanders Python

A toy optimising C compiler and assembler

1
beautifystyles
beautifystyles bansalayush JavaScript
1
rectoring.com
rectoring.com TomasVotruba HTML
1
solidity-tools
solidity-tools sambacha JavaScript

ethereum/solidity tools/scripts/etc

1
pystructure
pystructure hanks Python

A tiny tool to help reading source code with showing structure of python source code

1
test-lang
test-lang gurneesh Python

Lexical analyser, Parser, AST to generate tokens for arithmatic expressions and compile using llvm and clang

1
CARBURETOR
CARBURETOR INFINITE-TECHNOLOGY Groovy

Parameterized Groovy AST method Transformer

1
compilation-project
compilation-project yoavst Java

TAU Compilation project 2018-19

1
babel-plugin-array-assignment-push
babel-plugin-array-assignment-push FrancinildoAlvelim JavaScript

Babel plugin assignment push

1
json-parser
json-parser null93 Java

JSON parser and abstract syntax tree library for Java

1
Scala-AST
Scala-AST bingrao Scala
1
Astro
Astro NovaFoundation

Nova recursive-descent AST builder (ASTro)

1
logicality-rb
logicality-rb bluemarblepayroll Ruby

String-based boolean expression evaluator

1
CO-Optimizer
CO-Optimizer hjunkim C++

Code-level op-chip memory optimizer for your CUDA applications.

1
tdast-util-to-hast-table
tdast-util-to-hast-table tdast JavaScript

tdast utility to transform to a hast table node

1
Notes_Lingi2132
Notes_Lingi2132 Azumix TeX

Notes for LINGI2132 course

1
Plagiarismpython
Plagiarismpython manthanthakker Java

plagiarism-python: plagiarism Algorithm based on Document Fingerprinting - Tech stack: Spring Boot, MongoDB, Angular, AWS, FacebookLoginApi

1
source-js-minifier
source-js-minifier Ankk98 JavaScript

A CLI tool to download source code of a webpage from a URL, replace or concatenate its JS scripts with minified scripts & minifies the css content in-...

1
Vue-study
Vue-study TcTOrz JavaScript

手写ast、mustache、snabbdom

1
sky
sky ziyasal-archive Scala

Super simple programming language and tiny compiler developed for educational purpose in Scala

1
yet-another-json-parser
yet-another-json-parser suddenlyGiovanni TypeScript

A study on how to build a JSON parser with TypeScript. WIP

1
tdast-util-to-csv
tdast-util-to-csv tdast JavaScript

tdast utility to serialize tdast to CSV (RFC-4180 compliant)

1
php-ast-generator
php-ast-generator grizz-it PHP

A set of generators for creating PHP classes and interfaces.

1
grule
grule 7hens Kotlin

A general-purpose lexer & parser library.

1
typed-template
typed-template dk14 Scala

this macro generates parsers from specified grammars

1
botanical-visualization-of-js-ast
botanical-visualization-of-js-ast mradionov JavaScript

Botanical Visualization of JS AST

1
AST
AST chanzhou

AST: An Automated Sequence-Sampling Method for Improving the Taxonomic Diversity of Gene Phylogenetic Trees

1
visual_b
visual_b bombs-kim HTML

B language Visualizer and Interpreter in Javascript and OCaml

1
code-generators
code-generators seagull-js TypeScript

scaffolding and AST transforms for seagull apps

1
Go-AST-sample
Go-AST-sample konojunya Go

Goの抽象構文木を使ってコードを生成する

1
js-core-debugger
js-core-debugger Yadro TypeScript

MVP Preview JavaScript values inline without running debugging

1
tdast-util-to-array
tdast-util-to-array tdast JavaScript

tdast utility to transform tdast to a JS array

1
cipherc
cipherc XUJINKAI C#

An english-like DSL for process bytes data in cryptography domain.

1
partial-markup
partial-markup ik5 Go

[WIP] A parser for partial markup text using Golang

1
php-parser
php-parser mattacosta TypeScript

A cross-platform, error-tolerant PHP parser that provides a complete representation of your source code.

1
match-ast
match-ast duailibe JavaScript

Collection of helper functions to verify a AST tree structure.

1
rlambda
rlambda Vykstorm Python

Python library to generate recursively lambda functions

1