7J-08
Python 標準ライブラリ関数の Ruby への自動変換
○多田悠太朗,松原俊一,Martin Duerst(青学大)
筆者らの所属研究室では Python から Ruby へ自動変換するシステムを開発している.完全な自動化は困難なため,できる限り手間の少ない変換を目指している.これまでは基本構文,真偽値やデコレータの変換に取り組んできた.
本研究では,標準ライブラリ関数に着目してその変換機能を追加する.まず,各関数の変換パターンを分析し,それを変換用 DSL で記述する.例えば,引数の順序や記法の変化,ライブラリの追加などが挙げられる.開発では,Python のユニットテストライブラリの変換から着手し,CPython のテストの変換で他の標準ライブラリ関数の変換の正確性を確認する.その結果,効率的に標準ライブラリ関数へ対応する.提案機能により,ユーザの変換の手間を大幅に削減できる.

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