3

Qtの字句解析プログラムまたは字句解析プログラムを知っていますか?テキストファイルの解析に必要です。

4

3 に答える 3

2

QXmlReaderhasを使用すると、レキシカルハンドラーを定義できます。プレーンテキストの場合は、を使用できますQRegExp。本格的な字句解析プログラムが必要な場合は、Quexを確認してください(Qt固有ではありませんが、入力に基づいてC ++コードを生成するために使用されます)。

于 2010-06-21T21:21:09.627 に答える
2

Qtが、それを使用するプログラマーに、有用なものはすべて文字Qで始まらなければならないと信じさせる包括的なフレームワークに進化したのはちょっと興味深いです。非常にドットネットです。Qtは、言語上で実行される単なるクラスライブラリであり、仕事を遂行するための日常のライブラリを使用することを妨げるものではありません。特に、それがユーザーインターフェイスの表示とはほとんど関係のないライブラリである場合、Qtの仕事は非常にうまくいきます。

字句解析と構文解析をうまく行うライブラリはたくさんあります。それは、LexとYacc、次にFlexとBisonなどから始まります。エラーメッセージに対してQtを有効にするだけで、すぐにサポートされます。

于 2010-06-21T21:48:21.930 に答える
0

あなたがそれを使うことができるなら...(あなたが私に尋ねるとそれはかなり複雑です!)ブーストからのスピリットライブラリがあります。

これは、パーサーを実行するためにコンパイルする必要のある他のファイルを生成しないという意味で、「動的に」使用できます。

http://www.boost.org/doc/libs/1_48_0/libs/spirit/doc/html/spirit/lex.html

しかし、#includeだけでも常に正しく機能するとは限らないため、(私の観点からは)複雑です(間違った順序でインクルードしたり、ドキュメントがチュートリアルと一致しない場合は、よくわかりません)。多くの人が使っているのを見ます!

于 2012-01-30T03:51:58.380 に答える