講演名 2013-10-24
書き換え規則に基づくAPIベース言語拡張のためのCOINSを用いたフレームワークの設計と実装
塩出 拓也, 川端 英之, 北村 俊明,
PDFダウンロードページ PDFダウンロードページへ
抄録(和) C言語はシンプルな言語でありながら,様々なライブラリの機能をAPI呼び出しを介して用いることにより,多様なアプリケーションの開発に利用できる.しかしながら,API呼び出しを明示的に記述するプログラミングは,ユーザーに過度な負担を強い得る.これに対し,APIを用いた言語拡張,すなわち,APIを用いたプログラムへの自動変換を前提としたC言語風記述を可能にするためのコンパイラの導入が,ユーザーの負担を大幅に削減すると考えられる.本稿では,APIを活用するための拡張言語のコンパイラの開発を容易にするために,書き換え規則に基づくAPIベース拡張言語のためのCOINSを用いたフレームワークを提案する.本システムを用いれば,書き換え規則を作成するだけで様々なAPIに対応したコンパイラを容易に開発することができる.適用事例としてMPFRライブラリ用の書き換え規則を作成し,MPFRライブラリを意識することなくプログラミングできる環境を容易に構築できることを確認した.
抄録(英) Although C language is quite simple, the language is useful enough to develop various kind of applications utilizing a variety of library packages via API calls. However, writing programs using libraries with explicit API calls puts heavy load on the user.In order to alleviate such situations, utilization of a compiler which automatically translates codes written in a C-like language into codes in C with API calls - in other words, language extension by APIs - could be promising. In this article, in order to make the process of development of compilers for languages which are extended by APIs as simple as possible, we propose a novel compiler generator which accepts rule-based rewriting utilizing COINS for each API-Based language extension. Using our system, compilers which support a set of APIs from various kinds of libraries can be constructed easily only by defining rewrite rules. We experimentally designed a set of rewrite rules for the MPFR library as a case study, and we confirmed that it is possible to construct the environment in which a user can generate programs which make use of MPFR facility without detailed knowledge about the library.
キーワード(和) COINS / API / MPFR / プログラム変換 / コンパイラ / コンパイラ生成系
キーワード(英) COINS / APIs / MPFR / Program Translation / Compilers / Compiler Generator
資料番号 SS2013-38
発行日

研究会情報
研究会 SS
開催期間 2013/10/17(から1日開催)
開催地(和)
開催地(英)
テーマ(和)
テーマ(英)
委員長氏名(和)
委員長氏名(英)
副委員長氏名(和)
副委員長氏名(英)
幹事氏名(和)
幹事氏名(英)
幹事補佐氏名(和)
幹事補佐氏名(英)

講演論文情報詳細
申込み研究会 Software Science (SS)
本文の言語 JPN
タイトル(和) 書き換え規則に基づくAPIベース言語拡張のためのCOINSを用いたフレームワークの設計と実装
サブタイトル(和)
タイトル(英) Design and Implementation of a Framework for API-Based Language Extension via Rule-Based Rewriting utilizing COINS
サブタイトル(和)
キーワード(1)(和/英) COINS / COINS
キーワード(2)(和/英) API / APIs
キーワード(3)(和/英) MPFR / MPFR
キーワード(4)(和/英) プログラム変換 / Program Translation
キーワード(5)(和/英) コンパイラ / Compilers
キーワード(6)(和/英) コンパイラ生成系 / Compiler Generator
第 1 著者 氏名(和/英) 塩出 拓也 / Takuya SHIODE
第 1 著者 所属(和/英) 広島市立大学
Hiroshima City University
第 2 著者 氏名(和/英) 川端 英之 / Hideyuki KAWABATA
第 2 著者 所属(和/英) 広島市立大学
Hiroshima City University
第 3 著者 氏名(和/英) 北村 俊明 / Toshiaki KITAMURA
第 3 著者 所属(和/英) 広島市立大学
Hiroshima City University
発表年月日 2013-10-24
資料番号 SS2013-38
巻番号(vol) vol.113
号番号(no) 269
ページ範囲 pp.-
ページ数 6
発行日