• 検索結果がありません。

コンパイラ実装言語で中間表現データ構造を記述するための言語機構

N/A
N/A
Protected

Academic year: 2021

シェア "コンパイラ実装言語で中間表現データ構造を記述するための言語機構"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)情報処理学会論文誌. プログラミング. Vol.9 No.4 28 (Sep. 2016). 発表概要. コンパイラ実装言語で中間表現データ構造を 記述するための言語機構 田畑 憲太1,a). 上野 雄大2,b). 大堀 淳2,c). 2016年2月28日発表. 本論文では,コンパイラ開発者がコンパイルフェイズを簡潔に実装するための言語機構を提案する.コ ンパイラでは,ユーザが入力したプログラムや変換の過程で経由する各中間表現をデータとして取り扱う 必要がある.したがって,コンパイラ開発者はそれらをコンパイラ実装言語の一般的なデータ操作構文を 通じて扱う必要がある.この操作構文は言語の構造との対応が自明ではないため,言語仕様記述に比べて 多くのコードを書かなければならず,またその正しさも明確ではない.この問題に対する解決策として, 本論文では,コンパイラ実装言語そのものをコンパイル対象のプログラムデータを表現する構文として使 う機構を提案する.この言語機構は,コンパイラ実装言語で書かれたプログラム断片をデータとして扱う 構文と,そのプログラム断片の解釈を与える構文からなる.この機構を使うことで,コンパイラ開発者は コンパイラフェイズが出力するプログラムの一部をコンパイラ実装言語の構文を用いて書くことができる. 本論文では,バリアントと組を含むラムダ計算に対して,この機構の拡張を加えた言語を定義し,その意 味論を与える.さらに,Standard ML のサブセット言語のインタプリタにおけるこの機構の実装を報告す る.またこの機構の実用型付き関数型言語への埋め込みについて議論する.. Approach to Writing an Intermediate Representation in a Language for Compiler Implementation Kenta Tabata1,a). Katsuhiro Ueno2,b). Atsushi Ohori2,c). Presented: February 28, 2016. This presentation proposes a language extension that allows compiler implementators to write compilation phases concisely. This extension consists of two constructs: one that regards program fragments as user-level data and another that gives an interpretation to the fragments. These constructs enable compiler implementors to represent a part of output program as data directly in the language for compiler implementation. This presentation defines a lambda calculus extended with these constructs and presents its semantics. This presentation also reports an implementation of the extended calculus in an interpreter of a subset of Standard ML.. 1. 2. a) b) c). 東北大学大学院情報科学研究科 Graduate School of Information Science, Tohoku University, Sendai, Miyagi 980–8579, Japan 東北大学電気通信研究所 Research Institute of Electrical Communication, Tohoku University, Sendai, Miyagi 980–8577, Japan [email protected] [email protected] [email protected]. c 2016 Information Processing Society of Japan . 28.

(2)

参照

関連したドキュメント

金沢大学大学院 自然科学研 究科 Graduate School of Natural Science and Technology, Kanazawa University, Kakuma, Kanazawa 920-1192, Japan 金沢大学理学部地球学科 Department

金沢大学学際科学実験センター アイソトープ総合研究施設 千葉大学大学院医学研究院

東京大学 大学院情報理工学系研究科 数理情報学専攻. [email protected]

情報理工学研究科 情報・通信工学専攻. 2012/7/12

大谷 和子 株式会社日本総合研究所 執行役員 垣内 秀介 東京大学大学院法学政治学研究科 教授 北澤 一樹 英知法律事務所

関東総合通信局 東京電機大学 工学部電気電子工学科 電気通信システム 昭和62年3月以降

東北大学大学院医学系研究科の運動学分野門間陽樹講師、早稲田大学の川上

周 方雨 東北師範大学 日本語学科 4