4J-04
密な演算子呼び出しで実現した内部DSLの前処理による実行速度改善の試み
○長田朋久,千葉 滋(東大)
ユーザ定義演算子は柔軟な内部DSLを実現するのに役立つ.各構文をユーザ定義演算子の組み合わせで表現することで, ユーザによる擬似的な構文定義が可能となる.例えば正規表現を構文として定義できる.しかしこの方針で設計されたDSLは多段の演算子呼び出しが発生するため,実行時のオーバーヘッドが深刻である.本研究では,演算子呼び出しの密な組み合わせを前処理することで多段呼び出しのオーバーヘッドを削減する.ユーザ定義演算子が使える簡単な言語を作成し,その言語上で演算子呼び出しの密な組み合わせに対する前処理としてインライン展開を実装した結果を報告する.

footer 著作権について 倫理綱領 プライバシーポリシー セキュリティ 情報処理学会