プロジェクトの一環として、forC/C++ 構文で指定されたループの領域を検出するコードを開発しようとしています。しかし、これは見た目よりもはるかに複雑です。パーサーは、指定された{、1 つのステートメントforループ、1 つのステートメントif-elseコントロールなどを処理する必要があります。
C/C++ コードを完全にブラケット化するための安定したツール (GNU が望ましい) があるのだろうか?
前もって感謝します!
さらに詳しい情報
完全に括弧で囲まれているということは、ループの範囲を{andでマークすることを意味し}ます。
例:
入力:
for (i = 0; i < 10; i++)
if (i % 2)
j++;
else
j--;
出力:
for (i = 0; i < 10; i++){
if (i % 2){
j++;
}else{
j--;
}
}