プロジェクト内で複数の Flex/Bison パーサーを処理する最良の方法は何ですか?
パーサーを作成しましたが、同じプロジェクトで 2 つ目のパーサーが必要になりました。ここまでの 3 番目のセクションで、メソッドparser1.y
を挿入し、そこから呼び出しました。main(..)
yyparse
私が取得したいのは、2 つの異なるパーサー (parser1.y
およびparser2.y
) を持ち、それらを外部関数から使用できるようにすることです ( で想定main
しmain.cpp
ます)。
yyparse
関数をファイルの外部にエクスポートする場合、どのような注意を払う必要が.y
ありますか? また、2 つのパーサーをどのように処理すればよいですか?
PS。私は g++ を使用してコンパイルしていますが、C++ バージョンの Flex と Bison は使用していません。この方法を維持したいと考えています (したがって、オブジェクト内にパーサーをカプセル化することは避けます)。