そこで、flex を使用して lex コードから ac ファイルを生成し、次に gcc を使用して対応する実際のパーサー .exe を作成しました。ただし、自分で入力したもの以外から読み取る方法がわかりません。巨大な辞書ファイルを解析できるようにしようとしています。誰でも助けることができますか?
15311 次
4 に答える
13
それを解決するには2つの方法があります。<
1 つ目は、コマンド プロンプト操作で標準入力から入力をリダイレクトすることです。
> parser.exe < some_file.txt
もう 1 つの解決策は、プログラムでファイルを開き、レクサーにそのファイルが何であるかを伝えることです。詳細については、Flex のマニュアルを参照してください。重要な機能はyy_create_buffer
とyy_switch_to_buffer
です。
于 2013-02-02T20:22:23.813 に答える