0
フレックスとバイソンを使用して小さなパーサを作成しました。パーサーは結果をいくつかのグローバル変数に書き込み、呼び出し元関数はそれをそこから読み込みます。flex + bison in php extension
私のパーサーをPHP拡張モジュールとしてパッケージ化しようとしています。私がPHPのドキュメントから理解しているところでは、本当のグローバル変数はスレッドセーフではないので、代わりにモジュールのグローバル変数を使う必要があるので、お勧めしません。
モジュールグローバルを使用するには、最後の引数として関数TSRMLS_DCを渡す必要があります。
TSRMLS_DCを引数として受け入れるようにyyparseを変更できるかどうかは知っていますか?または、グローバル変数にアクセスする別の方法がある場合は?