• Showing Page History #65658

--
← 先頭のページに戻る

クロージャーをサポートした新言語 Closure Basicの作成

クロージャーをサポートした新言語のコンパイラをデカルト言語で作成します。

コンパイルした結果は、中間コードに出力しデカルト言語で書かれたVM(バーチャル・マシン)で実行することとします。

基本的な手続き的な処理については、懐かしいBasicの文法を使い、関数・サブルーチンの呼び出し処理と変数のスコープの管理をクロージャー対応としましょう。

データの型は、浮動小数点数、文字列、クロージャーの3つの型を使います。

関数クロージャーは、ファーストクラス・オブジェクトとして扱われ、変数に自由に代入でき、参照できるようにします。

1. Closure Basicの実行方法

2. Closure Basicのプログラム例

3. Closure Basicの仕様

3.1. 手続き処理の仕様

3.2. クロージャーとしての関数・サブルーチン

3.3. ローカル変数の動的バインド

4. VM(バーチャル・マシン)の仕様

4.1. クロージャをサポートするための仕組み

5. ソースの解説

5.1. コンパイラのソース解説

5.2. VMのソース解説

(更新中)