Everything About ___
Live briefing

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

  1. Read the overview: Source-to-source compilerA 5-minute orientation
  2. Skim a recent paper: OpenVCAD: An open source volumetric multi-material geometry compilerInfluential work since 2022
  3. Pick up a classic book: Petrus Blesensis Tractatus duo ; Passio Raginaldi principis Antiochie ; Conquesto de dilatione vie ierosolimitaneThe most-reprinted book on the subject
  4. Read the landmark paper: Cetus: A Source-to-Source Compiler Infrastructure for MulticoresCited 135 times
  5. Go sideways: PL/MA closely related topic
  6. Go sideways: Binary recompilerA closely related topic

đź“– Definitions

No dictionary entry for this exact phrase.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

đź”— Related topics