WEKO3
-
RootNode
アイテム
実装言語独立でモジュラリティーの良いコンパイラキットSCK
https://ipsj.ixsq.nii.ac.jp/records/16482
https://ipsj.ixsq.nii.ac.jp/records/164820cc7d88d-218a-49be-8a8d-122b337b3fd8
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]() |
Copyright (c) 2008 by the Information Processing Society of Japan
|
|
オープンアクセス |
Item type | Trans(1) | |||||||
---|---|---|---|---|---|---|---|---|
公開日 | 2008-01-15 | |||||||
タイトル | ||||||||
タイトル | 実装言語独立でモジュラリティーの良いコンパイラキットSCK | |||||||
タイトル | ||||||||
言語 | en | |||||||
タイトル | SCK 窶披髏 An Implementation Language Independent,Well Modular Designed Compiler Kit | |||||||
言語 | ||||||||
言語 | jpn | |||||||
キーワード | ||||||||
主題Scheme | Other | |||||||
主題 | 発表概要 | |||||||
資源タイプ | ||||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_6501 | |||||||
資源タイプ | journal article | |||||||
著者所属 | ||||||||
フリープログラマ | ||||||||
著者所属 | ||||||||
株式会社ミラクルアーツ | ||||||||
著者所属 | ||||||||
株式会社ワイズケイ | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Freelance Programmer | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Miracle Arts Corporation | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Y's K Corporation | ||||||||
著者名 |
阿部, 正佳
× 阿部, 正佳
|
|||||||
著者名(英) |
Seika, Abe
× Seika, Abe
|
|||||||
論文抄録 | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | 本発表ではコンパイラキットSCKを紹介する.SCKはEmacs Lispで実装された,マルチソース,マルチターゲットのコンパイラ作成支援環境である.コンパイラキットは,単一のコンパイラと異なり,ユーザはそれを構成する各モジュールを選択的に利用するものであるから,それらのモジュラリィー,インタフェースの簡潔さと柔軟性がきわめて重要であるにもかかわらず,既存のコンパイラ作成支援環境はその実装言語に依存した複雑なインタフェースのみを提供し続けてきた.SCKでは,データ構造というものを実装言語とはまったく無関係な,独立した簡潔なプログラミング言語として定義し,さらに徹底的なモジュール分割を行うことで,実装言語から独立したコンパイラ部品を提供している.実際の実装言語はEmacs Lispであるが,Emacs Lispの知識がなくてもSCKを利用することができる.これが実装言語独立の意味である.一方で,Emacs Lispはコンパイラのような記号処理向きのプログラミング言語であり,現在最も使われている完成度の高いLisp処理系の1つである.SCKをEmacs上で利用するユーザには,簡潔で強力なコンパイラ作成環境が提供される. | |||||||
論文抄録(英) | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | 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. | |||||||
書誌レコードID | ||||||||
収録物識別子タイプ | NCID | |||||||
収録物識別子 | AA11464814 | |||||||
書誌情報 |
情報処理学会論文誌プログラミング(PRO) 巻 49, 号 SIG1(PRO35), p. 127-127, 発行日 2008-01-15 |
|||||||
ISSN | ||||||||
収録物識別子タイプ | ISSN | |||||||
収録物識別子 | 1882-7802 | |||||||
出版者 | ||||||||
言語 | ja | |||||||
出版者 | 情報処理学会 |