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.
JS model for Gherkin feature files to build and work with feature files in your code, using an AST.
AWS IAM policy generation from application code in VS Code
(Unmaintained) Embeddable parser, AST, tree walker and compiler for the Linden Scripting Language based on LSLint
Golang implementation for the Lox language from the book Crafting Interpreters (http://craftinginterpreters.com/).
contracts for testing parsing and ast transforms for solidity
Stanford CS1/CS143 Compilers Course Project for COOL (Classroom Object-Oriented Language) in C++ using LLVM backend
golang struct type to markdown table
Spec compliant SQL parser and AST explorer for Oracle
ouro is a Python package that checks your code for circular (cyclic) imports.
An Interpreted Programming Language written in Go
Create repo map in nvim for use with LLM providing concise data for context window.
Render styled Lezer syntax trees to hast
🥑 Simple utility for walking an ESTree-compliant AST, such as one generated by acorn.
A fast PHP parser written in Rust
Library to set breakpoint into the node of javascript code
Printable & modifiable Rust AST
A powerful Model Context Protocol (MCP) server and Omni-AST engine. It empowers AI agents to seamlessly parse complex codebases, execute secure cross-...
Real-time npm/PyPI supply-chain threat detection. Production sensor with gVisor sandbox, behavioral analysis, and 200+ heuristic rules.
💵 Real-time financial intelligence for your codebase.
Comparing vector-only RAG with GraphRAG (neo4j+milvus) for semantic and structural code search in JavaScript.
To provide engineers with total control to forge high-performance systems.
Tree-sitter parser for Strudel, a Tidal Cycles based live coding DSL.
a simple earley parser
Minify prototype for typescript or unminfied prototype.
An xml parser.
A code generator for OpenAPI v3.x
relatively small and ridiculously fast parser for all versions of ECMAScript/Javascript, written in the greatest common divisor of all versions of ECM...
A package to remove `goto` statements from a Go syntax tree by rewriting them as conditionals and loops.
Define restrict JavaScript syntax and validate it.
Uses AST to extract AMD modules, their parts and an optimized output without unused dependencies while keeping the original format.
Javascript AST parser
Package astutil provides useful methods to work with ast when you intend to make a generator.
A simple interpreter, written in Rust, for a programming language called Hinton.
🦄 Take the step from co.wrap to async/await automagically
Official Platypus Interpreter written in C# and .Net Core
🚧 A GraphQL parser written in PHP
A configurable code modifier for typescript and friends. Can transform entire codebases to enforce better coding practices, eliminate tech debt in one...
Fuzzer for Kotlin compiler. Found > 65 unique bugs in kotlinc v1.1.4-3.
Project Aura: Security auditing and code introspection
Validate quoted elixir code against a function whitelist
AST explorer for contribution to Prettier
Facilitate analysis of JavaParser AST by Scala pattern matching
Java compiler written on Rust aimed at better modularity and ease of extension
对代码中的多语言词条进行提取,翻译替换等,提取词条输出excel文件,通过翻译后的excel文件进行词条的导入和替换。同时支持ExcelToJson, JsonToExcel
simple tool to quick transform jsx react project to tsx
http://putout.cloudcmd.io/
Ast, lexer, parser, preprocessor for Gwion language
PHP code generation based on PHP Abstract Syntax Tree (AST) with an easy to use high level OO API. Reverse engineering of your PHP code is also suppor...
Recursive descent parser written in Rust for an ECMAScript inspired language.
:electric_plug: Programming Languages, Abstract Syntax Tree, Functional Programming, Logic Programming, Assembly, Disassembly, Python, Java, JCoCo VM,...