Most popular ast repositories and open source projects

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.

SLANG

Bridge between SPAN and Clang

4   2   2  

descr

Small language to describe languages. Produces ast, parser, traverser...

0   2   2  

lucene-query

Parser for Apache Lucene Classic Queries

0   2   2  

SimpleScript

Test Automation Script using Qt

1   2   2  

llvm-life

Presentation of the life of an instruction in LLVM / Clang at LSE week

0   2   2  

snapdragon-location

Adds a location object to snapdragon token or AST node.

2   2   2  

astinfo

Package astinfo records useful AST information like node parents and s...

0   2   2  

feup-comp

Pattern identifying tool

2   2   2  

snapdragon-visit

visit and mapVisit methods for snapdragon nodes.

0   2   2  

inspect-ast

A better way to view a compact JS abstract syntax tree

0   2   2  

derpy

Context Free Grammar "Parsing with Derivatives", in Python

0   2   2  

umwelt

Client for Umwelt

0   2   2  

pongo

A simple interpreter

0   2   2  

ast-plugin

The simplest abstract syntax tree walker, similar with @Babel plugin.

0   2   2  

clangCallHierarchy

Get the objective-c call-hierarchy information of an Xcode project usi...

1   2   2  

cuss-linter

Finding profanity in code

0   2   2  

Tower-of-Babel

Unified algorithms for different programming languages, necessary when...

2   2   2  

ast_traverse

traverse erlang ast

0   2   2  

jgular.js

Reinventing the wheel, building angular.js from scratch

0   2   2  

Barklang

:dog: If there are no dogs in Heaven, then when I die I want to go whe...

1   2   2  

yaml-eslint-parser

A YAML parser that produces output compatible with ESLint

0   2   2  

MeggyJava-Compiler

Compiler (parsing, code gen, type cast/checking) for MeggyJava (includ...

2   2   2  

ProgrammingLanguages

:electric_plug: Programming Languages, Abstract Syntax Tree, Functiona...

1   2   2  

UrduBasic

The language Basic taught in many schools as their first language of s...

0   2   2  

nix-d

Lexer, parser, and evaluator for Nix files, written in D-lang

0   2   2  

snapdragon-bracket

Plugin that adds a `.captureSet()` method to snapdragon, for matching...

1   2   2  

BLACKBOX

Logging code automation solution

1   2   2  

tver

Friendly simple calculator

0   2   2  

Assignment_2020_COMP

Compilers' assignment of a programming language named UC using Lex, Ya...

0   2   2  

objc2robovm

RoboVM bindings generator

0   2   2  

sql-json

A Command Line tool reading JSON file by SQL

1   2   2  

gochu

View a graph of your project

0   2   2  

clast

Clang AST Matchers bindings for 8.x release

2   2   2  

io.parsek

Scala library for building ETL pipelines in functional way.

2   2   2  

LightScript

The LightScript Compiler & Embed in Java RT environment

0   2   2  

lambda

An untyped lambda calculus interpreter written in Scala

0   2   2  

ast-learning

some code about ast demo

0   2   2  

pyfiql

A Python implementation of the Feed Item Query Language with flexible...

0   2   2  

Grater

An ECMAScript Parser, according to the ESTree Spec

0   2   2  

schema

Composable/Configurable validation schema, inspired by yup/joi (with A...

0   2   2  

iscan

iscan helps you identify your project's dependencies

0   2   2  

zenhand

Turn a shorthand CSS selector like HTML string into an HTML object.

0   2   2  

gre

Go regular expression engine

0   2   2  

Symbol-Table-and-AST

Implementing AST and Symbol Table for Smoola and producing errors

0   2   2  

ComBASIC

Simple BASIC compiler based on the old language dialects.

0   2   2  

vscode-python-ast-preview

VSCode extension to preview the Python AST of the active file

3   2   2  

analyzing-and-transforming-abstract-syntax

Python's built-in libraries include powerful tools for retrieving and...

1   2   2  

compwhile

A JavaScript library for exploring programming languages

0   2   2  

pug-uses-variables

Find all JavaScript variables used in pug template

0   2   2  

GCCTranslationUnitParser

This is a parser that I created using ANTLR. This parses the translati...

0   2   2