• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 前のページに戻る

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

研究課題

研究課題/領域番号 23500034
研究種目

基盤研究(C)

配分区分基金
応募区分一般
研究分野 ソフトウエア
研究機関東京工業大学

研究代表者

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

研究分担者 佐々木 晃  法政大学, 情報科学部, 准教授 (90396870)
研究期間 (年度) 2011 – 2013
研究課題ステータス 完了 (2013年度)
配分額 *注記
5,070千円 (直接経費: 3,900千円、間接経費: 1,170千円)
2013年度: 1,560千円 (直接経費: 1,200千円、間接経費: 360千円)
2012年度: 1,690千円 (直接経費: 1,300千円、間接経費: 390千円)
2011年度: 1,820千円 (直接経費: 1,400千円、間接経費: 420千円)
キーワード構文マクロシステム / メタプログラミング / JavaScript / LISP / Hygienicマクロシステム / 構文解析 / プログラム処理系 / ドメイン特化型言語 / シミュレーション言語
研究概要

マクロシステムはさまざまなプログラミング言語で使用されているが,多くの問題の原因となることも指摘されている.この点を改善するHygienic構文マクロシステムはLISPについて研究されてきたが,一般のプログラミング言語への応用は限定的であるため,われわれはこの系統的な実装方式にうちて研究し,その技術を応用してJavaScriput,およびScalaのためのHygienic構文マクロシステムを完成させた.研究成果として拡張可能な構文解析器の実装,および,汎用マクロ展開器の実装という二つの主要な困難を解決した.研究成果としてWebで実装を公開している.

報告書

(4件)
  • 2013 実績報告書   研究成果報告書 ( PDF )
  • 2012 実施状況報告書
  • 2011 実施状況報告書
  • 研究成果

    (29件)

すべて 2014 2013 2012 2011 その他

