WEKO3
アイテム
LMNtal処理系および他言語インタフェースの設計と実装
https://ipsj.ixsq.nii.ac.jp/records/16654
https://ipsj.ixsq.nii.ac.jp/records/1665413a3b568-788a-4db9-9fa9-9b6e2bff9c56
| 名前 / ファイル | ライセンス | アクション |
|---|---|---|
|
|
Copyright (c) 2005 by the Information Processing Society of Japan
|
|
| オープンアクセス | ||
| Item type | Trans(1) | |||||||
|---|---|---|---|---|---|---|---|---|
| 公開日 | 2005-01-15 | |||||||
| タイトル | ||||||||
| タイトル | LMNtal処理系および他言語インタフェースの設計と実装 | |||||||
| タイトル | ||||||||
| 言語 | en | |||||||
| タイトル | Design and Implementation of the LMNtal System and Its Foreign-Language Interface | |||||||
| 言語 | ||||||||
| 言語 | jpn | |||||||
| キーワード | ||||||||
| 主題Scheme | Other | |||||||
| 主題 | 発表概要 | |||||||
| 資源タイプ | ||||||||
| 資源タイプ識別子 | http://purl.org/coar/resource_type/c_6501 | |||||||
| 資源タイプ | journal article | |||||||
| 著者所属 | ||||||||
| 早稲田大学大学院理工学研究科情報・ネットワーク専攻 | ||||||||
| 著者所属 | ||||||||
| 早稲田大学大学院理工学研究科情報・ネットワーク専攻 | ||||||||
| 著者所属 | ||||||||
| 早稲田大学大学院理工学研究科情報・ネットワーク専攻 | ||||||||
| 著者所属 | ||||||||
| 早稲田大学大学院理工学研究科情報・ネットワーク専攻 | ||||||||
| 著者所属 | ||||||||
| 早稲田大学大学院理工学研究科情報・ネットワーク専攻 | ||||||||
| 著者所属 | ||||||||
| 早稲田大学大学院理工学研究科情報・ネットワーク専攻 | ||||||||
| 著者所属 | ||||||||
| 早稲田大学大学院理工学研究科情報・ネットワーク専攻 | ||||||||
| 著者所属(英) | ||||||||
| en | ||||||||
| Department of Computer Science, Waseda University | ||||||||
| 著者所属(英) | ||||||||
| en | ||||||||
| Department of Computer Science, Waseda University | ||||||||
| 著者所属(英) | ||||||||
| en | ||||||||
| Department of Computer Science, Waseda University | ||||||||
| 著者所属(英) | ||||||||
| en | ||||||||
| Department of Computer Science, Waseda University | ||||||||
| 著者所属(英) | ||||||||
| en | ||||||||
| Department of Computer Science, Waseda University | ||||||||
| 著者所属(英) | ||||||||
| en | ||||||||
| Department of Computer Science, Waseda University | ||||||||
| 著者所属(英) | ||||||||
| en | ||||||||
| Department of Computer Science, Waseda University | ||||||||
| 著者名 |
原, 耕司
水野, 謙
矢島, 伸吾
永田, 貴彦
中島, 求
加藤, 紀夫
上田, 和紀
× 原, 耕司 水野, 謙 矢島, 伸吾 永田, 貴彦 中島, 求 加藤, 紀夫 上田, 和紀
|
|||||||
| 著者名(英) |
Koji, Hara
Ken, Mizuno
Shingo, Yajima
Takahiko, Nagata
Motomu, Nakajima
Norio, Kato
Kazunori, Ueda
× Koji, Hara Ken, Mizuno Shingo, Yajima Takahiko, Nagata Motomu, Nakajima Norio, Kato Kazunori, Ueda
|
|||||||
| 論文抄録 | ||||||||
| 内容記述タイプ | Other | |||||||
| 内容記述 | 本発表では,階層的グラフ書換えに基づく言語モデルであるLMNtal の処理系開発状況をデモを交えて報告する.また,実用言語に不可欠である入出力などを実現するための仕組みである他言語インタフェースの設計と実装について詳しく説明する.LMNtal は計算に関する多様な考え方を統合することを目標として提案されており,LMNtal の普及のためには実用的な処理系を提供することが重要と考えられる.現在公開されているLMNtal 処理系は約18 000 行のJava コードから成り,eclipseとCVS を用いて6 名のメンバーによりチーム開発されている.処理系は,中間命令列へのコンパイラ部分と中間命令列を実行するランタイム部分からなる.実用的なプログラミング言語の処理系にとって入出力などOS の機能を呼び出す仕組みは必要不可欠である.また,プログラマが記述した他言語コードをユーザプログラムから簡単な方法で呼び出したい場合もあろう.我々は,これらの要求を統一的に実現するために必要となる他言語インタフェースをLMNtal 処理系上に設計し,実装した.他言語コードは,アトムとしてソースプログラム中にインライン記述する.処理系のコンパイラ部分は,インラインコードからJava ソースファイルを生成し,クラスファイルにコンパイルして動的に読み込む.インラインコードは,対応するアトムを生成するときにランタイム部分によって呼び出される. | |||||||
| 論文抄録(英) | ||||||||
| 内容記述タイプ | Other | |||||||
| 内容記述 | We demonstrate the current status of the development of the LMNtal system, the language model based on hierarchical graph rewriting. We also explain in detail the design and implementation of the foreign-language interface needed to perform I/O operations, which is indispensable for a practical language system. LMNtal is a language model proposed for unifying various notions on computaion, and it would be important for that purpose to offer a practical language system. The latest implementation of the LMNtal system has 18,000 lines of Java code and is developed by six members with eclipse and CVS. The system consists of the compiler part for generating intermediate language instructions and the runtime part that executes them. The mechanism to call operating system functions, such as input and output, is indispensable for a practical language system. We may sometimes want to call foreign-language code from a user program in a simple way. We have designed and implemented a foreign-language interface on top of the LMNtal system in order to realize these demands systematically. Foreign-language code is described inline as an atom in the source program. The compiler part of the system generates Java files from inline code, compiles them to classfiles, and loads them dynamically. The runtime part then executes the code when the corresponding atom is generated in a rewriting. | |||||||
| 書誌レコードID | ||||||||
| 収録物識別子タイプ | NCID | |||||||
| 収録物識別子 | AA11464814 | |||||||
| 書誌情報 |
情報処理学会論文誌プログラミング(PRO) 巻 46, 号 SIG1(PRO24), p. 157-157, 発行日 2005-01-15 |
|||||||
| ISSN | ||||||||
| 収録物識別子タイプ | ISSN | |||||||
| 収録物識別子 | 1882-7802 | |||||||
| 出版者 | ||||||||
| 言語 | ja | |||||||
| 出版者 | 情報処理学会 | |||||||