PPL2017 Poster

Posted on March 8, 2017

多言語に対応した衛生的マクロ機構導入方式(ポスター)

高桑健太郎,渡部卓雄
第19回プログラミングおよびプログラミング言語ワークショップ(PPL 2017), Mar. 8-10, 2017.

概要

OMetaで記述された言語処理系に対する、対象言語に依存しない衛生的マクロ機構の導入方式を提案する。OMetaは強力なパターンマッチ機構を備えたオブジェクト指向プログラミング言語であり、構文解析器などを作成するのに適している。提案方式は、Racketのマクロ機構で用いられているScope Setモデルに基づき、OMetaで記述されたプログラミング言語の構文解析器に衛生的マクロの定義構文および定義機構を導入するものである。本方式をJavascriptのサブセットおよびMinCamlの構文解析器に適用し、その有効性を確認した。