fdpl_memo0008
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* KH-FDPL に関するメモ-0008
-(by [[K]], 2015.02.17)
** KH-FDPLの特徴(4) - 自己拡張可能型の文法
-(4-1) たとえばC言語で、Pythonみたいにインデントでループ...
--この方法は、オリジナルのプログラミング言語を一から作る...
--この方法をKH-FDPLでは全面的に支援することにしました。つ...
--この方式だと、実行時エラーの扱いが少し難しくなります。...
--プログラミング言語は、もっとたくさん生まれるべきですし...
--KH-FDPLは高速ではありませんし、メモリ効率もよくはありま...
-(4-2) KH-FDPLはcompile命令を持ちます。これはいわゆるeval...
--新しい言語を追加するときは、新しいcompile関数を書きます...
lang.A.compile = function {
x = arg[0];
xを解釈してlangBに翻訳し、その結果をyに入れる。
return lang.B.compile(y);
}
--これだと、コンパイルがどんなに入れ子になっていても実行...
--当然のことながら、このcompile関数自身もKH-FDPL内の好き...
--KH-FDPLの処理系では、与えられたソースをどのcompile関数...
-(4-3) 一つのソース内で言語を切り替えて使うことはできるで...
--仮にもしこの機能が使いにくければ、使いやすくなるような...
--もちろんcompile関数を記述する際にも複数の言語を切り替え...
-(4-4) KH-FDPLはcompile命令やexecute命令を持つので、「プ...
--実行中のプログラムが、自分を構成する関数を再定義してし...
* こめんと欄
#comment
終了行:
* KH-FDPL に関するメモ-0008
-(by [[K]], 2015.02.17)
** KH-FDPLの特徴(4) - 自己拡張可能型の文法
-(4-1) たとえばC言語で、Pythonみたいにインデントでループ...
--この方法は、オリジナルのプログラミング言語を一から作る...
--この方法をKH-FDPLでは全面的に支援することにしました。つ...
--この方式だと、実行時エラーの扱いが少し難しくなります。...
--プログラミング言語は、もっとたくさん生まれるべきですし...
--KH-FDPLは高速ではありませんし、メモリ効率もよくはありま...
-(4-2) KH-FDPLはcompile命令を持ちます。これはいわゆるeval...
--新しい言語を追加するときは、新しいcompile関数を書きます...
lang.A.compile = function {
x = arg[0];
xを解釈してlangBに翻訳し、その結果をyに入れる。
return lang.B.compile(y);
}
--これだと、コンパイルがどんなに入れ子になっていても実行...
--当然のことながら、このcompile関数自身もKH-FDPL内の好き...
--KH-FDPLの処理系では、与えられたソースをどのcompile関数...
-(4-3) 一つのソース内で言語を切り替えて使うことはできるで...
--仮にもしこの機能が使いにくければ、使いやすくなるような...
--もちろんcompile関数を記述する際にも複数の言語を切り替え...
-(4-4) KH-FDPLはcompile命令やexecute命令を持つので、「プ...
--実行中のプログラムが、自分を構成する関数を再定義してし...
* こめんと欄
#comment
ページ名: