Tiny CompilerA tiny compiler for a language featuring LL(2) with Lexer, Parser, ASM-like codegen and VM. Complex enough to give you a flavour of how the "real" thing works whilst not being a mere toy example
Stars: ✭ 425 (+304.76%)
SpoonSpoon is a metaprogramming library to analyze and transform Java source code (up to Java 15). 🥄 is made with ❤️, 🍻 and ✨. It parses source files to build a well-designed AST with powerful analysis and transformation API.
Stars: ✭ 1,078 (+926.67%)
Cst🌿 JavaScript Concrete Syntax Tree
Stars: ✭ 417 (+297.14%)
Graphql Go ToolsTools to write high performance GraphQL applications using Go/Golang.
Stars: ✭ 96 (-8.57%)
Orgajsparse org-mode content into AST
Stars: ✭ 417 (+297.14%)
Remarkremark is a popular tool that transforms markdown with plugins. These plugins can inspect and change your markup. You can use remark on the server, the client, CLIs, deno, etc.
Stars: ✭ 4,746 (+4420%)
AstqAbstract Syntax Tree (AST) Query Engine
Stars: ✭ 89 (-15.24%)
AstexplorerA web tool to explore the ASTs generated by various parsers.
Stars: ✭ 4,330 (+4023.81%)
Grunt AmdcheckUses AST to find and remove unused dependencies in AMD modules.
Stars: ✭ 41 (-60.95%)
DetectiveFind all calls to require() no matter how deeply nested using a proper walk of the AST
Stars: ✭ 387 (+268.57%)
AstviewerPython Abstract Syntax Tree viewer in Qt
Stars: ✭ 101 (-3.81%)
JavaparserJava 1-15 Parser and Abstract Syntax Tree for Java, including preview features to Java 13
Stars: ✭ 3,972 (+3682.86%)
Pyc CfgPyc-cfg is a pure python control flow graph builder for almost all Ansi C programming language.
Stars: ✭ 29 (-72.38%)
SolhintSolhint is an open source project created by https://protofire.io. Its goal is to provide a linting utility for Solidity code.
Stars: ✭ 363 (+245.71%)
DiffsitterA tree-sitter based AST difftool to get meaningful semantic diffs
Stars: ✭ 89 (-15.24%)
Reinforced.typingsConverts C# classes to TypeScript interfaces (and many more) within project build. 0-dependency, minimal, gluten-free
Stars: ✭ 341 (+224.76%)
Hive sql ast利用Druid SQL Parser解析HiveSQL日志,自动构建字段级别的血缘关系及主外键的自动抽取
Stars: ✭ 20 (-80.95%)
Compodoc📔 The missing documentation tool for your Angular, Nest & Stencil application
Stars: ✭ 3,567 (+3297.14%)
EstemplateProper (AST-based) JavaScript code templating with source maps support.
Stars: ✭ 95 (-9.52%)
AstroidA common base representation of python source code for pylint and other projects
Stars: ✭ 310 (+195.24%)
Vscode TsqueryTSQuery extension for Visual Studio Code
Stars: ✭ 13 (-87.62%)
Awesome GraalA curated list of awesome resources for Graal, GraalVM, Truffle and related topics
Stars: ✭ 302 (+187.62%)
I PascalA free Object Pascal language plugin for IntelliJ IDEA
Stars: ✭ 85 (-19.05%)
Go Ast Book📚 《Go语法树入门——开启自制编程语言和编译器之旅》(开源免费图书/Go语言进阶/掌握抽象语法树/Go语言AST/凹语言)
Stars: ✭ 4,034 (+3741.9%)
Metric Parser📜 AST-based advanced mathematical parser written by Typescript.
Stars: ✭ 26 (-75.24%)
GoqlA golang source code scanner, this time in sql :)
Stars: ✭ 295 (+180.95%)
CppinsightsC++ Insights - See your source code with the eyes of a compiler
Stars: ✭ 1,382 (+1216.19%)
Protoc Gen Gotemplate📂 generic protocol generator based on golang's text/template (grpc/protobuf)
Stars: ✭ 284 (+170.48%)
DecoratorFunction decorators for Elixir
Stars: ✭ 278 (+164.76%)
Lang CLightweight C parser for Rust
Stars: ✭ 77 (-26.67%)
SwiftpascalinterpreterSimple Swift interpreter for the Pascal language inspired by the Let’s Build A Simple Interpreter article series.
Stars: ✭ 270 (+157.14%)
Micromarkthe smallest commonmark compliant markdown parser that exists; new basis for @unifiedjs (hundreds of projects w/ billions of downloads for dealing w/ content)
Stars: ✭ 793 (+655.24%)
pascal-interpreterA simple interpreter for a large subset of Pascal language written for educational purposes
Stars: ✭ 21 (-80%)
php-ast-reverterReverts the php-ast AST back into (somewhat) PSR-compliant code
Stars: ✭ 49 (-53.33%)
Astring🌳 Tiny and fast JavaScript code generator from an ESTree-compliant AST.
Stars: ✭ 757 (+620.95%)
brightBlazing fast parser for BrightScript that gives you ESTree like AST
Stars: ✭ 28 (-73.33%)
Deps ReportGenerate reports about dependencies and dependents of your JavaScript/TypeScript files through an AST. It supports import and require statements.
Stars: ✭ 76 (-27.62%)
ng-morphCode mutations in schematics were never easier than now.
Stars: ✭ 63 (-40%)
Js Code To Svg Flowchartjs2flowchart - a visualization library to convert any JavaScript code into beautiful SVG flowchart. Learn other’s code. Design your code. Refactor code. Document code. Explain code.
Stars: ✭ 6,290 (+5890.48%)
postcss-rs🚀 Fast and 100% API compatible postcss replacer, built in Rust
Stars: ✭ 414 (+294.29%)
BirdseyeGraphical Python debugger which lets you easily view the values of all evaluated expressions
Stars: ✭ 1,373 (+1207.62%)
jsdastJSDoc Abstract Syntax Tree
Stars: ✭ 20 (-80.95%)
PostcssTransforming styles with JS plugins
Stars: ✭ 25,612 (+24292.38%)
valastConvert Go values to their AST
Stars: ✭ 251 (+139.05%)
Method logTrace the history of an individual method in a git repository (experimental)
Stars: ✭ 73 (-30.48%)
Tiny CompilerA tiny evaluator and compiler of arithmetic expressions.
Stars: ✭ 680 (+547.62%)
xastExtensible Abstract Syntax Tree
Stars: ✭ 32 (-69.52%)
Gorm2sqlauto generate sql from gorm model struct
Stars: ✭ 92 (-12.38%)
Elm MarkdownPure Elm markdown parsing and rendering
Stars: ✭ 96 (-8.57%)
LibdparseLibrary for lexing and parsing D source code
Stars: ✭ 91 (-13.33%)
Astexplorer.apphttps://astexplorer.net with ES Modules support and Hot Reloading
Stars: ✭ 65 (-38.1%)
MdastMarkdown Abstract Syntax Tree format
Stars: ✭ 493 (+369.52%)