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.
Name analyzer written in Javascript
Toolkit for running codemods over multiple Kotlin files inspired by jscodeshift.
Output hash value of JavaScript AST.
Utilities for the snapdragon parser/compiler.
Bare essentials for building abstract syntax trees, and skeleton classes for PLY lexers and parsers.
AST - Extractor for LLVM
Expressions and IQueryables in TypeScript
whitespace-aware Clojure source code manipulation.
Collections for some AST nodes in jscodeshift
Candice, a dead simple language and multi-platform.
☯️ Intelligently merges two versions of a Ruby file using Prism AST analysis. It's like a smart "git merge" specifically designed for Ruby code.
Still afraid to do something with AST? Mutates the AST, not your brain.
PyCalculator — A secure, beginner-friendly Python scientific calculator with a modern Tkinter GUI and an AST-based evaluator (no raw eval). Supports a...
A Rust-native WebAssembly syntax model useful for generating, reading, and emitting WebAssembly code.
Convert WYSIWYG HTML to LaTeX with typed ASTs, full table support, and 100% test coverage
Go linter for checking that your code uses short syntax for if-statements whenever possible.
AST Explorer for ruby
Implementation of Red / Green syntax trees. Inspired by Rowan
Migrate old QUnit tests to 2.x. Uses regex and ASTs to convert old QUnit code.
TSQuery extension for Visual Studio Code
A standard golang ini parser
traverse erlang ast and elixir macro in erlang.
A customizable markdown parser in Elixir: pure pattern matching.
AST-based tool for converting jQuery code to modern vanilla JavaScript
Aiming to be the next-gen `git diff`
This repository is built with a focus on practical ways to obtain and work with the audio data of audioset. You can use this repository to download an...
Library to build an abstract syntax tree for use in compilers.
Everything you need to support a custom formula language
The first native intelligence for Zsh, leveraging deep AST parsing to lint, format, and auto-fix scripts with compiler-grade precision.
🌴 TreeHaver is a cross-Ruby adapter for many AST parsing libraries; supporting MRI Ruby, JRuby, & TruffleRuby. Provides unified parsing API & AST whe...
Vue 3 codemod framework for SFC scripts and templates
This is the webpage of the ESGEM-AMR Working Group
🧵 Follow the thread through your codebase - find definitions, track references, and build call graphs with tree-sitter
A minimal markup DSL and AST for JSON - Transforms into HTML, SVG or XML-like output via CLI or JS library
Based on ast, a babel plugin that automatically adds try/catch to functions.(基于ast,为函数自动添加 try/catch 的 babel 插件)
Pyright AST viewer.
A tool to create immutable algebraic data structures and visitors for Java (such as abstract syntax trees).
C90 to MIPS I Compiler done as a coursework for EE2-15
Interpreter for a subset of ECMA specification implemented on top of recursive descent parser
Java-based, plugin-oriented CSS3+ parser
🔍 Like grep, but more powerful than you can possibly imagine
VisAST: Building and visualising Abstract Syntax Trees for Python code.
Toolset for modifying Julia AST and characteristic values
Toolbox for working with the Python AST
🎓 Implementation of the primitive compiler without popular tools like LLVM for abstract programming language.
How to write interpreters or dynamic compilers for dynamically typed languages on top of the JVM
A demonstration PowerShell module to analyze files for PowerShell commands.
Simplified interface for syntax trees and program models.