区切りテキスト ファイルを読み込むために lex/yacc を使用したいと考えています。これはパーサーにとってはかなり些細なことですが、テキスト ファイルごとに区切り文字が異なるため、テキストをタブ、スペース、コンマ、パイプ、 Unicode snowmenなどで区切るかどうかをユーザーに指定させたいと思います。
これらのツールを使用する通常の方法は、lex と yacc の仕様を記述し、コンパイルしてから、静的コードを解析に使用することです。しかし、ユーザーが実行時に区切り文字を指定できるようにする (したがって、トークンを再定義する) 方法はありますか?
私は現在 flex/bison を使用していますが、小型でポータブルな代替品の提案を受け付けています。