2K-1
Python から Ruby へとプログラムの自動変換を図るシステムの構築
○清水崇之,小川翔二郎,松原俊一,Martin J. Duerst(青学大)
本研究は, Pythonのプログラムを構文解析し,Rubyへと変換する
システムの実装を行う.PythonとRubyは基本的な概念や使用用途
において非常に類似している.しかし,様々な差異が存在する
ため,手動での言語間の変換は非常に手間がかかる.本研究では,
生成系TreetopによってPythonの構文解析器を作り,制御構造の
ブロック書式の変換等,基本的な部分の変換を行う. メソッド
名や引数の順番の変換にはRubyの内蔵DSLで対応する.さらに
Pythonのリスト内包表記を Ruby のイテレータへ変換するなど,
可能な限り両言語の特徴を考慮する自動変換を図るシステムを構築する.