構文解析を用いたテキストベースコード補完

使用解析的基于文本的代码完成

基本信息

  • 批准号:
    20K11752
  • 负责人:
  • 金额:
    $ 2.08万
  • 依托单位:
  • 依托单位国家:
    日本
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
  • 财政年份:
    2020
  • 资助国家:
    日本
  • 起止时间:
    2020-04-01 至 2024-03-31
  • 项目状态:
    已结题

项目摘要

2022年度は、全南大学校のKwanghoon Choi教授とともに、国際会議ACM Partial Evaluation and Program Manipulation(PEPM 2021)で発表を行ったLR構文解析に基づく構文補完方式について、Haskell、C、Small Basic、PolyRPC等の言語に実際に適用したところ、問題点がいくつかあり、それらに対応するため、simple candidate, nested candidate, extended simple candidate等、補完候補の仕様をいくつか定め、それらを計算するアルゴリズムを考案し、Haskell言語で実装した。実装した補完候補計算システムは、以前から用いているEmacs Lispのプログラムを用いることにより、Emacs上でプログラム編集中にTabキーを押すことにより呼び出され、計算結果である補完候補がEmacsに送られ、popup windowとして表示され、プログラマが候補を選択するとカーソル位置に挿入される。さらに、さまざまなプログラム例に対し補完候補計算にかかる時間や計算される補完候補を確認し、整理した。複雑な仕様における補完候補を求める場合においても、約0.2秒以下で半分の補完候補が計算され、9割程度の補完候補が約1秒以内で計算されることを確認した。これらの内容を論文としてまとめ、国際論文誌へ投稿し、現在査読中である。また、査読コメントをもとに、既存研究との比較、参考文献の追加等、さまざまな点で論文の改良を行った。実装したシステムのソースコードはgithub(https://github.com/kwanghoon/{yapb,arith,smllike,sbparser,polyrpc,c11parser,haskellparser})上で公開している。
2022年,与Kwanghoon Choi教授一起,LR语法分析(PEPM 2021)在国际会议ACM ACM部分评估和操纵基本,PolyRPC等上宣布,当实际应用到该语言时,存在一些问题,并回应它们,我们为互补的候选人设置了一些规格,例如简单的候选人,嵌套候选人,扩展简单候选者和设计以Haskell语言实现的算法。通过使用EMACS LISP程序使用已长时间显示的Emacs Lisp程序,并在程序员选择一个弹出窗口时,使用EMACS上的程序编辑来调用互补的候选计算系统。候选人,将其插入光标位置。此外,确认并组织了补充候选计算和计算的补充候选者所需的时间。在要求以复杂规格的补充候选人的情况下,确认在约0.2秒或更短的时间内计算了一半的补充候选者,并且在大约1秒内计算了约90%的补充候选人。这些内容总结为论文,发布到国际论文杂志上,目前正在削弱它们。此外,基于同行评审的评论,论文在各个方面得到了改善,例如与现有研究和添加参考文献进行比较。实现系统的源代码发表在GitHub上(https://github.com/kwanghoon/ {yapb,arith,smllike,sbparser,polyrpc,c11parser,c11parser,haskellparser})。

项目成果

期刊论文数量(4)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
YAPB: Yet Another Parser Builder
YAPB:另一个解析器生成器
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
Chonnam National University(韓国)
全南国立大学(韩国)
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
全南大学校(韓国)
全南国立大学(韩国)
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
A text-based syntax completion method using LR parsing
一种基于LR解析的基于文本的语法补全方法
  • DOI:
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Isao Sasano and Kwanghoon Choi
  • 通讯作者:
    Isao Sasano and Kwanghoon Choi
{{ 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 }}

篠埜 功其他文献

A tool for visualizing buffer overflow with detecting return address overwriting
通过检测返回地址覆盖来可视化缓冲区溢出的工具
  • DOI:
  • 发表时间:
    2015
  • 期刊:
  • 影响因子:
    0
  • 作者:
    白楊;篠埜 功;前田忠彦・尾崎幸謙;奥野 伸吾,平石 拓,中島 浩,八杉 昌宏,瀬々 潤;尾崎幸謙(山田剛史編著);尾崎幸謙・荘島宏二朗;Isao Sasano
  • 通讯作者:
    Isao Sasano
Earthquake and Associate Risks
地震及相关风险
  • DOI:
  • 发表时间:
    2014
  • 期刊:
  • 影响因子:
    0
  • 作者:
    白楊;篠埜 功;前田忠彦・尾崎幸謙;奥野 伸吾,平石 拓,中島 浩,八杉 昌宏,瀬々 潤;尾崎幸謙(山田剛史編著);尾崎幸謙・荘島宏二朗;Isao Sasano;奥野 伸吾,平石 拓,中島 浩,八杉 昌宏,瀬々 潤;Hiroyuki Goto
  • 通讯作者:
    Hiroyuki Goto
留置法と面接法による調査間の比較分析
拘留法与访谈法调查的比较分析
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
    白楊;篠埜 功;前田忠彦・尾崎幸謙
  • 通讯作者:
    前田忠彦・尾崎幸謙
パーソナリティ心理学のための統計学
人格心理学统计
  • DOI:
  • 发表时间:
    2014
  • 期刊:
  • 影响因子:
    0
  • 作者:
    白楊;篠埜 功;前田忠彦・尾崎幸謙;奥野 伸吾,平石 拓,中島 浩,八杉 昌宏,瀬々 潤;尾崎幸謙(山田剛史編著);尾崎幸謙・荘島宏二朗
  • 通讯作者:
    尾崎幸謙・荘島宏二朗
LR構文解析のエラー回復機能を用いたキーワード補完機能の系統的導出
利用LR解析的错误恢复功能系统推导关键字补全函数
  • DOI:
  • 发表时间:
    2016
  • 期刊:
  • 影响因子:
    0
  • 作者:
    白楊;篠埜 功
  • 通讯作者:
    篠埜 功

篠埜 功的其他文献

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

{{ truncateString('篠埜 功', 18)}}的其他基金

構文定義および既存のコード例を用いたテキストベースコード補完
基于文本的代码完成,包含语法定义和现有代码示例
  • 批准号:
    23K11053
  • 财政年份:
    2023
  • 资助金额:
    $ 2.08万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
広範囲なデータ型を対象とした機械的プログラム変換手法の確立
建立多种数据类型的机械程序转换方法
  • 批准号:
    16700029
  • 财政年份:
    2004
  • 资助金额:
    $ 2.08万
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
再帰データ上の最適化問題の解法およびその応用に関する研究
递归数据优化问题求解及其应用研究
  • 批准号:
    01J05326
  • 财政年份:
    2001
  • 资助金额:
    $ 2.08万
  • 项目类别:
    Grant-in-Aid for JSPS Fellows

相似海外基金

構文定義および既存のコード例を用いたテキストベースコード補完
基于文本的代码完成,包含语法定义和现有代码示例
  • 批准号:
    23K11053
  • 财政年份:
    2023
  • 资助金额:
    $ 2.08万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
A systematic approach to implementing context-sensitive code completion
实现上下文相关代码完成的系统方法
  • 批准号:
    16K00106
  • 财政年份:
    2016
  • 资助金额:
    $ 2.08万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Type directed code completion for implicitly typed languages
隐式类型语言的类型定向代码完成
  • 批准号:
    25730047
  • 财政年份:
    2013
  • 资助金额:
    $ 2.08万
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
文脈自由言語より広い言語に対する構文解析アルゴリズムとシステム開発
比上下文无关语言更广泛的语言的解析算法和系统开发
  • 批准号:
    12780248
  • 财政年份:
    2000
  • 资助金额:
    $ 2.08万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)
MSLR法における未知語処理に関する研究
MSLR方法中未知词处理的研究
  • 批准号:
    11780254
  • 财政年份:
    1999
  • 资助金额:
    $ 2.08万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了