Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
C++ソースコード処理ツールが実用的であるためには、何でで使われているような、様々なC++の方言を取り扱えなければなりませんか。以下の文を参考に答えてください。
 いずれにせよC++ソースコード処理ツールが実用的であるためには、GNU GCCやVisual C++で使われているような、様々なC++の方言を取り扱えなければならず、適切な分析処理やソース変換やソース出力などが実装できなければならない。GLRのような先進的なパースアルゴリズムとシンボルテーブルを組み合わせてソースコードを変換する方法を利用すればあらゆるC++ツールを開発できる。

### Response:

GNU GCCやVisual C++