ポリグロットは、Javaプログラミング言語のための拡張性の高いコンパイラのフロントエンドです。プロジェクトは、拡張性を促進するためのデザインパターンを使用してJavaクラスのフレームワークとして実装されています。ポリグロットを使用して、言語拡張は、フレームワーク自体からコードを複製することなく実現することができます。
ポリグロットは、教育目的のために、そのような最適化およびフォールトインジェクションのような様々なコード変換用のJavaを簡単にするために、言語設計のアイデアを探求するために、ドメイン固有の言語を実装するために使用されてきました。ポリグロットはメジャーとマイナーの言語拡張機能の両方に使用されています。我々の経験は、拡張機能を実装するためのコストは、それは、Javaを修正する程度で十分にスケールすることを示唆しています。
ポリグロットがコンパイルされ、(少なくとも)Linux、Solaris、Windows、およびMac OS XのAntとJFlexのスキャナジェネレータ上で実行され、それを構築するために必要とされます。 Windowsでは、Cygwinを必要になります。
ポリグロットはPPG、(改善されたデバッグサポートで拡張)は、JavaのためのCUP LALRパーサジェネレータに基づいて拡張可能なLALRパーサジェネレータが含まれています。
ポリグロットは、Javaバージョン1.4をサポートしていますが、Java 5をサポートポリグロットの拡張子は、UCLAで開発されてきました。
J&言語で書かれたポリグロットのバージョンも開発中です。それも、簡単にベースのコンパイラを拡張することができます。
このリリースの新機能:
カテゴリから探す
人気のソフトウェア
-
antiX MEPIS 19 Jun 17
-
Puppy Linux "Slacko" 14 Jul 16
-
Q4OS 2 Oct 17
-
Sophos UTM 17 Feb 15
-
Elive 20 Jan 18
-
Absolute Linux 22 Jun 18
-
Xandros Desktop OS 3 Jun 15
Polyglot
同じようなソフトウェア
へのコメント Polyglot
カテゴリから探す
人気のソフトウェア
-
LaTeX::BibTeX 14 Apr 15
-
Wifislax 9 Aug 16
-
GnackTrack 12 May 15
-
Syslinux 17 Feb 15
-
Porteus MATE 12 Jan 17
-
Fedora Electronic Lab Live CD 17 Feb 15
-
Tiny Core Linux 2 Sep 17
コメントが見つかりません