@article{oai:ipsj.ixsq.nii.ac.jp:00016482,
 author = {阿部, 正佳 and 山崎, 淳 and 山根, 雅司 and Seika, Abe and Jun, Yamazaki and Masashi, Yamane},
 issue = {SIG1(PRO35)},
 journal = {情報処理学会論文誌プログラミング(PRO)},
 month = {Jan},
 note = {本発表ではコンパイラキットSCKを紹介する.SCKはEmacs Lispで実装された,マルチソース,マルチターゲットのコンパイラ作成支援環境である.コンパイラキットは,単一のコンパイラと異なり,ユーザはそれを構成する各モジュールを選択的に利用するものであるから,それらのモジュラリィー,インタフェースの簡潔さと柔軟性がきわめて重要であるにもかかわらず,既存のコンパイラ作成支援環境はその実装言語に依存した複雑なインタフェースのみを提供し続けてきた.SCKでは,データ構造というものを実装言語とはまったく無関係な,独立した簡潔なプログラミング言語として定義し,さらに徹底的なモジュール分割を行うことで,実装言語から独立したコンパイラ部品を提供している.実際の実装言語はEmacs Lispであるが,Emacs Lispの知識がなくてもSCKを利用することができる.これが実装言語独立の意味である.一方で,Emacs Lispはコンパイラのような記号処理向きのプログラミング言語であり,現在最も使われている完成度の高いLisp処理系の1つである.SCKをEmacs上で利用するユーザには,簡潔で強力なコンパイラ作成環境が提供される., In this presentation, we introduce a compiler kit SCK. SCK is implemented in Emacs Lisp and designed as an environment to make compilers for various source languages and target machines. Unlike a compiler, modules in a compiler kit are selectively used by the users of it.Thus, the simplicity and flexibility of the interfaces of the modules are very important. Nevertheless,existing compiler kits have been providing complex and implementation language dependent interfaces of their modules. SCK provides modules entirely independent from its implementation language by designing data structures used by interfaces of the modules as programming languages independent of the implementation language. That is, a user of SCK can use modules of SCK without knowledge of Emacs Lisp. This is why we call SCK implementation language independent. On the other hand, the implementation language Emacs Lisp is indeed a language suitable for symbolic manipulation applications including compiers and also it is one of the most used and well developed Lisp implementation. Therefore,SCK can naturally provide Emacs Lispers with concise yet powerful environment for compiler developing.},
 pages = {127--127},
 title = {実装言語独立でモジュラリティーの良いコンパイラキットSCK},
 volume = {49},
 year = {2008}
}