COBOL は BNF 表記より古く、LR(k) 型の文法では記述できません。一般的な字句解析/構文解析戦略のほとんどは、この言語では機能しません (少なくとも、深夜や家禽語が多い場合はそうです)。したがって、COBOL 用の高品質のパーサーを入手するのは困難です。存在するものは、一般的にかなりの金額になります。
堅牢で自由に利用できるパーサーがなければ、COBOL 用の無料の (スピーチのように、ビールを忘れて) 作図ツールを見つける可能性は非常に低くなります。私が遭遇したものはすべて(私はここで慈善活動をしています)かなり弱いものです.
独自のツールを構築することは、困難な作業になる可能性があります。COBOL Grammarをご覧ください。COBOL は大きな言語です。本格的な作業を行う準備をしてください。
まず、真面目な計算をしてみましょう: 変換する必要があるコードの量は? COBOL を取り除くことの価値はどれくらいですか? 健全な経済的議論ができない場合は、現在の COBOL アプリケーションをそのまま使用してください。
続行することができる場合は、コード分析/変換システムの出発点としてOpenCobolを検討してみてください。ただし、これを機能させるには、C と COBOL の両方に精通している必要があります。IBM COBOL ダイアレクトを使用していて、IBM メインフレーム コンパイラにアクセスできる場合は、 ADATA コンパイラ オプションを調べると、プログラムの AST が得られます。これらはいくつかの可能な出発点です。
別の方法は、市販の COBOL 変換/リノベーション製品を入手することです。私はこれらの製品についてあまり個人的な経験がなく、特定の製品を他の製品よりも推奨することはできません.
数学が変換を行うのに十分な COBOL の学習をサポートしていない場合は、既存の COBOL アプリケーションをそのまま使用してください。あなたがこの結論に達した最初の人ではないでしょう!