A study on hygienic syntactic macro system as a generic meta-programming foundation
作为通用元编程基础的卫生句法宏系统研究
基本信息
- 批准号:23500034
- 负责人:
- 金额:$ 3.24万
- 依托单位:
- 依托单位国家:日本
- 项目类别:Grant-in-Aid for Scientific Research (C)
- 财政年份:2011
- 资助国家:日本
- 起止时间:2011 至 2013
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Macro systems have been widely adopted to existing programming languages. However, it is also known that simple macro systems cause serious programming errors. Hygienic syntactic macro system that has been studied in the context of LISP culture is a solution to problems of traditional macro system but a implementations for non-LISP languages are rare and a systematic implementation scheme has been unknown. The research proposes a compact and systematic implementation scheme for generic programming languages. We have applied the proposed technique to implement hygienic macro systems for JavaScript and Scala. The proposal resolves two technical obstacles: (1) implementation of extensible parser, and (2) implementation of macro expander.
宏系统已被广泛采用现有的编程语言。 然而,也知道简单的宏系统会导致严重的编程错误。 在LISP文化背景下研究的通用语法宏系统是解决传统宏系统问题的一种方法,但在非LISP语言中的实现却很少,系统的实现方案也一直未知。 该研究为泛型编程语言提供了一个紧凑而系统的实现方案。 我们已经应用所提出的技术来实现JavaScript和Scala的卫生宏系统。 该方案解决了两个技术难题:(1)可扩展解析器的实现;(2)宏扩展器的实现。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
ビジュアルブロックを採用したドメイン特化言語とその開発ツールの実現手法
一种使用可视化块的领域特定语言及其开发工具实现方法
- DOI:
- 发表时间:2014
- 期刊:
- 影响因子:0
- 作者:栗原あずさ;佐々木晃;脇田建
- 通讯作者:脇田建
Webアプリケーション開発のための分散JavaScriptとそのアプリケーション
分布式 JavaScript 及其在 Web 应用程序开发中的应用
- DOI:
- 发表时间:2012
- 期刊:
- 影响因子:0
- 作者:浅野孝夫;浅野泰仁;小野孝男;平田富夫;星加大樹;加藤真人
- 通讯作者:加藤真人
Chrome Debugger APIを用いたLive Edit 開発環境の実装技法
使用Chrome Debugger API的Live Edit开发环境的实现技术
- DOI:
- 发表时间:2011
- 期刊:
- 影响因子:0
- 作者:Shuji Takahashi;Atsushi Horiguchi;Kazuhiro Motegi and Yoichi Shiraishi;吉永卓矢
- 通讯作者:吉永卓矢
{{
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 }}
WAKITA Ken其他文献
WAKITA Ken的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('WAKITA Ken', 18)}}的其他基金
Research on assistive software for the colorblind
色盲辅助软件的研究
- 批准号:
18300041 - 财政年份:2006
- 资助金额:
$ 3.24万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
相似海外基金
プログラム変換技術を活用する高性能科学技術計算向け高生産プログラミング環境
利用程序转换技术的高性能科学技术计算的高生产力编程环境
- 批准号:
20K11763 - 财政年份:2020
- 资助金额:
$ 3.24万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
モジュール間の安全な相互作用を可能にするメタプログラミング言語機構
允许模块之间安全交互的元编程语言机制
- 批准号:
20K11757 - 财政年份:2020
- 资助金额:
$ 3.24万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
ソースコードを操作するプログラムの検証技法の研究
操纵源代码的程序验证技术研究
- 批准号:
19K20245 - 财政年份:2019
- 资助金额:
$ 3.24万 - 项目类别:
Grant-in-Aid for Early-Career Scientists
High-performance parallel programming model with performance portability using directives and metaprogramming
使用指令和元编程的高性能并行编程模型,具有性能可移植性
- 批准号:
18K11331 - 财政年份:2018
- 资助金额:
$ 3.24万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Session-typed programming in unreliable communication environment
不可靠通信环境下的会话式编程
- 批准号:
17K12662 - 财政年份:2017
- 资助金额:
$ 3.24万 - 项目类别:
Grant-in-Aid for Young Scientists (B)
Design and development of multi-stage languages for verification
用于验证的多阶段语言的设计和开发
- 批准号:
15K12007 - 财政年份:2015
- 资助金额:
$ 3.24万 - 项目类别:
Grant-in-Aid for Challenging Exploratory Research
A methodology for programming language design through general hygienic macro expansion
通过通用卫生宏扩展进行编程语言设计的方法
- 批准号:
26330079 - 财政年份:2014
- 资助金额:
$ 3.24万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Whole programming for ubiquitous environments using topological coding
使用拓扑编码对无处不在的环境进行整体编程
- 批准号:
23240010 - 财政年份:2011
- 资助金额:
$ 3.24万 - 项目类别:
Grant-in-Aid for Scientific Research (A)
Application of advanced language features to skeletal parallel programming for its practical use
将高级语言特性应用于骨架并行编程以实现实际应用
- 批准号:
22700037 - 财政年份:2010
- 资助金额:
$ 3.24万 - 项目类别:
Grant-in-Aid for Young Scientists (B)
Whole programming methods for ubiquitous environments
普适环境的整体编程方法
- 批准号:
20240007 - 财政年份:2008
- 资助金额:
$ 3.24万 - 项目类别:
Grant-in-Aid for Scientific Research (A)