COINSを用いるためのコンパイラの自動生成の一方式
スポンサーリンク
概要
- 論文の詳細を見る
コンパイラバックエンドの実装は,最適化や様々なCPUへの対応などを考慮に入れると多大な労力がかかる.並列化コンパイラ向け共通インフラストラクテャCOINSは,容易にコンパイラを実装するための機能を提供している.COINSは手続き型言語を念頭において設計されており,手続き型言語の基本的な構造を採り入れた高レベルの中間表現HIRやよりマシンよりの低水準中間言語LIR,およびそれらを利用するためのAPIが用意されている.一方で,オブジェクト指向言語や関数型言語に採り入れられている機能,たとえば,クロージャ,クラスと継承など,モダンな言語が持つ機能のフロントエンドを作成し,COINSの提供する機能により,バックエンドを実装するのは容易ではない.我々は,COINSを用いてより容易にモダンな言語機能を実現するために,COINSの中間表現LIRをもとに,よりバックエンドの実装に適した機能を追加した新たな中間表現MIRを考案し,そのライブラリ・処理系を関発した.中間表現MIRは,マクロによる命令系の拡張が可能であり,この命令定義では対象言語に現れるオブジェクト構造の表現を支援するための機能を利用できるようにした.また,対象言語の構造を保ったまま,自然な形でスコープの管理を行うための検索スコープの指定記法を考案し,そのための記号表を実装した.以上の機能は,我々がこれまでに研究・関発した,入力記述を用途に合わせて拡張可能とする構文解析器生成系を用いてコンパイラを実装することを念頭として開発を行った.本論文では,これらのアイデアとその機能による効果について述べる.
- 2007-06-15
著者
-
佐藤 聡
筑波大学学術情報処理センター
-
中井 央
筑波大学
-
中井 央
筑波大学図書館情報メディア研究科
-
佐藤 聡
筑波大学システム情報工学研究科コンピュータサイエンス専攻
-
舞田 純一
筑波大学
-
佐藤 聡
筑波大学情報環境機構学術情報メディアセンター
-
佐藤 聡
筑波大学
関連論文
- 持ち込みPCを対象としたネットワーク利用許可権限の委譲を可能にするアクセス制御メカニズムの実現(シングルセッション,インターネットと情報倫理教育,一般)
- COINSを用いるためのコンパイラの自動生成の一方式
- 学生宿舎への認証・検疫ネットワークシステムの導入(セキュリティ(2),トラヒック,経路制御)
- 遠隔ネットワーク性能・機館診断システムの構想 (情報通信マネジメント)
- 1K-8 型推論機能を持つ意味解析器の生成系(仮想化と言語処理系,学生セッション,アーキテクチャ)
- 認証デバイスを用いたOSの起動・終了制御システムにおける起動時間の短縮(パラレル,インターネットと情報倫理教育,一般)
- 認証デバイスを用いたOSの安全な起動制御(セキュリティ,サービス管理,ビジネス管理,料金管理,及び一般)
- 3ZB-2 ケーパビリティに基づくアクセス制御のためのケーパビリティ管理機構(セキュリティ(3),学生セッション,セキュリティ)
- 3ZB-1 電子メールに対するケーパビリティに基づくアクセス制御の実装(セキュリティ(3),学生セッション,セキュリティ)
- 2Y-7 USBトークン認証を用いたOSの安全な起動制御(システム運用・管理,学生セッション,ネットワーク)
- 1Y-8 PC上で動作するスケーラブルなIPネットワーク実験システム(ネットワーク構築・管理技術,学生セッション,ネットワーク)
- 1P-8 仮想計算機のゲストOSにおけるファイルアクセスに対する高水準リンクの実現(仮想化技術(1),学生セッション,アーキテクチャ)
- 1P-7 協調型仮想計算機のための二重OSシェル(仮想化技術(1),学生セッション,アーキテクチャ)
- 1P-6 協調型仮想計算機におけるホスト呼び出し機構(仮想化技術(1),学生セッション,アーキテクチャ)
- 1P-2 モード遷移削減による仮想計算機の高速化(仮想化技術(1),学生セッション,アーキテクチャ)
- 複数の音符列から構成される音楽データを対象とした印象メタデータの自動抽出方式(セッション7C : 検索方式(2))
- 視点に応じた楽曲印象推移メタデータ生成方式と楽曲形式による実現(セッション6C : 検索方式(1))
- 複数の音符列から構成される音楽データを対象とした印象メタデータの自動抽出方式(検索方式(2))(「夏のデータベースワークショップ(DBWS2003)」一般)
- 視点に応じた楽曲印象推移メタデータ生成方法と楽曲形式による実現(検索方式(1))(「夏のデータベースワークショップ(DBWS2003)」一般)
- 複数の連続メディアデータを対象とした編集・統合作業を支援するデータベース処理における計算機資源割り当て方式
- ストリーム指向型並列データベース処理を対象とした分散メモリ資源割り当て方式
- SMASHシステムの並列実行性能のベンチマーク評価
- SMASHシステムのストリーム処理機構を用いたマルチメディア編集・統合機能,および,最適化技法の検討
- ストリーム指向型並列データベース処理における分散メモリ資源割り当て方式
- 関数型並列データベース・システムにおけるメモリ資源割り当て方式
- 関数型並列データベースシステムSMASHにおけるマルチメディア支援のための基本機能の拡張
- 関数型並列データベース・システムの実現と応用
- 関数型計算に基づく並列データベース・システムの通信系の実現
- 関数型計算に基づく並列型データベース・システムの実現方式
- A-028 自己拡張可能な構文解析器生成系における構文解析手法の選択機能の実現(A分野:モデル・アルゴリズム・プログラミング)
- 1P-1 仮想計算機におけるデバイスエミュレーションの部分評価を用いた高速化(仮想化技術(1),学生セッション,アーキテクチャ)
- 仮想計算機におけるデバイスエミュレーションの特化による高速化(仮想化(3))
- 既存のWeb資源に対するケーパビリティの管理・配布を行うサーバの実現(分散システム)
- Webページに対するケーパビリティを用いたアクセス制御のプロキシによる実現(セキュリティ)
- L_001 柔軟な割り当て可能な超高性能VPNシステム開発のための性能測定実験(L分野:ネットワークコンピューティング)
- 利用者間で接続権限を受け渡し可能なネットワーク制御機構の実現
- UPKI認証連携基盤を用いたWebアクセス制御
- 遠隔ネットワーク性能・機能診断システムの構想
- 認証デバイスを用いたOSの起動・終了制御
- 認証デバイスを用いたOSの起動・終了制御システムにおける起動時間の短縮(パラレル,インターネットと情報倫理教育,一般)
- 認証デバイスを用いたOSの起動・終了制御システムにおける起動時間の短縮(パラレル,インターネットと情報倫理教育,一般)
- 認証デバイスを用いたOSの安全な起動制御(セキュリティ,サービス管理,ビジネス管理,料金管理,及び一般)
- XML Webサービスのための分散型オペレーティング・システム(ネットワークシステム)
- XML Web サービスのための分散型オペレーティング・システム
- CaStor:Web資源に対するケーパビリティの管理・配布を行うWebサーバ
- 持ち込みPCを対象としたネットワーク利用許可権限の委譲を可能にするアクセス制御メカニズムの実現(シングルセッション,インターネットと情報倫理教育,一般)
- 持ち込みPCを対象としたネットワーク利用許可権限の委譲を可能にするアクセス制御メカニズムの実現(シングルセッション,インターネットと情報倫理教育,一般)
- 複数の連続メディアデータを対象とした編集・統合作業を支援するデータベース処理における計算機資源割り当て方式
- 関数型並列データベース・システムの実現と応用
- 6N-7 JVMをターゲットとするコード生成のための生成系用モジュール(数値計算とコンパイラ技術,学生セッション,アーキテクチャ)
- 機能拡張可能なコンパイラ生成系
- A_017 Rubyと拡張可能構文解析器生成系によるCOINSを用いたコンパイラの自動生成(A分野:モデル・アルゴリズム・プログラミング)
- ファジィ回帰分析を用いた音楽作品の感情価推定法の提案
- 生物種情報データベースのためのデータ交換方式
- 生物種情報データベースのためのデータ交換方式
- コンパイラにおける意味解析器の自動生成
- 構文解析器生成系と構文エラー処理
- オブジェクト指向に基づいた構文解析器構成法の提案
- UPKI認証連携基盤を用いた Web アクセス制御
- 医師国家試験問題データベースに基づくWeb学習支援システムとそのオーサリング・管理システム
- 曖昧な地名照合手法を用いた生物種標本の地図ブラウザ構築
- 曖昧な地名照合手法を用いた生物種標本の地図ブラウザ構築
- 曖昧な地名照合手法を用いた生物種標本の地図ブラウザ構築
- 4L-7 コンパイラにおける記号表処理部の自動生成系
- 字句解析器生成系での最短一致法の提案
- 5C-2 コンパイラにおけるインタラクティブなエラー処理方法の提案
- 属性文法に基づいたインクリメンタルなPascal-Sコンパイラ
- インクリメンタルなLR構文解析の一方式の提案とその評価
- インクリメンタルなLR構文解析器におけるエラー処理方式の提案
- 東日本大震災時の筑波大学情報インフラにおける対応と課題
- バイトコード変換によるActionScriptプログラムのマルチスレッド化
- キオスク端末のWebアクセス制限を対象にしたシングルサインオンシステムの運用と課題
- レイテンシの違いを利用したネットブート配信環境の局所的な切り替え手法 (技術と社会・倫理)
- レイテンシの違いを利用したネットブート配信環境の局所的な切り替え手法 (インターネットアーキテクチャ)
- 認証をアウトソースするネットワークスイッチの機能設計 (情報通信マネジメント)
- 分散型Webブラウザの通信機能と協調動画視聴アプリケーション
- 分散型Webブラウザの通信機能と協調動画視聴アプリケーション
- 東日本大震災時の筑波大学情報インフラにおける対応と課題
- 高度な利用者認証が利用可能なネットワークを対象とした柔軟なアクセス制御の一実装
- レイテンシの違いを利用したネットブート配信環境の局所的な切り替え手法(システム制御,インターネットと情報倫理教育,一般)
- レイテンシの違いを利用したネットブート配信環境の局所的な切り替え手法(システム制御,インターネットと情報倫理教育,一般)
- 認証をアウトソースするネットワークスイッチの機能設計(サービス管理,運用管理技術,セキュリティ管理,及び一般)
- Mobile Devices in the Wild (Campus)
- ハニーポットを利用した筑波大学の未使用IPアドレス宛てのHTTPリクエストの解析
- 学内無線LANシステムにおける利用統計データの分析とその課題
- 安全な家庭向けソーシャルルータの実現
- 安全な家庭向けソーシャルルータの実現
- ソーシャルネットワークを利用したSQLデータベースの相互利用
- ソーシャルネットワークを利用したSQLデータベースの相互利用
- ソーシャルルータを用いたネットニュースシステムの実現
- ソーシャルルータを用いたネットニュースシステムの実現
- ネットワーク構成変更を追跡可能とするネットワーク管理支援システム (インターネットアーキテクチャ)
- ネットワーク構成変更を追跡可能とするネットワーク管理支援システム (技術と社会・倫理)
- ネットワーク構成変更を追跡可能とするネットワーク管理支援システム(システム運用と管理2,インターネットと情報倫理教育,一般)