Everything about Source-to-source compiler
Translator of computer source code
A source-to-source translator, source-to-source compiler, transcompiler, or transpiler is a type of translator that takes the source code of a program written in a programming language as its input and produces an equivalent source code in the same or a different programming language, usually as an intermediate representation. A source-to-source translator converts between programming languages that operate at approximately the same level of abstraction, while a traditional compiler translates from a higher level language to a lower level language. For example, a source-to-source translator may perform a translation of a program from Python to JavaScript, while a traditional compiler translates from a language like C to assembly or Java to bytecode. An automatic parallelizing compiler will frequently take in a high level language program as an input and then transform the code and annotate it with parallel code annotations or language constructs. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Source-to-source compilerA 5-minute orientation
- Skim a recent paper: OpenVCAD: An open source volumetric multi-material geometry compilerInfluential work since 2022
- Pick up a classic book: Petrus Blesensis Tractatus duo ; Passio Raginaldi principis Antiochie ; Conquesto de dilatione vie ierosolimitaneThe most-reprinted book on the subject
- Read the landmark paper: Cetus: A Source-to-Source Compiler Infrastructure for MulticoresCited 135 times
- Go sideways: PL/MA closely related topic
- Go sideways: Binary recompilerA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Cetus: A Source-to-Source Compiler Infrastructure for Multicores
An open-source compiler and PCB synthesis tool for digital microfluidic biochips
An open-source, industrial-strength optimizing compiler for quantum programs
The Cetus Source-to-Source Compiler Infrastructure: Overview and Evaluation
An empirical study of the effect of source-level loop transformations on compiler stability
A study of source-level compiler algorithms for automatic construction of pre-execution code
VerilogAE: An Open Source Verilog-A Compiler for Compact Model Parameter Extraction
Automatic and Interactive Program Parallelization Using the Cetus Source to Source Compiler Infrastructure v2.0
🆕 Influential since 2022
OpenVCAD: An open source volumetric multi-material geometry compiler
An open-source P416 compiler backend for reconfigurable match-action table switches: Making networking innovation accessible
Preparing for the European Health Data Space: an open-source compiler for fast, transparent, and portable health data transformations
A Source-to-Source Compiler to Enable Hybrid Scheduling for High-Level Synthesis
APmap: An Open-Source Compiler for Automata Processors
📚 Books worth reading
- 📕Petrus Blesensis Tractatus duo ; Passio Raginaldi principis Antiochie ; Conquesto de dilatione vie ierosolimitanePeter of Blois, Stephanus de Borbone · 1992
Raimundi Lulli Opera LatinaRodrigo Jiménez de Rada · 1988- 📕Chronica Hispana saeculi XIIIThiofrid Abbot of Echternach · 1993
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- PL/M PL/M, an acronym for Programming Language for Microcomputers, is a high-level language conceived and developed by Gary Kildall in 1973 for Hank Smith at…
- Binary recompiler A binary recompiler is a compiler that takes executable binary files as input, analyzes their structure, applies transformations and optimizations, and…
- CP/M CP/M, originally standing for Control Program/Monitor and later Control Program for Microcomputers, is a mass-market operating system created in 1974 for…
- Digital Research Digital Research, Inc. (DR or DRI) was a privately held American software company created by Gary Kildall to market and develop his CP/M operating system…
- 86-DOS 86-DOS (known internally as QDOS, for Quick and Dirty Operating System) is a discontinued operating system developed and marketed by Seattle Computer Products…
- MP/M MP/M (Multi-Programming Monitor Control Program) is a discontinued multi-user version of the CP/M operating system, created by Digital Research developer…
- MSX-DOS MSX-DOS is a discontinued disk operating system developed by Microsoft's Japan subsidiary for the 8-bit home computer standard MSX, and is a cross between…
- Microsoft MACRO-80 Microsoft MACRO-80 (often shortened to M80) is a relocatable macro assembler for Intel 8080 and Zilog Z80 microcomputer systems. The complete MACRO-80…