言語実装
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/09/05 02:07 UTC 版)
いくつかの言語実装は当初トランスコンパイラとして開発され、それらの言語実装の中には2016年現在もトランスコンパイラのものもある。以下の表に加え、CoffeeScriptのメンテナがJavascriptに変換できる言語の一覧を提供している。 変換元言語変換先言語備考BASIC C BaConを用いる BCX(英語版) C C JavaScript Emscripten C++ C cfrontを変換に用いる Chapel C ClojureScript JavaScript COBOL C OpenCOBOL(英語版)を用いる COBOL Java P3COBOL(英語版)を用いる CoffeeScript JavaScript C# JavaScript ScriptSharpを用いる Cython C このコード変換は、PythonインタプリタのCPythonで使用するモジュールのコンパイルを意図している Dart JavaScript Delphi Web Script / Object Pascal JavaScript Smart Mobile Studioを用いる ECMAScript 6 JavaScript Babelもしくはtraceur-compilerを用いる Eiffel C Go JavaScript GopherJS Groovy JavaScript grooscript Haskell JavaScript GHCJSを用いる Haxe JavaScript, PHP, C++, C#, Python, Java。ActionScriptバイトコードのようなバイトコードの生成にも用いられる。 Java Objective-C J2ObjC Java JavaScript grooscript, GWT, JSweet, ST-JS Java TypeScript JSweet Java C java2c-transcompiler Julia C Juliaの言語実装は機械語を生成し、C言語を必要としない。しかし、個々の関数やすべてのプログラムをC言語に変換することも可能である LESS CSS Lisaac(英語版) C Mirah(英語版) Java MoonScript Lua Nim C, C++, Objective-C, JavaScript OCaml bytecode JavaScript Ocsigen(英語版)プロジェクトのjs_of_ocamlを用いる PHP C++ HipHop for PHP(英語版)を用いる Python JavaScript Brython, PyPyJs, Rapydscript, Skulpt, Transcrypt Python C++ NuitkaとShedSkinを用いる Ratfor Fortran Ruby JavaScript Opal Sass CSS Scheme C Stalin compiler(英語版), Chicken Scheme TypeScript JavaScript Vala GObjectのような追加ライブラリを使用したC X10 C++, Java Xtend(英語版) Java
※この「言語実装」の解説は、「トランスコンパイラ」の解説の一部です。
「言語実装」を含む「トランスコンパイラ」の記事については、「トランスコンパイラ」の概要を参照ください。
- 言語実装のページへのリンク