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

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

基本信息

  • 批准号:
    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})上で公開している。
In 2022, when we introduced the syntactic completion method based on LR syntax analysis, which was presented at the International Conference of ACM Partial Evaluation and Program Manipulation (PEPM 2021), in conjunction with Professor Kwanghoon Choi of Zennan University, we actually applied it to languages ​​such as Haskell, C, Small Basic, and PolyRPC, and there were some problems, and in order to address these, we established several补充候选人的规格,例如简单的候选人,嵌套的候选人,扩展简单的候选人,并设计了一种计算算法,并用Haskell语言实施了它们。实现的完成候选计算系统是通过在EMAC上使用先前使用的EMACS LISP程序来调用的,通过在编辑程序进行编辑时按TAB键,而完成的候选候选者(即计算结果)将发送到EMACS,并显示为弹出窗口,并在程序员选择候选者时,将其插入Cursor位置。此外,检查并组织了计算候选者的完成候选者所需的时间,并组织了各种程序示例。即使在寻找互补的候选人以寻找复杂规格时,也证实,一半的互补候选者的计算时间不到约0.2秒,约90%的互补候选者在不到1秒钟的时间内计算出来。这些内容已汇编成文章,提交给国际文件,目前正在同行评审。此外,根据同行评论的评论,该论文以各种方式进行了改进,包括将其与现有研究和添加参考进行比较。实现系统的源代码发表在GitHub(https://github.com/kwanghoon/ {yapb,arith,smllike,sbparser,polyrpc,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 }}

知道了