プロジェクトの一環として、for
C/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--;
}
}