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.
JSX support for ZikoJS
Your One-Stop Solution for Vue.js Refactoring
Compiler for the Twinkies programming language compiles to a binary. Twinkies is a statically typed language with C-like syntax.
Tokenizes a string containing shortcodes and optionally outputs an AST
Converts Less projects to Sass based on their AST instead of the search and replace approach.
Extension of the Java annotation processing API to Kotlin types
Pass a context and a string with handlebars templates and lint for missing variables, helpers, block helpers or partials.
rpc plugin for polix
Parse struct by tag from file. Welcome to see my blogs:https://dpjeep.com
Parser for es6 and es7.
Writes Typescript for you
Javascript evaluator according to ECMAScript
Veil is a code generator which exposes Golang packages via a generated C ABI that is consumed by host languages through FFI. Currently, Veil supports...
PROJECT MOVED TO https://github.com/protofire/solhint
Intelligent Code Analysis by Computer Vision Techniques and Application to Vulnerability Prediction
Language-independent high-level differencing tool
[Experimental] Scala macro tools, includes the supported IntelliJ plugin.
jlox implementation in Typescript
A basic C language compiler from scratch.
A repo demonstrating jscodeshift in combination with TypeScript and JSX
odata parser for odatafy framework
Opine is an OCaml library that unparses the python AST produced by pyre-ast library back to python source code.
Sarcasm is an SDK for creating typesafe, domain-bound grammars. It also has a grammar driven general unparser.
Python library to infer types for AST nodes. Make the most powerful Python linters and formatters!
Scheme interpreter in C++, with the power of modern C++ and RAII.
An extension to IPdb for Python >= 3.11 that supports bytecode stepping, sub-expression stepping/breakpoints, object-centric breakpoints and experimen...
A Powerful AST Parser for Solidity
Opinionated HTTP snippets 🌐
LightningCSS AST viewer.
Examples of representing and traversing AST (Abstract Syntax Tree) in C++
Cross-platform diagnostics, inspection, and tooling for Avalonia UI applications.
👁️ An interpreted, non-esoteric programming language. "Language of vision".
what if zod had a child with ts-morph
实现超级 mini 的编译器 | codegen&compiler 生成代码 | 只需要 200 行代码 | 前端编译原理
Arise type-safe IoC containers from your code. Zero overhead, zero coupling.
Static analysis CLI for UI codebases. Component patterns, dependency graphs, architectural insights, and AI-optimized context generation.
A better grep for AI agents. Structural search, call graphs, impact analysis, semantic compression. 87% fewer tokens. 16 languages. Built in Rust.
[Archived] Move to monorepo
Bash source code generator
DUST is Unattended Syntax Truncation
Compiler for a subset of ANSI C, base on virtual machine (unfinished)
A Svelte preprocessor that allows to walk through the AST generated by the svelte parser and modify the markup with MagicString.
JetBrains IDEA plugin to provide Solhint code verification
Share ideas for new utilities and tools built with @syntax-tree
[READ ONLY] Subtree split of the Railt SDL component (see railt/railt)
a json to ast parser which allows error recovery
Determines whether a JavaScript file is in the CommonJS, AMD, or ES6 format
Parses JavaScript source code to build an AST
🗺️ Explore Elm code
Golang AST dump command-line