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.
A simple shortcode parser
Structural, syntax-aware search for PHP code for VS Code.
Get Global Declarations and Dependencies of a JavaScript resource.
Meet Programming Language Interpreter
Convert a Java code fragment into an AST or a simple code tree.
@sequeljs/ast is a SQL AST manager for JavaScript.
Interpreted Programming Language built in Go. Lexer, Parser, AST, VM.
a systems programming language that doesn't suck
Pascal language compiler
The movies are recommended based on the content of the movie you entered or selected. The main parameters that are considered for the recommendations...
🚧 A toy project aiming a very good programming language..!
使用 antlr4 开发的 markdown 解析器.
An ergonomic way to build Python Concrete Syntax Trees.
python wrapper for the built-in golang ast parser
Updating django-apps files fields and wrapping it with gettext calling
An HTML AST, parser, and writer library written in TypeScript.
Automatically generate descriptive comments (JSDoc-style or inline) for JavaScript and TypeScript code using AST parsing.
A tremendously simple keyword-free functional programming language (concept)
Proof of Concept - Generating ESLint rules from test cases
Query JavaScript ASTs via xpath
A Joos programming language compiler, written in Java.
DEPRECATED: Transducer as alternative to visitors for ESTree AST traversal (moved into https://github.com/awto/effectfuljs/tree/master/packages/transd...
Parses a subset of the Prisma 2 schema definition language
The parser for Watt
在尽可能保持与vue2.x项目结构一致的同时,精简非核心代码,通过案例的形式描述vue核心(解析器-优化器-生成器-render函数-vnode-patch)闭环流程,易于对比vue...
Interact with Compiled Delegates' Syntax Trees Dynamically
MIPS Compiler for MiniJava using JFlex, Beaver and JastAdd
Tiny parser for simple CSS selectors, just in ~300 bytes. Pretty similar to what is done in Hyperscript
A next generation calculator
Relational algebra for C++/Qt
Tiny and naive implementation of rendering HAST-compliant virtual dom trees to HTML string, just in ~420 bytes.
Extra utilities and docs for the phpgrep
Migrated to https://gitlab.com/zxxlang/abnfa
Transforms a list of object get paths to a GraphQL query
Snapdragon plugin for converting a cheerio AST to a snapdragon AST.
Lightweight template parser for anything.
SQL parser library for D programming language.
Golang protobuf AST helpers over the https://github.com/jhump/protoreflect/desc package
An in-progress suite of parsing/transpilation tools for C#, Java, and TypeScript code. Generates simple JSON ASTs.
CodeTranslate is a one-stop site for developers to rapidly scale-up in unfamiliar languages without having to memorize syntax, follow tutorials, or re...
Strip console statements from a rocambole AST
Simple string extraction tool for translation purposes
Given a sentence this tool will simplify the sentence. This will be a Lexical Simplification
Surface (Java SecURity FlAws metriCs Extractor) - A lightweight command-line tool for computing security metrics from Java classes
auto generate template from gorm model struct,like select/upadate/insert and so on.
Common Lisp Abstract Snytax Tree manipulation
slides and code examples for talk on code generators in Go
200行代码实现的极简编译器