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

open-cds-parser
open-cds-parser zkud Rust

Open Sourced and Reusable AST & Parser for SAP CAP CDS

5
search-space
search-space danielorlando97 Jupyter Notebook

Python's DSL to describe the search space of search problems

5
pas2wat
pas2wat asyncze Rust

Compiler for subset of Pascal targeting WebAssembly text-format

5
find-unused-import
find-unused-import Agent-Hellboy Python

Tool to find unused imports this can be configured in CI/CD pipeline to avoid people to merge code having unused imports

5
Group4
Group4 ML4SE2022 C#

Fine-tuning CodeBERT with AST-based Vectors for Code Translation

5
bermuda
bermuda project-transparent Java

Bermuda is a modular framework for making powerful Javac compiler plugins.

5
0x6b73746b
0x6b73746b jmaczan Rust

Tree-Walk interpreter

5
awesome-ast-parsers
awesome-ast-parsers ishanvyas22

😎 A curated list of awesome parsers to parse code into an Abstract Syntax Tree (AST).

5
rowan-nom
rowan-nom edgarogh Rust

Build rowan green ASTs using nom parsers

5
linguado
linguado Caralludo Python

A tool for compare AST's

5
elixir_scope
elixir_scope nshkrdotcom Elixir

Revolutionary AST-based debugging and code intelligence platform for Elixir applications

5
evilang
evilang aryan-programmer Rust

A simple interpreted programming language developed in Rust. Name comes from "eval is evil".

5
roast
roast StyraOSS Go

Roast is an optimized JSON format for Rego ASTs, as well as some common utilities for working with it.

5
es-module-lexer-rs
es-module-lexer-rs Sunny-117 Rust

🦀 A Rust implementation of es-module-lexer with Node.js bindings via napi-rs.

5
pycleancode
pycleancode pycleancode Python

A Python toolkit to help developers write professional-grade, maintainable, and clean code following clean code principles.

5
py2cpp
py2cpp programmersd21 Python

Py2CPP - The Ultimate Python to C++ Transpiler 🚀

5
DLiteScript
DLiteScript Dobefu Go

A delightfully simple scripting language

5
glue-table-cache
glue-table-cache dforsber TypeScript

Query AWS Glue Tables efficiently with DuckDB

5
gaast
gaast YPares Rust

Dimension-agnostic geometric algebra expression evaluation

5
CodeSnapAI
CodeSnapAI turtacn Python

CodeSnapAI compresses massive codebases into ultra-compact semantic snapshots that preserve over 95% of debugging-critical information, resolving the...

5
code-vecs
code-vecs worldbeater Jupyter Notebook

Code for the methods and algorithms described in the paper "Analysis of Program Representations Based on Abstract Syntax Trees and Higher-Order Markov...

5
libnamumark
libnamumark the-open-seed C

Namumark AST Parser written in C

5
yukigo
yukigo miyukiproject TypeScript

❄️ A universal, multi-paradigm, multi-language code analyzer highly inspired in mulang

5
CordellCompiler
CordellCompiler j1sk1ss C

Hobby optimizing compiler for an intentionally usafe C-style system programming language.

5
graph-coder
graph-coder gaarutyunov Python

GraphCoder: Transformer Pretrained on Code as Graphs

5
ontol
ontol vladimir-skvortsov Python

A tool for parsing and visualizing ontology files written in the Ontol DSL

5
python-compiler-GNU-flex-bison
python-compiler-GNU-flex-bison EyasWannous C++

python compiler written in C, cpp ( c++ ), lex and yacc with the assistance of GNU flex & bison

5
gorm-query
gorm-query im-wmkong Go

A strongly-typed query builder and generic repository library

5
wile-goast
wile-goast aalpar Go

Cross-layer static analysis of Go source code, scripted in Scheme

5
kast
kast pannous Python

Canonical AST, the only Abstract Syntax Tree you need, with importers+exporters to all languages

4
astkit
astkit influx6 Go

Making your life easier working with Golang AST

4
NGGC
NGGC alexdremov C++

Compilable to Mach-O Never Gonna Give you up© programming language

4
lively.ast
lively.ast LivelyKernel JavaScript

Parsing JS code into ASTs and tools to query and transform these trees.

4
tryjs
tryjs norfish JavaScript

为代码自动加 try-catch,捕获异常。wrap function body with try-catch

4
atom-solidity-linter
atom-solidity-linter protofire JavaScript

Implement integration of Solhint linter to Atom editor

4
pyrsistent-mutable
pyrsistent-mutable scooby Python

Import hook to update pysistent values with imperative syntax.

4
ast-playground
ast-playground Colstuwjx Go

Ast travel for fun

4
i18nc
i18nc iGdea JavaScript

I18N Tool for JS files.

4
estel-estree-builder
estel-estree-builder smelukov JavaScript

ESTree compatible AST builder

4
estree-is-member-expression
estree-is-member-expression goto-bus-stop JavaScript

check if an AST node is a MemberExpression, in general or a specific one

4
tdast-util-from-csv
tdast-util-from-csv tdast JavaScript

tdast utility to parse csv into tdast (RFC-4180 compliant)

4
hast-util-to-snabbdom
hast-util-to-snabbdom syntax-tree

utility to transform to a Snabbdom tree

4
zirconium-ast
zirconium-ast roblox-aurora TypeScript

AST parser for the Zirconium DSL for Roblox

4
estree-assign-parent
estree-assign-parent goto-bus-stop JavaScript

assign `.parent` properties to all nodes in an ast.

4
kalem.rs
kalem.rs ferhatgec Rust

Fegeya Kalem.rs, Rust implementation of Kalem, work-in-progress.

4
reticulated-python
reticulated-python oxisto Kotlin

Reticulated Python is a Kotlin-based parser for the worlds largest snake.

4
AST-Server
AST-Server sadponyguerillaboy Python

AST Server in python for authenticating and handling diagnostic results for Apple Service Toolkit 1 ADR Server

4
Ceno-Script
Ceno-Script CenoOS C

new language for embeded system dev

4
react-from-json-fork
react-from-json-fork chrisvxd TypeScript

Declare your React component tree in JSON

4
lonzo
lonzo tchupp Rust

LR(1) parser for mathematical expressions

4