3

質問は非常に簡単です:PEGを使用してPHPを解析することは可能ですか?PHPを解析するためにPEGパーサジェネレータを使用したいと思います。ご教授ください。ありがとうございました!

4

1 に答える 1

4

十分な努力を払えば、ほとんどのパーサーテクノロジーでほとんどの言語を解析できます。

PEGが多くの労力なしでPHPを解析するかどうかは別の問題です。

AFAIK、PHP自体はBison(LALR)を使用しているので、PHPはPHPディストリビューションなどで提供される文法を処理する可能性が高いと思います。また、PHPディストリビューションを使用する場合は、提供されているパーサーを使用してみませんか?

PHPディストリビューションを使用しない場合、PHPの解析に関する問題は難しい可能性があります。これは、率直に言って、オンラインリファレンスマニュアル(私はそこに行ったことがある)から言語構文を推測する必要があるためです。私が今まで見た言語を定義するための最悪の方法の1つ:それはたくさんの例です。

于 2009-12-09T00:18:25.950 に答える