Error Prone extensions: extra bug checkers and a large battery of Refaster rules.
-
Updated
May 30, 2024 - Java
Error Prone extensions: extra bug checkers and a large battery of Refaster rules.
Spoon is a metaprogramming library to analyze and transform Java source code. 🥄 is made with ❤️, 🍻 and ✨. It parses source files to build a well-designed AST with powerful analysis and transformation API.
A code generator for array-based code on CPUs and GPUs
FLT brings floating point support to C compilers lacking the capability – and it's CPU and compiler agnostic!
[stable] Macro for embedding (trees, strings, arrays) into macro trees directly from files.
Lazily evaluated arrays in Python
Application transformation tool
Automatic source transformation to apply HPC frameworks with minimal user interaction
OwO Code owo! pwogwam owo in ur nyative wanguage owo!
A collection of transforms for use with JSCodeshift
Landing page for a Gitbook collection containing some notes from courses @POLIMI, T2A Computer Science and Engineering : https://francesco-plt.gitbook.io/course-notes/
A benchmark of manually migrated/reused JUnit tests and a taxonomy of migration-related code changes.
CLAW Compiler for Performance Portability
A configurable code modifier for typescript and friends. Can transform entire codebases to enforce better coding practices, eliminate tech debt in one fell swoop, and catch bad code before it is committed.
parse command line options for the GCC compiler
Parsing JS code into ASTs and tools to query and transform these trees.
Convert Verilog module to chisel3 BlackBox
Optional Chaining for TypeScript
Python's built-in libraries include powerful tools for retrieving and operating over abstract syntax trees. This article provides an overview of how to use these features to analyze and transform Python code programmatically.
Add a description, image, and links to the code-transformation topic page so that developers can more easily learn about it.
To associate your repository with the code-transformation topic, visit your repo's landing page and select "manage topics."