7 repository-uri
Tools that translate source code from one high-level programming language to another to optimize performance or portability.
Distinct from Static Binary Translation: The feature is source-to-source transpilation (PHP to C++), not binary translation or static analysis.
Explore 7 awesome GitHub repositories matching programming languages & runtimes · Source-to-Source Compilers. Refine with filters or upvote what's useful.
kphp-kdb is a NoSQL database engine and PHP extension designed for high-throughput read and write operations. It functions as a persistence layer integrated directly into the PHP runtime, providing a non-relational storage system for high-load environments. The project incorporates a compiler that translates dynamic PHP source code into statically typed C++ code. This process eliminates runtime interpretation overhead to achieve native execution speeds and lower resource consumption. The system leverages native C++ bindings and a schema-less storage engine to ensure low-latency data access.
Translates dynamic PHP source code into statically typed C++ to eliminate runtime interpretation overhead.
j2objc is a source-to-source compiler and transpiler that converts Java source code into Objective-C. It functions as a cross-platform logic porter, allowing application logic and data models written in Java to be shared and executed on iOS. To support this translation, the project provides an Objective-C implementation of core Java classes and APIs to emulate the Java runtime environment. The system includes specialized translation for Java libraries and provides mapping for dependency injection and static analysis annotations to preserve metadata. It also enables the conversion of JUnit tes
Translates Java source code directly into Objective-C syntax to allow logic sharing across platforms.
Scala.js este un compilator și un toolchain de limbaj cross-platform care transformă codul sursă Scala în JavaScript sau WebAssembly. Funcționează ca un instrument tipizat static pentru ecosistemul JavaScript, permițând dezvoltarea de aplicații pentru browsere web și medii Node.js. Proiectul servește ca framework de interop JavaScript, permițând crearea de fațade și binding-uri type-safe pentru a interacționa cu biblioteci externe și obiecte globale. Oferă mecanisme atât pentru invocarea JavaScript statică, cât și dinamică, inclusiv generarea de binding-uri TypeScript și capacitatea de a exporta logica internă pentru utilizare în cod JavaScript extern. Toolchain-ul include un instrument de build frontend pentru bundling-ul de producție și optimizarea output-ului, inclusiv eliminarea codului mort și împărțirea modulelor. Acoperă o suprafață largă de capabilități, inclusiv verificarea tipurilor elementelor DOM pentru dezvoltarea UI, partajarea codului cross-platform pentru dezvoltarea full-stack și diverse framework-uri de testare pentru verificarea artefactelor de build optimizate. Scripturile compilate pot fi executate direct într-un mediu de linie de comandă folosind un interpretor JavaScript.
Transforms Scala source code into JavaScript or WebAssembly binaries while preserving original language semantics.
HIP este un limbaj de kernel GPU C++ și un runtime cross-platform conceput pentru scrierea aplicațiilor de calcul de înaltă performanță portabile. Oferă o interfață de programare care permite unui singur codebase sursă să fie executat atât pe arhitecturi GPU AMD, cât și NVIDIA. Proiectul funcționează ca un strat de compatibilitate care permite conversia și migrarea codului sursă CUDA existent pentru a rula pe hardware AMD. Acest lucru este realizat printr-o mapare a sintaxei care oglindește CUDA și un proces de traducere source-to-source în timpul compilării. Toolkit-ul acoperă suprafața mai largă a dezvoltării GPGPU cross-platform, inclusiv optimizarea calculului eterogen și crearea de kernel-uri portabile. Utilizează o abstractizare a runtime-ului pentru a mapa apelurile API unificate către bibliotecile de drivere specifice furnizorului pentru gestionarea memoriei și a kernel-ului.
Translates a shared C++ dialect into platform-specific GPU code during the compilation phase.
Coconut este un limbaj de programare funcțional care compilează în Python. Funcționează ca un compilator sursă-la-sursă, traducând sintaxa funcțională de nivel înalt în cod Python compatibil pentru a menține compatibilitatea la runtime. Limbajul introduce un sistem logic pentru pattern matching și destructurarea structurilor de date complexe. Oferă un mecanism pentru optimizarea apelurilor terminale (tail call optimization) pentru a preveni erorile de stack overflow în timpul apelurilor recursive profunde și utilizează un motor de evaluare leneșă (lazy evaluation) pentru a amâna calculele până când rezultatele sunt explicit necesare. Proiectul include suport pentru tipuri de date algebrice, operatori de pipeline și aplicare parțială. De asemenea, oferă un framework pentru procesarea paralelă a datelor prin distribuirea operațiunilor de mapare pe mai multe nuclee CPU.
Translates high-level functional syntax into Python source code to maintain runtime compatibility.
SourceCodeSyntaxHighlight este un motor de evidențiere a sintaxei și vizualizator de control al versiunilor. Funcționează ca un highlighter de sintaxă a codului sursă care aplică scheme de culori și formatare limbajelor de programare pentru afișare vizuală, și ca un instrument pentru evidențierea modificărilor de cod și a diff-urilor în raport cu commit-urile de control al versiunilor. Proiectul este implementat ca o extensie macOS Quick Look care oferă previzualizări cu sintaxă evidențiată ale fișierelor de cod sursă în Finder. Include, de asemenea, un client Language Server Protocol pentru a oferi token-uri semantice și informații la hover în timpul previzualizărilor de cod, și un instrument de interfață în linie de comandă pentru procesarea în masă a fișierelor sursă în output evidențiat. Capabilitățile suplimentare acoperă vizualizarea modificărilor de control al versiunilor prin marcarea liniilor adăugate, editate sau eliminate. Sistemul suportă preprocesarea fișierelor sursă prin scripturi personalizate, personalizarea aspectului vizual pentru culori și fonturi, și utilizarea bibliotecilor externe de evidențiere pentru randare.
Supports the use of custom scripts to transform source data prior to syntax highlighting.
Tamzen is a collection of fixed-width, bitmapped typefaces designed for terminal emulators and programming environments. The project provides pixel-perfect character designs that prioritize legibility by bypassing vector-based scaling and subpixel antialiasing in favor of direct pixel-grid rasterization. These fonts maintain consistent vertical and horizontal alignment by forcing every glyph into a uniform container, ensuring clarity in high-contrast display environments. The collection is optimized for use in command-line interfaces, text editors, and virtual consoles where precise character
Transforms human-readable font source definitions into machine-ready binary formats compatible with various operating system font rendering engines.