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)

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
mdfmt
mdfmt afnanenayet Haskell

Format your markdown files, elegantly and painlessly

1
tdast-types
tdast-types tdast

tdast typescript typings

1
C-code-Statistics
C-code-Statistics ajvazz C++

This is a project me and @jovanovic16942 have done for Compiler Construction course (2018) at Computer Science Department of Faculty of Mathematics, U...

1
get-assigned-identifiers
get-assigned-identifiers goto-bus-stop JavaScript

get a list of identifiers that are initialised by a JavaScript AST node.

1
Spectra
Spectra NovaFoundation

Nova type validator

1
goi18n-parser
goi18n-parser tkyshm Go

Creating go-i18n JSON file by parsing your go source code

1
ast-editor-experiments
ast-editor-experiments thorinii PureScript

Experimental AST editors in Javascript

1
bash-utils
bash-utils igncp TypeScript

Collection of Bash utilities

1
react-localoader
react-localoader montzkie18 JavaScript

Automatically localize all texts in your React project during Webpack builds

1
fast-inline
fast-inline jonatas Ruby

Make some ruby code inline for researching purposes (WIP)

1
flamingo
flamingo Autokaka Dart

A Dart code runtime with a compiler to compile Dart source code into an optimized Abstract Syntax Tree(AST) and an interpreter to execute that AST in...

1