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.
Format your markdown files, elegantly and painlessly
tdast typescript typings
This is a project me and @jovanovic16942 have done for Compiler Construction course (2018) at Computer Science Department of Faculty of Mathematics, U...
get a list of identifiers that are initialised by a JavaScript AST node.
Nova type validator
Creating go-i18n JSON file by parsing your go source code
Experimental AST editors in Javascript
Collection of Bash utilities
Automatically localize all texts in your React project during Webpack builds
Make some ruby code inline for researching purposes (WIP)
A Dart code runtime with a compiler to compile Dart source code into an optimized Abstract Syntax Tree(AST) and an interpreter to execute that AST in...
WIP: 🤖 MATE language parsing library
Toolkit for using AST (abstraction syntax tree) for parsing and code generating
Refactor Go code by traversing the AST
Scan Chinese in go by ast
Implementation of a custom language compiler. It includes lexical, syntactical, static-semantics analyzers and code generation for the abstract p-mach...
Basic python to javascript transpiler
Poker programming language source
A static code analysis tool for binary search algorithm
babel-plugin-> . convert console to logger,
java语言实现的表达式计算器
This is a small AST transformation that allows you to get the source code of a Class at run-time.
Like pybind11, but for the Python ast.
Transforms JSX AST into regular JS AST
A generic query engine for graph data, based on abstract syntax trees as input.
Render Markdown from Remark to React – with emoji support.
API Query Language
Generating getter method with Optional as a return type by annotation using Groovy and AST transformations
Lexer, parser, compiler and interpreter for the 'x' language, implemented in Java. Part of SFSU CSC413 coursework.
RSWAG is a RobuSt Web Application Generator with RuSted sWagger/openApi Genes.
Here lie different examples of clang codes doing different things. It is thought as small tutorial.
Testing Markdown parser to format md files (Roam Research to Obsidian)
Haskell Type Language parsing, token generation, type checker, expression evaluator, lambda expression evaluator with parse tree and ast generation an...
A Feature Based Approach towards Lexical Simplification
the comment Instagram bot
Epitech - An expression evaluation in Haskell
可视化分析 js/ts 文件依赖, Find all dependencies for the js file, also jsx,ts,tsx file.
A JavaScript syntax highlighter that detects variable and function by scope
Simple Combinatory Logic and Lambda Calculus in Scala
Convert JS native math expressions to Big objects from the big.js library
A neural graph generation framework for android decompilation
AST inference utilities
Produce html report file for a javascript directory.
frontend of a compiler for "TSLANG"(The Simple Language)
TS实现的迷你解析器
An abstract syntax tree for use with PEG.js/Peggy
Simple programming language in Rust
Implementation of a Java compiler for a small programming language