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.
Compiler for a subset of ANSI C, base on virtual machine (unfinished)
Parser for es6 and es7.
A Svelte preprocessor that allows to walk through the AST generated by the svelte parser and modify the markup with MagicString.
Geetest 极验3代滑动验证 | 从 JavaScript 层面一步步逆向破解
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)
Determines whether a JavaScript file is in the CommonJS, AMD, or ES6 format
Analyze usage patterns of imported modules in a Python program
Markdown parser for Qt6 or ICU
Tool to format gherkin-ast model to gherkin string
Parses JavaScript source code to build an AST
🎓 Implementation of the primitive compiler without popular tools like LLVM for abstract programming language.
A compiler frontend for a subset of Go written in Python
A CSS selector parser and DOM query engine.
Opine is an OCaml library that unparses the python AST produced by pyre-ast library back to python source code.
A simple BNF parser.
Jonathan's Optimizing and Extensible C Compiler (pronounced "joke"), called as such because the name, just like any attempt to use the compiler in pla...
jlox implementation in Typescript
Static JavaScript Analysis: AST, Control Flow, Data Flow, & Pointer Analysis
JS model for Gherkin feature files to build and work with feature files in your code, using an AST.
this is a yacc (goyacc) oracle sql parser.
Complete and compliant ESTree spec implementation in TypeScript
Candice, a dead simple language and multi-platform.
A TOML parser that produces output compatible with ESLint
A JavaScript parser, written in Go.
Demo project for the Query Translator library
The Walnut programming language
DEPRICATED : A simple human friendly :) ast representation for go, new version at https://github.com/fzerorubigd/humanize
relatively small and ridiculously fast parser for all versions of ECMAScript/Javascript, written in the greatest common divisor of all versions of ECM...
Filter Query Language (FQL)
A webpack loader that transforms your Markdown to Vue Single-file Component
PROJECT MOVED TO https://github.com/protofire/solhint
A simple interpreter, written in Rust, for a programming language called Hinton.
An extension to IPdb for Python >= 3.11 that supports bytecode stepping, sub-expression stepping/breakpoints, object-centric breakpoints and experimen...
Structural, syntax-aware search for Go code for VS Code.
Provides factories to create PhpParser node visitors or PHP Code AST class builder objects from JSON schema e. g. value objects
Автоматическая оптимизация кода на уровне AST
Project Aura: Security auditing and code introspection
Golang implementation for the Lox language from the book Crafting Interpreters (http://craftinginterpreters.com/).
Provides an API for easily transforming Delphi Forms
The most uncompromising Python code formatter ever!
"Never gonna give you up" programming language
I present you a small programming language that I created in golang
An LALR parser generator for golang
The Qo Programming Language
a simple Golang SSA viewer tool that can be used for code analysis or to create a linter
🌴 An engine that can compile and evaluate expressions written in typescript
Solidity and Yul syntax-aware highlighting and AST explorer
AWS IAM policy generation from application code in VS Code