KLIJava: KL1からJavaへのコンパイラおよび実行環境


KLIJava
This is a joke: make KL1 programs run anywhere.TM
English version is also available.

概要

KLIC-3.002のコンパイラを改造してJavaのコードを出力するコンパイラを作成し ました。このコンパイラを用いることにより、KL1のプログラムをアプレット等 としてJava VM上で実行することができます(コンパイラ自身はまだJava上では 動きません)。

動作環境

コンパイラ
KLIC-3.002 の動作する環境
出力プログラム
JDK 1.1以上

README

ソースコードのダウンロード(1999年 3月 7日版)

API リファレンス (under construction)

アプレットのサンプル NEW

ご意見・ご感想・バグレポート等はお気軽に satoshi@ueda.info.waseda.ac.jpまでお寄せ下さい。


ライセンス


ベンチマーク結果(参考)

KLICとKLIJavaの実行時間の比較(単位:秒)
compilerKLICKLIJava
primes(10000)0.3715.32(x 41.40)
kkqueen(10)0.3315.34(x 46.48)
life(120,38,38,4,4)1.2222.06(x 18.08)
mastermind(3,3)0.7727.34(x 35.51)


未実装の機能


参考文献

  1. 関田 大吾. Inside KLIC Version 1.0, 1998.
  2. jProlog.

関連リンク


ホームページへ
satoshi@ueda.info.waseda.ac.jp