Elvelt
プロジェクト一覧に戻る
Code Utility開発中

MPL_Translator

言語間の壁を取り払う翻訳エンジン。文脈を保持したままロジックを別言語へ移植し、レガシーコードの刷新や技術スタックの統合を加速させます。

トランスパイラ文脈保持

概要

MPL_Translatorは、MPL_CompilerのEMPL IRをハブとして活用する構想段階のトランスパイラです。MPL_Compilerの各フロントエンドが生成する統一IRを経由することで、言語間のロジック等価性を保ちつつ、ASTレベルでの構造変換を行います。COBOLやレガシーJavaで書かれた基幹システムを、モダンなGoやRustへ移行する際にも、ターゲット言語のベストプラクティス(Idiomatic Code)に基づいたリファクタリング提案を出力することを目標としています。

主な特徴

  • ASTベース変換: 単なるテキスト置換ではなく、抽象構文木レベルでの構造変換により、論理的矛盾のないコード生成を実現。
  • コメント・スタイル保持: 元のコードに含まれるドキュメントやコメント、インデントスタイルを可能な限りターゲット言語の慣習に合わせて維持。
  • AIアシスト型型推論: 動的型付け言語から静的型付け言語への変換時に、文脈から最適な型定義を自動補完。

リンク

GitHubで見る

技術仕様

対象言語MPL_Compilerと同じ9言語(JS/TS, Python, C#, Go, Rust, PHP, Ruby, Java, EMPLS)
変換精度Logic Preservation > 99.5%
提供形態(予定)CLI, VSCode Extension, Web API