部分評価を使った自己反映言語のコンパイル技法
部分評価を使った自己反映言語のコンパイル技法
批准号:
09780251
负责人:
浅井 健一
金额:
$1.28万
依托单位:
依托单位国家:
日本
项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
财政年份:
1997
资助国家:
日本
项目状态:
已结题
起止时间:
1997 至 1998
中文摘要
点击翻译按钮获取中文摘要
英文摘要
自己反映言語のコンパイルを目指して、おもにその基礎技術である部分評価法の研究を行った。部分評価器を自己反映言語のコンパイラとして使用するためには、使用する部分評価器が(1)十分、強力で、かつ(2)効率的に動くこと、の2点が重要である。これらに対応して以下のような結果を得た。1. 部分評価器の能力として、構造データをきちんと扱えることが重要で、そのためには部分評価時に各式の値とコードの両方を保持することが重要であることを発見した。これに基づいて実際にonlineの部分評価器を作成し、その効果を確かめた。しかし、この方法はonlineのため効率に問題があることがわかった。2. より効率的な部分評価を実現するべく、上記の方法をofflineに拡張する方法を提案した。この方法は、構造データをうまく扱う特化器の作成と束縛時解析器の作成というふたつの部分からなる。このうち前者は、必要に応じて値とコードの両方を保持し、かつコードの複製を避けるためコード部分を必ずlet式に残すことでうまくできることがわかった。この特化器を使って実際にいろいろな特化を行い、自己適用によるコンパイラジェネレータの作成を含めてうまく動くことを確認した。後者に関しては、従来の束縛時解析の手法を拡張することで、値とコードの両方を持つべき場所を特定できることを示した。その過程で、束縛時解析は、比較的、素直に制約を生成する型システムとして定式化できるが、制約を解くためには従来の手法と違い、2段階にわける必要があることがわかった。束縛時解析は実際に実装を行い、うまく動くことを確認した。今後の課題としては、ここで提案した束縛時解析の多段の部分評価への応用、今回は行うことができなかった自己反映言語のコンパイルへの実際の適用などがあげられる。
期刊论文(3)
专著(0)
科研奖励(0)
会议论文
Kenichi Asai, Hidehiko Matsuhara, Akinori Yonezawa: "Partial Evaluation of Call-by-value λ-caleulus with Side-effects" Proceedings of the ACH SIGPLAN Synposium on Patal Evaluation and Semamtics-Based program Maripnlation (PEPM'97). 12-21 (1997)
Kenichi Asai、Hidehiko Matsuhara、Akinori Yonezawa:“带副作用的按值调用 λ-calulus 的部分评估”ACH SIGPLAN Patal 评估和基于语义的程序 Maripnlation 研讨会的记录 (PEPM97)。 (1997)
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
Kenichi Asai,Hidehiko Masuhara,Akinori Yonezawa: "Partial Evaluation of Call-by-value A-caleulus with Side-effects" Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semihistics・Based Program Manipulativn(PEPM'97). 12-21 (1997)
Kenichi Asai、Hidehiko Masuhara、Akinori Yonezawa:“带有副作用的按值调用 A-calulus 的部分评估”ACM SIGPLAN 部分评估和基于半统计的程序操作研讨会论文集(PEPM97)。 (1997)
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
浅井 健一: "静的が動的な式を許すような部分評価器のための束縛時解析" 第1回プログラミングおよびプログラム言語ワークショップ(PPL'98)論文集. (1999)
Kenichi Asai:“允许静态但动态表达式的部分求值器的界限时间分析”第一届编程和编程语言研讨会论文集(PPL98)(1999)。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
ブロックプログラミング環境に基づく学習支援環境の構築とその有効性
-
批准号:20K12107
-
项目类别:Grant-in-Aid for Scientific Research (C)
-
资助金额:$2.75万
-
财政年份:2020
-
负责人:浅井 健一
-
依托单位:
部分評価組み込みコンパイラの作成とその応用
-
批准号:15700025
-
项目类别:Grant-in-Aid for Young Scientists (B)
-
资助金额:$1.41万
-
财政年份:2003
-
负责人:浅井 健一
-
依托单位:
副作用を含む関数型言語の部分評価
-
批准号:08780244
-
项目类别:Grant-in-Aid for Encouragement of Young Scientists (A)
-
资助金额:$0.64万
-
财政年份:1996
-
负责人:浅井 健一
-
依托单位:
自己反映(リクレクティブ)言語のセマンティクスと部分評価による効率的実現
-
批准号:07780231
-
项目类别:Grant-in-Aid for Encouragement of Young Scientists (A)
-
资助金额:$0.58万
-
财政年份:1995
-
负责人:浅井 健一
-
依托单位:
海外基金