8

そこで、flex を使用して lex コードから ac ファイルを生成し、次に gcc を使用して対応する実際のパーサー .exe を作成しました。ただし、自分で入力したもの以外から読み取る方法がわかりません。巨大な辞書ファイルを解析できるようにしようとしています。誰でも助けることができますか?

4

4 に答える 4

13

それを解決するには2つの方法があります。<1 つ目は、コマンド プロンプト操作で標準入力から入力をリダイレクトすることです。

> parser.exe < some_file.txt

もう 1 つの解決策は、プログラムでファイルを開き、レクサーにそのファイルが何であるかを伝えることです。詳細については、Flex のマニュアルを参照してください。重要な機能はyy_create_bufferyy_switch_to_bufferです。

于 2013-02-02T20:22:23.813 に答える