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)

dogma-html-parser
dogma-html-parser dogma-io JavaScript

HTML parser and compiler

1
dogma-css-parser
dogma-css-parser dogma-io JavaScript

CSS parser and compiler

1
fs-ast
fs-ast awinogradov TypeScript

File System object model

0
asterisk
asterisk Oppodelldog Go

search and manipulate go AST

0
pygo
pygo qnbhd Python

my python-based go-compiler

0
happyAst
happyAst JfL0unch Go

ast golang tool

0
JAST
JAST ariyadey Java

Universal AST Generator with GUI

0
learn-js-AST
learn-js-AST xiaobaifeng JavaScript

learn-js-AST

0
CMPUT501
CMPUT501 saeedsiddik Jupyter Notebook

Code Comment Inconsistency, Software Bugs, and Comment Size.

0
ast-crawler
ast-crawler ds-pack TypeScript

A few JS utilities for generating ASTs for a directory of files.

0
md_template
md_template timfi Python

A templating engine for markdown files.

0
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