• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2013 Fiscal Year Annual Research Report

汎言語的メタプログラミング基盤としての健全な構文マクロ機構の研究

Research Project

Project/Area Number 23500034
Research InstitutionTokyo Institute of Technology

Principal Investigator

脇田 建  東京工業大学, 情報理工学(系)研究科, 准教授 (10242265)

Co-Investigator(Kenkyū-buntansha) 佐々木 晃  法政大学, 情報科学部, 准教授 (90396870)
KeywordsHygienicマクロシステム / 構文マクロシステム / 構文解析
Research Abstract

本研究は,Hygienic構文マクロシステムのための系統的な実装方式とその応用を研究の目的とする.マクロシステムは、C言語、C++言語を始めとしてさまざまなプログラミング言語で使用されているが、さまざまな問題の原因となることも指摘されている。この点を改善するHygienic構文マクロシステムはLISPについて研究されてきたが、一般のプログラミング言語への応用は限定的であるため、本研究ではHygienic構文マクロシステムの設計と実装についての系統的な手法を見つけることを目的としている。幸いにも,ほぼ当初計画に沿って,研究は進行しており,平成24年度に開発したJavaScriptのためのHygienic構文マクロシステムのプロトタイプをもとに,この技術をオブジェクト指向関数型言語Scalaにも応用し,そのプロトタイプを完成することができた.Hygienic構文マクロシステムを実装する上での困難は,計画書にも記述した通り,以下の二点がある.(1) 拡張可能な構文解析器の実装,(2) 汎用マクロ展開器の実装.これらの困難は,解析表現文法を抽象層を取り込み,構文解析文法を中心とした構文解析技術を応用することで表現力が豊かマクロシステムをコンパクトに実装できることを示した.これらの知見が,JavaScript という特定の言語に留まらず,Scalaというよりリッチなプログラミング言語についても展開できることを示すことにより,本提案手法の適用範囲の広さを示すことができた.

  • Research Products

    (5 results)

All 2014 2013 Other

All Presentation (3 results) Remarks (2 results)

  • [Presentation] ビジュアルブロックを採用したドメイン特化言語とその開発ツールの実現手法2014

    • Author(s)
      栗原あずさ,佐々木晃,脇田建
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会
    • Place of Presentation
      沖縄県那覇市
    • Year and Date
      20140311-20140312
  • [Presentation] JavaScriptのプログラム可視化を用いたデバッガ2013

    • Author(s)
      徐駿剣,脇田建
    • Organizer
      日本ソフトウェア科学会創設30周年記念大会
    • Place of Presentation
      東京
    • Year and Date
      20130910-20130914
  • [Presentation] 差分的に記述された解析表現文法に対する構文解析器の合成2013

    • Author(s)
      森健輔, 脇田建
    • Organizer
      日本ソフトウェア科学会創設30周年記念大会
    • URL

      http://www.is.titech.ac.jp/~wakita/sites/jssst2013/program.pdf

    • Place of Presentation
      東京
    • Year and Date
      2013-09-13
  • [Remarks] Examples of EX-JS Macros

    • URL

      http://www.is.titech.ac.jp/̃homizu8/ex-js/index.html

  • [Remarks] homizu / js-macro・GitHub

    • URL

      https://github.com/homizu/js-macro

URL: 

Published: 2015-05-28  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi