Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

List Of Transpilers/TransCompilers, etc source-code to source-code converter & similar tools/apps, and Decompilers, Compilers, etc related tools/apps.


LICENSE  &  COPYRIGHT  &  PERMISSIONS  &  RESTRICTIONS :

LICENSE of this project "Transpiler.And.Similar.List":
"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.

--- 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:

  1. 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.
  2. 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).
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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 for this project, from here.
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  AGREE  WITH  ABOVE  LICENSE  RESTRICTIONS  &  PERMISSIONS ,  ONLY  THEN  SCROLL  DOWN  &  VIEW  DATA.

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

LIST :

LIST  OF  TRANSPILERS ,  TRANSCOMPILERS. Transpiler usually transforms/converts source-code of one language, into source-code of another language , while keeping most of the algorithms, structures, etc in input source-code , same/intact in the output source-code.

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:



abbreviation : CPL = Computer Programming Language.

ANY USER/PEOPLE HAVE FULL FREEDOM+RIGHT+CHOICE TO CHOOSE ANY LANGUAGE & ANY TRANSPILER1, 2, 3, 4, 5.



LIST  OF  DECOMPILERS :

Decompiler usually transforms/converts very-low-level binary machine-code or very low-level `Assembly` source-code , into a slightly higher-level source-code , for-example: `C` or `C++`, etc or `Assembly` for another or same hardware platform. Decompiling process usually have these deficienies1 : if there were Comments, they are irreversibly lost . Variable names are lost . Loops may be changed/unrolled for performance . Functions may be rearranged, etc . Decompiler's output is still helpful for analysis, etc.
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.



LIST  OF  COMPILERS :

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.




LIST  OF  DISASSEMBLERS :

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).