拡張1パス型属性文法によるコンパイラ生成系の実現
スポンサーリンク
概要
- 論文の詳細を見る
文脈自由文法に意味規則を付加した属性文法はコンパイラの仕様記述に向いており,コンパイラ生成系への応用が広く研究されている.また,属性文法の記述性や生成されるコンパイラの性能を改善する研究も続けられている.本論文は,分かりやすい記述法から,効率の良いコンパイラを生成する1つの方式として,構文規則を正規右辺文法とする属性文法の記述から,1パスコンパイラを生成する方式を提案している.正規右辺文法の場合,右辺に不定回出現しうる構文要素に対応する意味規則を独立に書くことが難しいという問題がある.そこで,構文規則内の文法記号に直接付随した形で意味規則を記述する方法を提案する.1パス型の属性文法(L属性文法)では,属性値は,プログラムの上から下,左から右,の順番で決まっていかなければならないが,意味規則を素直に表現しようとすると,後で決まる属性値を先に使うような形になることが多い.本論文では,このようなL属性の範囲を越えるものも素直に記述できるようにして,それに対しては,バックパッチする処理系を自動的に生成する方式を提案する.従来の1パスコンパイラを生成する属性文法処理系では,実際には,if文などの分岐先の番地を後で解決するために,アセンブラのパスを設けているものが多いが,本方式によれば,そのパスも不要になる.
- 一般社団法人情報処理学会の論文
- 1995-04-15
著者
-
中川 裕之
キヤノンソフトウェア株式会社システム研究所
-
中川 裕之
キヤノンソフトウェア(株)
-
中田 育男
筑波大学電子情報工学系
-
山下 義行
筑波大学電子・情報工学系
-
中田 育男
法政大学情報科学部
-
金谷 英信
ソニー(株)
-
星野 秀之
サンデン(株)
関連論文
- 超並列計算機用NCX言語処理系の試作
- データ並列言語NCXの分散メモリMIMD並列計算機用コンパイラ
- 条件分岐を考慮したソフトウェアパイプラインにおけるレジスタ割付け
- COINSコンパイラ・インフラストラクチャの開発(ソフトウェア論文,最新コンパイラ技術とCOINSによる実践)
- 疎行列演算プログラムの並列化の一方法
- 属性文法の複雑さ (<解説> 属性文法とその応用-IV)
- 拡張1パス型属性文法に基づくコンパイラ生成系の実現
- 属性値主導型 拡張LL(1)文法の提案
- 組文脈自由文法に基づくプログラミング言語Grampとそのコンパイル技法
- 属性文法を基にした制御系向け仕様記述のビジュアル化
- 属性文法を基にした制御系向け階層型プログラミング(3)
- CP-PACSのアーキテクチャの概要
- スライドレジスタ割付問題の厳密解法
- スライドウィンドウを考慮したレジスタ割付
- 条件分岐を含むループの最適なソフトウェア・パイプライニング
- レジスタ割付からみたスライドウインドウアーキテクチャの優位性について
- スライドウインドウを考慮したレジスタ割付
- 5L-2 条件分岐向けソフトウェアパイプラインスケジューラの実装
- 条件分岐を考慮したループ並列化の1手法
- 4L-7 コンパイラにおける記号表処理部の自動生成系
- 字句解析器生成系での最短一致法の提案
- 属性文法に基づいたインクリメンタルなPascal-Sコンパイラ
- LR属性文法に基づいたインクリメンタルな属性評価
- インクリメンタルなLR構文解析の一方式の提案とその評価
- インクリメンタルなLR構文解析の一方式の提案とその評価
- インクリメンタルなLR構文解析器におけるエラー処理方式の提案
- HIRの説明と簡単な言語のフロントエンド(21世紀のコンパイラ道しるべ・・COINSをベースにして,連載2)
- 概要(21世紀のコンパイラ道しるべ : COINSをベースにして)
- 拡張1パス型属性文法によるコンパイラ生成系の実現
- 拡張1パス型属性文法の提案
- 意味情報を利用したLL(1)構文解析の一手法
- 拡張LL(1)パーサ生成系の提案
- 一般相対論用 汎用CGプログラムの開発
- リターゲッタブルコード生成(最新コンパイラ技術とCOINSによる実践)
- 1パス型属性文法におけるバックパッチ処理の自動生成
- 属性文法を基にした制御系向け階層型プログラミング(2)
- 属性文法を基にした制御系向け階層型プログラミング(1)
- オブジェクト図とペトリネットを用いたシステムの表現方法の提案
- LIRの説明とバックエンドの概要説明(21世紀のコンパイラ道しるべ・・COINSをべースにして)
- LIR : COINSプロジェクトの低水準中間言語
- データ並列型言語NCXにおける通信コストと仮想プロセッサマッピング
- 相対性理論のコンピュータグラフィックス
- 一般相対論用汎用CGプログラムの開発
- 一般相対論的4次元時空における幾何モデリングの汎用的手法
- 基本ソフトウェアの記述ツール(ソフトウェアツール 1 : 段計・記述)
- スライドウィンドウを考慮したレジスタ割り付け
- ストリームによるプログラミングのための言語とその実現方式
- ストリームによるプログラミングのための言語とその実現方式
- 非正準LR構文解析と拡張LR構文解析の提案
- 正規右辺文法の効率のよい LR パーサの簡単な実現法
- 1パス型属性文法に基づくコンパイラ生成系Rie
- 正規右辺属性文法と1パス再帰降下属性評価器の生成
- 時相属性文法を用いたユーザインタフェース記述のX-Windowへの適用
- 演算子順位を利用した再帰的下向き構文解析器生成系の実現
- ストリーム・プログラミングのための図式表示を利用した開発支援環境について
- 3. 超並列計算機 CP-PACS のソフトウェア ( 計算物理学と超並列計算機 : CP-PACS計画)
- 正規右辺属性文法の一提案
- 時相属性文法によるグラフィカル・ユーザーインターフェースの記述
- 多次元文脈自由文法とそのLLおよびLR構文解析法
- 再帰的下向き構文解析における演算子順位構文解析
- 正規右辺文法の再帰降下パーサの効率のよい生成法