部分評価を使った自己反映言語のコンパイル技法

使用部分评估的自反射语言的编译技术

基本信息

  • 批准号:
    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段階にわける必要があることがわかった。束縛時解析は実際に実装を行い、うまく動くことを確認した。今後の課題としては、ここで提案した束縛時解析の多段の部分評価への応用、今回は行うことができなかった自己反映言語のコンパイルへの実際の適用などがあげられる。
Self-reflection of the language's basic technical skills and the research on the basic techniques of the language. Part of the review価器が(1) Very powerful, かつ(2) Efficient action, の2-points, である.これらに対応して下のようなRESULTSをgetた. 1. Partial evaluation of the ability of the weapon, the structure of the equipment, the importance of the structure, and the importance of the structure Part of the evaluation of the time is as follows.これにbasedづいて実界にonlineのpartial review価器を成し、そのeffectを正かめた.しかし、このmethodはonlineのためefficiencyにquestionがあることがわかった. 2. Part of the evaluation of the efficiency of the project is based on the method mentioned above and the method proposed above.このmethodは、ConstructionデータをうまくうSpecializerの成とbinding time analyzerの成というふたつのpartからなる. The former one, the necessary one Avoid the けるためコードpart of the mustずlet-styleに residualすことでうまくできることがわかった.このSpecializerをmakesって実界にいろいろなSpecializationを行い、It’s suitable for oneselfコンパイラジェネレータの成したThe latter's に关しては, the technique of analyzing the time of restraint に拡张することで,値とコードの両方をhold the place and the specific place.その process で、constraint time analysis は、comparative、primordial にConstraint をgenerate する type システムとしてformalization できるが、Restricted solution くためには従来のtechniqueとviolationい、2-stage にわけるNecessary があることがわかった. When restrained, the analysis is done and the action is confirmed. Future issues and proposals, multi-paragraph analysis of constraints, partial comments, and current chapters行うことができなかった myself reflects the words のコンパイルへの実记の Apply などがあげられる.

项目成果

期刊论文数量(3)
专著数量(0)
科研奖励数量(0)
会议论文数量(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:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
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:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
浅井 健一: "静的が動的な式を許すような部分評価器のための束縛時解析" 第1回プログラミングおよびプログラム言語ワークショップ(PPL'98)論文集. (1999)
Kenichi Asai:“允许静态但动态表达式的部分求值器的界限时间分析”第一届编程和编程语言研讨会论文集(PPL98)(1999)。
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

浅井 健一其他文献

Blockly をベースにした OCaml ビジュアルプログラミングエディタ
基于Blockly的OCaml可视化编程编辑器
シンボリックデータ解析と探索的メタアナリシスについて
关于符号数据分析和探索性荟萃分析
  • DOI:
  • 发表时间:
    2018
  • 期刊:
  • 影响因子:
    0
  • 作者:
    藤井 舞花;浅井 健一;Masahiro Mizuta;庄司諭 Oleg Kiselyov;水田正弘
  • 通讯作者:
    水田正弘
統計的手法に基づく声質分析・変換・制御技術とその応用
基于统计方法的语音质量分析、转换和控制技术及其应用
  • DOI:
  • 发表时间:
    2011
  • 期刊:
  • 影响因子:
    0
  • 作者:
    叢 悠悠;浅井 健一;戸次 大介;滝沢琢己;戸田 智基
  • 通讯作者:
    戸田 智基
モジュールをサポートする OCaml ステッパの定式化と実装
支持模块的 OCaml 步进器的制定和实现
Incremental な OCaml ステッパの開発
开发增量 OCaml 步进器
  • DOI:
  • 发表时间:
    2019
  • 期刊:
  • 影响因子:
    0
  • 作者:
    古川 つきの;浅井 健一
  • 通讯作者:
    浅井 健一

浅井 健一的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('浅井 健一', 18)}}的其他基金

ブロックプログラミング環境に基づく学習支援環境の構築とその有効性
基于块编程环境的学习支持环境的构建及其效果
  • 批准号:
    20K12107
  • 财政年份:
    2020
  • 资助金额:
    $ 1.28万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
部分評価組み込みコンパイラの作成とその応用
部分评估内置编译器的创建及其应用
  • 批准号:
    15700025
  • 财政年份:
    2003
  • 资助金额:
    $ 1.28万
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
副作用を含む関数型言語の部分評価
函数式语言的部分评估,包括副作用
  • 批准号:
    08780244
  • 财政年份:
    1996
  • 资助金额:
    $ 1.28万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)
自己反映(リクレクティブ)言語のセマンティクスと部分評価による効率的実現
通过自省语言语义和部分评价高效实现
  • 批准号:
    07780231
  • 财政年份:
    1995
  • 资助金额:
    $ 1.28万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)

相似海外基金

部分評価組み込みコンパイラの作成とその応用
部分评估内置编译器的创建及其应用
  • 批准号:
    15700025
  • 财政年份:
    2003
  • 资助金额:
    $ 1.28万
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
副作用を含む関数型言語の部分評価
函数式语言的部分评估,包括副作用
  • 批准号:
    08780244
  • 财政年份:
    1996
  • 资助金额:
    $ 1.28万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)
完全遅延部分評価のための処理系の開発
全延迟部分评估处理系统的开发
  • 批准号:
    07780235
  • 财政年份:
    1995
  • 资助金额:
    $ 1.28万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)
自己反映(リクレクティブ)言語のセマンティクスと部分評価による効率的実現
通过自省语言语义和部分评价高效实现
  • 批准号:
    07780231
  • 财政年份:
    1995
  • 资助金额:
    $ 1.28万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了