別の文字列を解析中に、定義済みの文法を使用して定数文字列を解析しようとしています。yyparse()の内部のバッファを変更します。
マイmain()
通話yyparse()
、ユーザー開始タイピング、および特定の文法が一致したときに、そのようMACRO
か何かのように、私はいくつかの問題
- すべての定数に走った
yy_scan_string("...");
を実行したいですフレックスによって作成された、と私は私がコンパイルフレックス部分から#ifndef
文をコピーすることによってこれを解決し- フレックス出力に依存して私のバイソンファイル、で、その後必要がある
yy_scan_string
を呼び出した後、私はyyparse()
を呼び出してみましたが、私はその後、私は私のメインの解析が終了yy_delete_buffer
を呼び出す場合、これは無限ループ- に私を投げた、とコードが終了します。
私は何をしないのですか?簡単な作業のようですが、ファイルの解析中に格納された文字列を解析してから、通常の解析に戻したいだけです。
再入可能な解析については知りませんでした。それ以上の詳細は教えてください。 – Mikhail
上記の編集を参照してください。 – Perry