0

この質問は非常に一般的であるため、回答が難しいことは承知しています。

構成ファイルに似た内容のテキスト ファイルを解析する必要があります。測定可能な信号の説明、物理単位への変換方法、コメント、説明などが含まれています。このファイルが人間によって書かれた場合、lex/yacc や ANTLR などのパーサー ジェネレーターを使用します。ただし、このファイルは他のプログラムによって書き込まれるため、常に正しくフォーマットされています。

とにかくパーサージェネレーターを使用する必要がありますか、それともファイルが他のプログラムによって書き込まれているという事実は、ハンドコーディングによって異なる種類のパーサーを作成する理由ですか?

4

2 に答える 2

1
  1. すでに解決されている問題を解決しないでください

  2. 作業を行うためのツールがある場合は、そのツールを使用してください。したがって、ANTLRまたはLEX / YACCのいずれかを使用できる場合は、レクサーとパーサーを手動でコーディングする代わりに、先に進んでそれを使用してください。

それははるかに少ない作業になります

出典:The ArtofUnixプログラミング-EricS.Raymond著

于 2013-02-07T20:07:56.450 に答える
0

私には十分に複雑に思えます。時間と手間を省いて lex/yacc を使用してください。ファイルがプログラムによって生成されたかどうかは関係ありません。解析時に検証する必要がないことを意味しますが、 lex/yacc を使用する場合はとにかく無料です。さらに、ジェネレーターを使用すると、フォーマットの変更に簡単に対処できます。

于 2013-02-07T20:03:13.097 に答える