コードコメントおよびドキュメント文字列(Docstrings):コメントのみを翻訳し、コード本体は変更しない方法とは?
現状の主要診断
“ソースコードファイルをそのまま翻訳ツールに投入すると、変数名や論理キーワード(if/for)まで翻訳され、コードが動作しなくなる場合があります。”
根本原因の分析
1
AST(抽象構文木)レベルでの認識
商译 AI は正規表現によるマッチングだけでなく、軽量な構文解析も可能です。Pythonの場合、`'''...'''` で囲まれた Docstrings を正確に認識できます。Java/JS に対しては、`/**...*/` ブロックを識別できます。
2
指令保持
コメントブロック内部では、`@param`、`@return`、`@author` などの特定ディレクティブに対し、システムはディレクティブヘッダを保持し、その後の説明文のみを翻訳することで、API ドキュメント(Javadoc、Sphinx など)生成時の書式を正しく維持します。
最終ソリューションまとめ
オープンソースプロジェクトの多言語ドキュメントを迅速に生成し、世界中の開発者による貢献のハードルを下げます。