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.
Simplified interface for syntax trees and program models.
Bnf-Ast Generator is a parser generator framework for parsing EBNF syntaxes with Java code. Unlike other EBNF-Parser must write config file (like yacc...
A demonstration PowerShell module to analyze files for PowerShell commands.
Toolset for modifying Julia AST and characteristic values
Toolbox for working with the Python AST
Flutter Analyzer for Flutter
Pyright AST viewer.
Based on ast, a babel plugin that automatically adds try/catch to functions.(基于ast,为函数自动添加 try/catch 的 babel 插件)
🎓 Implementation of the primitive compiler without popular tools like LLVM for abstract programming language.
Library to build an abstract syntax tree for use in compilers.
A tool to create immutable algebraic data structures and visitors for Java (such as abstract syntax trees).
Aiming to be the next-gen `git diff`
How to write interpreters or dynamic compilers for dynamically typed languages on top of the JVM
FGPT is an AST-based transpiler that converts production scientific Fortran into NumPy Python and optional JAX/Equinox modules for GPU acceleration an...
Liminate is a prose-as-syntax language designed from the human end.
This is the webpage of the ESGEM-AMR Working Group
A YAML parser that produces output compatible with ESLint
A blazing-fast, multi-language linter for detecting AI-generated code slop
A work-in-progress Go to Python transpiler.
Compiler for a toy language (Lex & Yacc)
Universal AST parser built on Tree-sitter
An LALR parser generator for golang
Inline specific values from a JSON file or the whole JSON blob
A simple compiler for a C-like programming language to JVM bytecode. Kotlin, ANTLR
Convert ExtJS apps to React
A go tool to add comments automatically on all the exported functions in a go project
C parser written in Ruby, for experimental purpose
VS Code 扩展:一键扫描中文并自动替换为 i18n Key,即时生成/更新多语言包,支持 Vue/React/TS/JS,内置免费翻译。
A CSS parser and minifier and sourcemap generator written in PHP
Out-of-box circular dependencies detector, support js, jsx, ts, tsx, mjs, cjs, vue.
Template engine for writing HTML inside *.lua(x) files, like JSX.
Real-time npm/PyPI supply-chain threat detection. Behavioral chain analysis, AST scanning, IOC feeds, and compound scoring engine.
Auto Generate Airflow's dag.py On The Fly
The Qo Programming Language
Adblock Extended CSS supplement for CSSTree
:milky_way: An unconventional programming language that compiles to EVM bytecode.
Integrate existing Sphinx projects with MyST-MD
Grammar-based Fuzzer that uses WebIDL as a grammar.
ast representation of go package, in human :) friendly form
mini版本Vue2.x,实现了Vue最核心部分代码(响应式,模版解析,事件绑定)
A CSS selector parser and DOM query engine.
An AST pretty printer for Python 🐍
Extract javascript code comments with esprima. Thin wrapper to prove a simple interface for getting code comments from a string, file or glob of files...
:satisfied: Scala Abstract Syntax Tree(AST) pretty print tool
Clear sensitive logs using AST and APT. 利用AST语法树实现AOP思想
Fast, simple Free Monads using ScalaMeta macro annotations. Port of Freasy-Monad.
The memory layer that gets better as you use it. What broke, why, what depended on what, even the "push this to Wednesday" kind of thing that never ma...
AST Node building api for jscodeshift
Tabular Data Abstract Syntax Tree
A Kotlin parser framework with an easy-to-use DSL