Transpiler.And.Similar.List/List/README.md
List Of Transpilers/TransCompilers, etc source-code to source-code converter & similar tools/apps, and Decompilers, Compilers, etc related tools/apps.
"Transpiler.And.Similar.List" project pages, info, data, file, etc are Released with following combined LICENSE(s) + RESTRICTIONs + PERMISSIONs:
-
• Do Not Use Any Data/File From This Project To File LawSuit Against Someone Who Uses It/Derivative To Save/Protect Life,Liberty,Privacy,Correct-Information,Community,Earth,etc.
• No-Permission Given/Granted To Anyone To Send Me/Us About "Information" Take-Down Or Removal Notice/Request , Access To "Information" Is A Fundamental Human-Right , And So Information Cannot Be Taken-Down Or Removed . People's Security Inside A Country Has More Priority Than Their Country's Corrupt-Government Officials Or Evil Businessman's Continuation Of Criminal-Acts On Human/Community, Other-Countries, Earth . People Of One Country Or Corrupt-Gov Of One Country Or "National-Security" Of One Country Or Even Multiple Of Them Combined , Are NOT Above The "Human-Rights" / "Humanity" . No One Have More Right To Kill/Deprive/Violate People Of Another/Inside Country Or Other People . Corrupt Laws Or InHumane Laws Are Never Above "Human-Rights" or "Humanity" . Security+Safety+Stablity Of All People Begins-With & Increases-With Correct Information & Awareness . Information (On An Item, Listed Here) Can Be Informative & Used For Correct/Good Purpose Or For Taking Correct/Good (Informed) Decision After Analysis With It Or Information Can Be Used For Defense Or Can Be Used To Reduce Crime Or Catch Criminal Developer Or Initiators, etc . Actual Listed Items Are Not Located Here in This List Or Research Documents.
• Peaceful Open Source License, "PeaceOSL (2020)", v2020-11-07
• Copyright © 2020 atErik (Erik T. Ashfolk) (<atErik@ÖυťĹöōķ·ċōm; atErïķ@AśhFölķ·ćōm>
Do Not Copy Eml-Adrs, Type In English/basic-Latin Char, No-Permission is Given To Solicit).
All rights reserved.
Get copy of "PeaceOSL(2020)" license for this project, from here.--- BEGIN the Peaceful Open Source License ---
License/Contract name: PEACEFUL OPEN SOURCE LICENSE/CONTRACT.
License/Contract version(y-m-d) 2020-11-07.
License/Contract authored by: Linkesh Diwan. 2013.
License/Contract authored by: Emde T. Ashfolk. 2020.Transpiler.And.Similar.List : List of transpilers, transcompilers, decompilers, compilers, etc. Copyright (C) 2020 Erik T. Ashfolk (atErik at ashfolk dot com). License version(y-m-d) : 2020-11-07.
Redistribution and use of this "SDSP" or "SHIDSP", where SDSP/SHIDSP is pointing to the above software/hardware/information/data/service/ project,etc accompanying this PeaceOSL license/contract in source and binary (aka: object-code) forms, with or without modification, are permitted provided that the following ten conditions are met:
- Redistributions of this SDSP/SHIDSP (software, source code, data, hardware, information, service from this project) must retain the above copyright notice, this list of conditions, and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution from this SDSP/SHIDSP (software/hardware/info/data/ service/project).
- Modifications to this SDSP/SHIDSP (software, source code, data, hardware, information, service from this project) must retain the above copyright notice, this list of conditions, and the following disclaimer, and may not include further conditions or licensing which go against the spirit of this license.
- Here we are using "HR" = Human-Rights. "CH" = Copyright-Holder(s). This SDSP/SHIDSP (software/hardware/info/data/service/project) must not be used to violate or abuse (any) HR, either directly or indirectly in any form. This SDSP must not be used to abuse or violate HR in any form in any physical location, written articles, media, broadcast, video, etc or in any form inside cyberspace/Internet. This SDSP license/contract is declaring/ stating in early to you, user of this SDSP, that, this SDSP/SHIDSP must not be used to violate or abuse any human-rights even for "National Security" excuse/reason : As nothing (not even "National Security" or court order/decision or voted decision) can be above "Human-Rights". This SDSP license/contract is further declaring and stating in early to you : any result/decision from any voting, or any order or decision from any court, to override usage of this SDSP or SDSP content to violate/abuse HR, is hereby declared null-and-void and illegal.
- This SDSP/SHIDSP(software/hardware/info/data/service/project) must not be used to cause deliberate harm to any human individual, group,community or country either directly or indirectly, in any form.
- This SDSP(software/data/service/project) must not be used for stealing any data or physical items, and this SDSP must not be used to violate or abuse any privacy rights, of any human group, individual, community, country or earth, either indirectly or directly in any form. This SDSP must not be used for any type of stealing: spying, data collection, etc, without first obtaining written fully aware and voluntary specific consent from each individual, person, groups, subjects,etc, and also not without obtaining prior permission from this SDSP CH(copyright-holders). This must not be used for any type of digital (or physical) jail: monitoring, tracking,etc not-without obtaining permission from each subject's written fully-aware and voluntary consent, and also not-without obtaining prior permission from this SDSP CH. This SDSP license/contract invalidates any permission to spy/ steal/collect which is (or will-be) obtained from any judge(s), proxy, jury, court or vote, etc. To obtain exception/permission from CH of this SDSP, CH must be provided proof of real voluntary consented permission directly from each subject, and such must not violate/abuse HR (human-rights). This SDSP license/contract is declaring and stating to you in early, that, any type of voting result/decision or any court or judge's any order/decision to use this SDSP for mass scale (data) stealing/collection, etc are still violation and abuse of HR and any such decision/order is/are hereby declared null-and-void and illegal.
- This SDSP(software/data/service/project) must not be used by any Military or branches, Law Enforcement or branches, or by any service/items provider or supplier of/for Military or Law Enforcement. Unless specific written exception/permission is obtained from CH(copyright holders) of this SDSP.
- This SDSP (software/data/service/project) must not be used by any Human-Rights-violating-or-abusing = "HR-v-o-a" entity or person: HR-v-o-a Government(Gov), HR-v-o-a Gov branches, HR-v-o-a public offices, Gov/public funded HR-v-o-a individual, companies, groups, corporations, businesses, organizations, etc, any HR-v-o-a private individual, offices, companies, corporations, businesses, groups, organizations, etc Or any human/contractor person working in/for any of mentioned entities in this section.
- This SDSP(software/data/service/project) license/contract stating and declaring to you in early, that, you are permitting this SDSP CH(copyright holders) to question & obtain answer+proof from you and other sources, to find-out if this SDSP can be used for any violation or abuse of HR (human-rights). This SDSP license/ contract further stating: upon any report of HR violation or abuse by the user of this SDSP or by this SDSP itself, this license/ contract authorizes CH to obtain detail usage information from you/user of this SDSP, and also authorizes CH to obtain further related information/proof from any other sources by any means, including obtaining any data which even if you have defined as type of "secret" data, etc and then these are to be used for realizing the level of HR violations and abuses and losses therein. You completelt agree & permit, that any type of HR violation or abuse by you automatically removes all protection of all related data, including any type of "secret" data, and brings those under public & international sector and scrutiny, to find-out detail of HR violations/abuses, to deter HR abuses/ violations. This license/contract also permits CH to seek compensation, remedy, etc. This license/contract permits CH to terminate this license/contract, when CH decide(s) to do so at any time at CH's will. This license/contract also stating and declaring to you in early, especially after above mentioned incidents, CH of this SDSP are automatically authorized to investigate and proceed to international or public court, even if you fail or succeed in providing detail data. This SDSP license/contract is further declaring and stating to you in early: any decision or order from any type of "secret" or non-public nature of court(s), judge/jury, proxy or vote, is hereby declared invalid and null-and-void, from overriding any prceedings into international or public court. Any HR violation/ abuse must be resolved publicly, so that, even coersion/corruption can become public knowledge. This license/contract also stating you/user of this SDSP: upon HR violation/abuse report/incident, CH at their/his/her will can also publish publicly what HR abuse/ violation has occurred, and what steps are taken to solve.
- If you do not agree with these above conditions, then you cannot use this SDSP(software/data/service/project) in any form directly or indirectly, and you are free & welcome to choose any other software/choice. This SDSP has shown these conditions at every stage in top or in beginning or agreement is obtained with yes/no. Any usage of this SDSP grants this SDSP CH(copyright holders) your full consent of your full acceptance & agreements of above all (including this condition number ten) conditions and terms and contract, specified in this SDSP license & contract. This license/contract will make every attempts & efforts to avoid any and all type HR("Human-Rights") violations/abuses (related to where this SDSP is used, and who is using this SDSP, etc), So please do not use this SDSP, if you cannot uphold or honour all HR.
DISCLAIMER : THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS
AND CONTRIBUTORS "AS IS", AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT HOLDER, AUTHORS, OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, MONEY, POSSESSIONS,
OR LIFE; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.--- END of the Peaceful Open Source License ---
Get copy of "PeaceOSL(2020)" license, from here.
• (All other trademarks, etc cited here are the property of their respective owners.)
• (All other copyright items cited here are the copyright of their respective author/creator.)
IF YOU DO NOT AGREE WITH ABOVE LICENSE / CONTRACT RESTRICTIONS & PERMISSIONS , THEN YOU CANNOT USE ANY DATA/SERVICE FROM THIS PROJECT OR WEB-PAGES , PRESS BACK BUTTON IN YOUR WEB-BROWSER , AND COMPLETELY STOP USING/VIEWING THIS WEBPAGE/DATA ( AND ANY OTHER WEBPAGES/DATA UNDER IT ).
IF YOU SCROLL DOWN, OR, IF YOU DO NOT PRESS BACK-BUTTON IN WEB-BROWSER, THEN ANY OF YOUR THOSE ACTION IS YOUR ACCEPTANCE AND AGREEMENT WITH ABOVE ALL CONDITIONS SPECIFIED IN THE LICENSE / CONTRACT.
CPL = Computer Programming Language.
To search inside this page, press Ctrl+F (or select option "Search in this page", etc), and then type word or letters that you are looking for, then press left/up arrow to go backward or previous word, Or press right/down arrow to go forward or next word.
( abbreviations : lang
= language | C++
= Cpp
= C-plus-plus
| Go
= Golang
)
ANYONE/USER/people have full freedom+right+choice to choose what he/she wants, and also have full freedom+right to convert one language into another.1, 2, 3, 4, 5
abbreviations : CPL
= Computer Programming Language
abbreviations : JS
= JavaScript | Asm
= Assembly | C++
= Cpp
= C plus plus | AS
= ActionScript | ✱
= any = others = few others.
By the way, here is a list of Go-to-C
and Go-to-C++
and other type of SOURCE-CODE TO SOURCE-CODE CONVERTER/ TRANSPILER:
Go
toC
:
•
go2c(mukadr)
•
go-transpiler(mewbak)
•
goc
•
emgo (Subset ofGo
intoC
as intermediate) (32bit embedded hardware)
•
go-transpiler(supercoww)Go/Golang
toC++/Cpp
:
•
gomoku
•
go-transpiler(Theodus) (powered by tardisgo)Go
toC++20
&C++17
:
•
go2cpp (xyproto)Go/Golang
toC#
(C-sharp):
•
go2cs (GridProtectionAlliance)Go/Golang
toC++11
:
•
meego (miniature bootstrappedGolang
to vanillaC++
)✱
(various programming languages) toC/C++
source:
•
Programming languages that compile toC/C++
source?C++
toC
:
•
CFront, ComeauC/C++
•
How to convert C++ Code to C
•
C++ implemented in plain C
•
C++ frontend only compiler (convert C++ to C)
•
Compile Cpp to C code
•
llcc (cpp->llvm-> ansi C transpiler kit) LLVM-poweredC/C++
toolchain for Cortex-M.C
toC++
:
•
ctcppGo
to✱
&C
:
•
go-transpiler(mewbak)Rust
&✱
toC
:
•
llvm-cbeRust
toC
:
•
llvm-cbe
•
mrustc(thePowersGang) (John Hodge Mutabah's Rust Compiler)Java
toC
:
•
java2c
•
java2c(RaphaelCohn)
•
jack(BadLogic)Java
toobjC
:
•
j2objc (Java
toobjC
for iOS)Python
program/source toC/C++
code:
•
Convert Python program to C/C++ code?
•
nuitka 2
•
py14(LukasMartinelli) (Python
toC++14
)
•
pythran
•
shedskin (Python
2.4-2.6 intoC++
)Python
toC
:
•
Cython2
•
transpiler(gaurav139v)
•
transpyle (Python
<-->C
)
•
py2cmod (Python
ToC
Module Generator)
•
RPython 2 (Subset ofPython
-->C
)
•
ptcLua
toC
:
•
lua2c(davidm)WebAssembly
-source toC
:
•
wasm2cWebAssembly
-binary toC
:
•
wasmdecAssembly
-source toC
:
•
Boomerang
•
RetDec
•
masm2c(xor2003) (DOS x86 (MASM)2 assembler code to SDL C)
•
asm2c(frranck) (DOS/PMODEW 386 TASMAssembly
-code toC
)
•
Dcc (DOS (8086/16-bit)Assembly
-code toC
)Assembly
-source toC++
:
•
asmeta
•
CPP-to-Assembly-to-CPPJavaScript
/JS
/TypeScript
toC
:
•
ts2cPerl
toC
:
•
Perl2C
•
perlccLisp
toC
:
•
LispTranspiler/lispc
•
ECL 2 (Common-Lisp
-to-C
)Go-Lite
(subset ofGo
) toC++
:
•
GoLite TranspilerC#
toC++/Cpp
:
•
cs2cpp (ASDAlexander77) (powered by Roslyn)
•
Alter-Native 2 (C#
&✱
toC++
)
•
CoreRT (.NET
/C#
toC++
)
•
HurleyLisp
toC++
:
•
TinyCompilerPython3
toC++11
:
•
javelinTypeScript
toC++11
:
•
ts2cppC/C++
toRust
:
•
crustC
toRust
:
•
corrode
•
crust
•
c2rust
•
cparser/cparser-to-rust
•
citrusTinyCC
(tinyC
) toRust
:
•
tinycc-rsPython
toRust
:
•
pyrs
•
serpent-rs (Python to Rust AST-to-AST transpiler prototype)Clojure
toRust
:
•
rustlyRuby
toRust
:
•
RusbyClojure
toRust
,C++
,Java
,Clojure
:
•
KalaiCoffeeScript
toRust
:
•
RusteeScriptLua
toRust
:
•
lua2rust(the-language)objC
toSwift
:
•
Swiftify
•
SwiftRewriterC
toGo
:
•
Tool to convert (translate) C to Go?
•
c2go(elliotchance)
•
c4goC
-Assembly
source toGo
-Assembly
source:
•
c2goasmC
to GNU-Assembly
2(GAS
) source:
•
use cmd:gcc -S example.c
, & checkexample.s
fileC++
/Cpp
to GNU-Assembly
source:
•
use cmd:gcc -S example.cpp
, & checkexample.s
file
•
CPP-to-Assembly-to-CPPC
(generic) toNASM
(elf64) 2Assembly
source:
•
apeC
toNASM
-Assembly
source:
•
c2nasm 1, 2Rust
toWebAssembly
(wasm):
•
yewPython
toWebAssembly
:
•
Compiling Python to WebAssemblyC#
toLua
:
•
CSharp.luaC#
toWebAssembly
:
•
BlazorC#
toD
,C++11
,Java
,Swift
:
•
SharpNative (powered by Roslyn)C#
toC
,C++
,Nim
,D
,Go
,Java
,JavaScript
,Python
,ActionScript
:
•
CSharpTranspiler & CS2X (powered by Roslyn)Go
toPython
:
•
gotopythonGo
toJavaScript
:
•
gopherjsGo
toJava
:
•
go-transpiler(Theodus) (powered by tardisgo)Go
toHaxe
:
•
tardisgoGo
toRuby
:
•
grubyGo
toJSON
:
•
go2jsonGo
toGo-"Assembly"
1:
•
run cmd:go tool compile -S Main.go
(Google/Golang
flavored"Assembly"
2, its NOT generalAssembly
),
or, run this cmd:go build -gcflags -S Main.go
C#
<-->VB.Net
:
•
roslynRust
(MIR output) toJavaScript
:
•
cyanoRust
toJavaScript
:
•
fearFortran
toC++
:
•
fablePython
toJava
:
•
vocC++
toC#
:
•
cxx2sC++
toPython
:
•
seasnake
•
cpp2pythonJS
/JavaScript
toWebAssembly
:
•
NectarJS- From
Java
,Kotlin
,Scala
toJavaScript
,C++
,D
,C#
,PHP
,AS3
,Dart
,Haxe
:
•
jtransc Java
to✱
:
•
spoon2Haxe
<-to->ActionScript 3
/AS3
,AS2
,JavaScript
/JS
,Java
,C++
,C#
,PHP
,Python
,Lua
,Neko
:
•
HaxeNim
<-to->C
,C++
,objC
,JavaScript
/JS
:
•
Nim 2, 3C
to✱
:
•
CIL
•
Coccinelle 2, 3- From
Lua
(v5.1.3, v5.2),Javascript
,Perl
5,C
,Java
,Common Lisp
(partial) toC
:
•
clue - From
Ć
<-to->C
,C++
,C#
,Java
,JavaScript
,Python
,Swift
OrOpenCL C
:
•
cito(pfusik) - From
JavaScript
,Java
,Go
,Swift
,PHP
,C++
,C#
,Scala
<-to->JavaScript
,Java
,Go
,Swift
,PHP
,C++
,C#
,Scala
:
•
Ranger (multi/cross language transpiler) - From
Java
toJava
,C
,C++
,JavaScript
,C#
,R
,PHP
,Python
,VisualBasic
/VBA
:
•
Progsbase (Community plan is free) - From
C#
,TypeScript
,Ruby
toC++
,C#
,Go
,Java
,JS
,Perl
,PHP
,Python
,Ruby
,Swift
,TypeScript
:
•
OneLang C
toC#
,JavaScript
toProlog
,PHP
toPython
,Lua
toPerl
orPHP
,C
toHaskell
,C#
toFortran
,Java
toOCaml
orGLSL
:
•
Universal-transpiler2pseudo
based Algorithms1/Libs to idiomatic1Python 3
,JS
,Go
,C#
,Ruby
:
•
pseudoCUDA
to Portable HIP1C++/Cpp
:
•
HIPIFY 2, 3, 4
•
cu2c (CUDA
toC++
)✱
to✱
1 : Framework/Library, etc:
•
RascalMPL 2, 3
•
JetBrains MPS 2
•
ROSE compiler framework (C
(C89
&C98
),C++
(C++98
&C++11
),UPC
,Fortran
(77/95/2003),OpenMP
,Java
,Python
,PHP
)
•
DMS Software Reengineering Toolkit (DMS) (proprietory, not-openSource)
•
PIPS 2 (Parallélisation interprocédurale de programmes scientifiques, aka: A Workbench for Interprocedural Program Analyses and Parallelization) can transpileC
&Fortran
<-to->C
&Fortran
&SmallTalk
, developed by Mines-ParisTech1.- Transpiling internals, tools, etc:
•
Comparison of Parser-Generators: see various types of internal parser engines.
•
walkngo (Walker for Go-AST)
•
llvm2c(staticafi) fork of llvm2c(petrv7) LLVM bitcode toC
•
llvm-cbe(DraperLaboratory) LLVM-C-BackEnd
abbreviation : CPL
= Computer Programming Language.
ANY USER/PEOPLE HAVE FULL FREEDOM+RIGHT+CHOICE TO CHOOSE ANY LANGUAGE & ANY TRANSPILER1, 2, 3, 4, 5.
• Boomerang 2, is a decompiler, that supports : x86 (IA-32 only), PPC, ST20 architectures , file formats: ELF, PE, DOS MZ, DOS/4GW LE, Mach-O , and can convert machine-code into `"C"` based output.
• edb, is a cross platform AArch32/x86/x86-64 debugger, disassembler, decompiler.
• REC (Reverse Engineering Compiler), is a decompiler, etc . It can convert binary into `"C"` source-code.
• reko 2, is a binary (to `"C"` source-code) decompiler, disassembler, etc . Supports x86, x86-64, etc.
• RetDec 2, is a retargetable machine-code decompiler based on LLVM.
• Ida-Pro is developed by Hex-Rays . Commercial . But there is a Community plan (with limited feature) available for free : lacks all features introduced in IDA > v7.0, lacks support for many processors, file formats, etc, comes without technical support, etc . It is a decompiler, disassembler, etc, etc . IDA disassembles binary into `Assembly`-source, then an add-on called "Hex-Rays" can decompile that `Assembly` into `C/C++` source-code.
• Snowman : it can convert ARM, x86, and x86-64 architecture based ELF, Mach-O or PE formatted binary machine-code file or `Assembly`-code , into `C/C++` output.
• JEB decompiler 2, is a decompiler & disassembler . Converts dalvik bytecode into Java source-code. Dalvik is a VM for Android OS.
• List of Decompiler(s), DisAssembler(s), etc.
Compiler usually transforms/converts source-code into executable binary machine-code file for different hardware platform.
• List of Compilers (wikipedia).
• List of Compilers Targeting C (means, uses `C` as output or intermediate). Dev: D. Bohdan.
Disassembler usually performs analysis on binary executable code/file for a hardware, and often loads varius poertion of input into hardware for better analysis, and finally converts those into `Assembly` source-code for further anyalysis.
• lldb 2, is default debugger for Xcode in macOS , it can utilize existing libraries in larger LLVM Project : such as the Clang expression parser, LLVM disassembler, etc . It can debug `C`, `Objective-C`(`objC`) and `C++` on mac desktop & iOS devices & in simulator . Add these tools to enhance it : gdb-dashboard or gdbgui.
• bin2llvm, a binary (ARM) to LLVM translator.
• dispar, loads binaries (32+64 bit Mach-O & universal binaries), libraries, core dumps etc to do analysis of their structure and data in `Assembly`; most notably their strings, symbols, and functions.
• medusa, is interactive disassembler . Supports ELF, PE, Mach-O, Gameboy, ST62ROM binaries (x86, x86-64, ).
• Vivisect/Vdb/Vtrace, is a combined disassembler, static analysis, symbolic execution and debugger framework.
• zdb, is a debugger & disassembler (and decompiler) for 64 bit ELF binary to `Assembly`.
• zydis 2, is a x86/x86-64 disassembler library . Has bindings for Go, `Pascal`, `Python 3`, `Rust`, `LuaJIT`.
• x64dbg, is a x64 / x32 debugger, etc for Windows.
• capstone 2.
• radare2(r2), is a complete framework for reverse-engineering analysis of binaries.
• Ghidra 2, developed by NSA of USA.
• Binary.Ninja 2, is a reverse-engineering analysis platform developed by Vector 35 Inc.
...
m2cgen : Transform ML models into a native code (Java
, C
, Python
, Go
, JavaScript
, Visual Basic
, C#
, R
, PowerShell
, PHP
, Dart
, Haskell
, Ruby
) with zero dependencies.
Transpiler.And.Similar.List : Copyright (C) 2020 atErik (Erik T. Ashfolk).