0

区切りテキスト ファイルを読み込むために lex/yacc を使用したいと考えています。これはパーサーにとってはかなり些細なことですが、テキスト ファイルごとに区切り文字が異なるため、テキストをタブ、スペース、コンマ、パイプ、 Unicode snowmenなどで区切るかどうかをユーザーに指定させたいと思います。

これらのツールを使用する通常の方法は、lex と yacc の仕様を記述し、コンパイルしてから、静的コードを解析に使用することです。しかし、ユーザーが実行時に区切り文字を指定できるようにする (したがって、トークンを再定義する) 方法はありますか?

私は現在 flex/bison を使用していますが、小型でポータブルな代替品の提案を受け付けています。

4

1 に答える 1

0

いいえ、これを行う方法はありません。Lex と Yacc は、レクサーまたはパーサー テーブルを C プログラムの一部として作成するため、作成後に変更することはできません。

どの形式を解析する必要があるかは明確ではないため、例がなければ提案はしません。

于 2009-11-25T12:49:08.533 に答える