すべて 雑誌論文 (1件) (うち査読あり 1件) 学会発表 (20件) 備考 (8件)

  • [雑誌論文] 解析表現文法とScheme マクロ展開器を用いたJavaScript 向けHygienic 構文マクロシステムの実装2013

    • 著者名/発表者名
      甫水佳奈子, 脇田建, 佐々木晃
    • 雑誌名

      情報処理学会論文誌. プログラミング

      巻: 6(2) ページ: 85-101

    • NAID

      110009602861

    • URL

      http://id.nii.ac.jp/1001/00094924/

    • 関連する報告書
      2013 研究成果報告書
    • 査読あり
  • [学会発表] ビジュアルブロックを採用したドメイン特化言語とその開発ツールの実現手法2014

    • 著者名/発表者名
      栗原あずさ, 佐々木晃, 脇田建
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会
    • URL

      http://www.ieice.org/ken/paper/20140312aBML/

    • 発表場所
      那覇
    • 年月日
      2014-03-12
    • 関連する報告書
      2013 研究成果報告書
  • [学会発表] ビジュアルブロックを採用したドメイン特化言語とその開発ツールの実現手法2014

    • 著者名/発表者名
      栗原あずさ,佐々木晃,脇田建
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会
    • 発表場所
      沖縄県那覇市
    • 関連する報告書
      2013 実績報告書
  • [学会発表] 差分的に記述された解析表現文法に対する構文解析器の合成2013

    • 著者名/発表者名
      森健輔, 脇田建
    • 学会等名
      日本ソフトウェア科学会創設30周年記念大会
    • URL

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

    • 発表場所
      東京
    • 年月日
      2013-09-13
    • 関連する報告書
      2013 実績報告書 2013 研究成果報告書
  • [学会発表] 役割指向を用いた並行システムの記述と実装手法の提案2013

    • 著者名/発表者名
      柏木孝仁, 佐々木晃, 田沼英樹
    • 学会等名
      第3回社会システム部会研究会
    • URL

      http://www.socsys.org/symposium003/program/

    • 発表場所
      盛岡
    • 年月日
      2013-02-27
    • 関連する報告書
      2013 研究成果報告書
  • [学会発表] Hygienic 構文マクロシステムを用いたJavaScript プログラミング2013

    • 著者名/発表者名
      脇田建, 甫水佳奈子, 佐々木晃
    • 学会等名
      第54回プログラミング・シンポジウム
    • URL

      http://www.ipsj.or.jp/prosym/54/54program.html

    • 発表場所
      箱根
    • 年月日
      2013-01-11
    • 関連する報告書
      2013 研究成果報告書
  • [学会発表] JavaScriptのプログラム可視化を用いたデバッガ2013

    • 著者名/発表者名
      徐駿剣,脇田建
    • 学会等名
      日本ソフトウェア科学会創設30周年記念大会
    • 発表場所
      東京
    • 関連する報告書
      2013 実績報告書
  • [学会発表] Hygienic構文マクロシステムを用いたJavaScriptプログラミング2013

    • 著者名/発表者名
      脇田建,甫水佳奈子,佐々木 晃
    • 学会等名
      第54回プログラミング・シンポジウム
    • 発表場所
      箱根、ラフォーレ強羅
    • 関連する報告書
      2012 実施状況報告書
  • [学会発表] 解析表現文法とSchemeマクロ展開器を用いたJavaScript向けHygienic構文マクロシステムの実装2013

    • 著者名/発表者名
      甫水 佳奈子,脇田 建,佐々木 晃
    • 学会等名
      情報処理学会 2012年度 第4回(PRO92)プログラミング研究発表会
    • 発表場所
      奄美市、AiAiひろば
    • 関連する報告書
      2012 実施状況報告書
  • [学会発表] 役割指向を用いた並行システムの記述と 実装手法の提案2013

    • 著者名/発表者名
      柏木孝仁,佐々木晃,田沼英樹
    • 学会等名
      第3回社会システム部会研究会
    • 発表場所
      岩手県民情報交流センター
    • 関連する報告書
      2012 実施状況報告書
  • [学会発表] A proposal of implementation technique for hygienic syntactic macro system for JavaScript2012

    • 著者名/発表者名
      Kanako Homizu, Ken Wakita, and Akira Sasaki
    • 学会等名
      10th Asian symposium on Programming languages and systems
    • 発表場所
      京都
    • 年月日
      2012-12-12
    • 関連する報告書
      2013 研究成果報告書
  • [学会発表] Scheme 言語をルール記述言語とした役割指向記述の試み2012

    • 著者名/発表者名
      柏木孝仁, 佐々木晃, 田沼英樹
    • 学会等名
      情報処理学会全国大会
    • URL

      http://id.nii.ac.jp/1001/00084585/

    • 発表場所
      名古屋
    • 年月日
      2012-03-06
    • 関連する報告書
      2013 研究成果報告書
  • [学会発表] A Proposal of Implementation Technique for Hygienic Syntactic Macro System for JavaScript2012

    • 著者名/発表者名
      Kanako Homizu, Ken Wakita and Akira Sasaki
    • 学会等名
      10th Asian Symposium on Programming Languages and Systems
    • 発表場所
      京都市、International Community House
    • 関連する報告書
      2012 実施状況報告書
  • [学会発表] 役割指向テンプレートジェネレータを利用したエージェントシステムの効果的な設計と実装2012

    • 著者名/発表者名
      佐々木晃,柏木孝仁,田沼英樹
    • 学会等名
      合同エージェントワークショップ&シンポジウム2012(JAWS2012)
    • 発表場所
      静岡県掛川市、ヤマハリゾートつま恋
    • 関連する報告書
      2012 実施状況報告書
  • [学会発表] JavaScriptアプリケーションの対話的実行時開発環境2012

    • 著者名/発表者名
      吉永卓矢
    • 学会等名
      第14回プログラミングおよびプログラミング言語ワークショップ
    • 発表場所
      和歌山県白浜
    • 関連する報告書
      2011 実施状況報告書
  • [学会発表] Webアプリケーション開発のための分散JavaScriptとそのアプリケーション2012

    • 著者名/発表者名
      加藤真人
    • 学会等名
      第14回プログラミングおよびプログラミング言語ワークショップ
    • 発表場所
      和歌山県白浜
    • 関連する報告書
      2011 実施状況報告書
  • [学会発表] 構文マクロ定義を利用した動的拡張可能なエディタ2011

    • 著者名/発表者名
      甫水佳奈子, 脇田建, 佐々木晃
    • 学会等名
      日本ソフトウェア科学会第19回インタラクティブシステムとソフトウェアに関するワークショップ
    • URL

      http://www.wiss.org/WISS2011Proceedings/PDF/066.pdf

    • 発表場所
      宮津
    • 年月日
      2011-12-12
    • 関連する報告書
      2013 研究成果報告書
  • [学会発表] 構文マクロ定義を利用した動的拡張可能なエディタ2011

    • 著者名/発表者名
      甫水佳奈子
    • 学会等名
      日本ソフトウェア科学会第19回インタラクティブシステムとソフトウェアに関するワークショップ
    • 発表場所
      京都府宮津
    • 関連する報告書
      2011 実施状況報告書
  • [学会発表] Chrome Debugger APIを用いたLive Edit 開発環境の実装技法2011

    • 著者名/発表者名
      吉永卓矢
    • 学会等名
      日本ソフトウェア科学会第19回インタラクティブシステムとソフトウェアに関するワークショップ
    • 発表場所
      京都府宮津
    • 関連する報告書
      2011 実施状況報告書
  • [学会発表] 携帯端末を利用したゲーミングシミュレーションの効果的な開発手法

    • 著者名/発表者名
      辰巳聡一
    • 学会等名
      合同エージェントワークショップ&シンポジウム2011(JAWS2011)
    • 発表場所
      熱海
    • 関連する報告書
      2011 実施状況報告書
  • [学会発表] Scheme言語をルール記述言語とした役割指向記述の試み

    • 著者名/発表者名
      柏木孝仁
    • 学会等名
      情報処理学会全国大会
    • 発表場所
      名古屋工業大学
    • 関連する報告書
      2011 実施状況報告書
  • [備考] 甫水佳奈子, js-macro : A hygienic macro system for JavaScript(ホームページ等)

    • URL

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

    • 関連する報告書
      2013 研究成果報告書
  • [備考] 甫水佳奈子, マクロプログラミングサンプル集(ホームページ等)

    • URL

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

    • 関連する報告書
      2013 研究成果報告書
  • [備考] 脇田建, 高級マクロシステム(ホームページ等)

    • URL

      http://kwakita.wordpress.com/projects/macros

    • 関連する報告書
      2013 研究成果報告書
  • [備考] Examples of EX-JS Macros

    • URL

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

    • 関連する報告書
      2013 実績報告書
  • [備考] homizu / js-macro・GitHub

    • URL

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

    • 関連する報告書
      2013 実績報告書
  • [備考] Examples of EX-JS Macros

    • URL

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

    • 関連する報告書
      2012 実施状況報告書
  • [備考] homizu / js-macro・GitHub

    • URL

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

    • 関連する報告書
      2012 実施状況報告書
  • [備考] 高級マクロシステム

    • URL

      http://kwakita.wordpress.com/projects/macros

    • 関連する報告書
      2012 実施状況報告書

URL: 

公開日: 2011-08-05   更新日: 2019-07-29  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi