C ++ランタイムを使用してCSSからANTLR4引用符付き文字列を抽出する方法

ジョン・ダン

https://github.com/antlr/grammars-v4/tree/master/css3のANTLR4とCSS文法を使用していますほとんど機能していますが、CSSで引用符で囲まれた文字列を使用すると問題が発生します。たとえば、次のCSSを使用します

.b1
{
  font-family: "Gill Sans", serif;
}

「GillSans」と「serif」を引用符なしで抽出したいと思います。引用符は、文字列の周りに使用される場合、パーサは発生KnownTermContext次いで有するString()返す方法antlr4::tree::TerminalNode*その返されたオブジェクトのgetText()メソッドは、引用符を含む文字列を返します。これは、しかしとして表示されますString()のみ有効である文字列が理論的にはそう引用されたとき、私は手動で、この場合には引用符を削除することもできますが、ANTLRのようなパーサを使用しているとき、それは不要であるべきように思えること。

引用符が削除された文字列を抽出する方法はありますか、それともこの場合、引用符を削除するのは呼び出し元の責任ですか?

バート・キアーズ

[...]または、この場合、引用符を削除するのは呼び出し元の責任ですか?

はい、これは正しいです。ANTLRには、トークンから文字を取り除く方法はありません(つまり、ターゲット固有のコードがない場合)。これは、リスナーまたはビジターで解析ツリーをトラバースするときに実行できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C#を使用して文字列から一重引用符で囲まれた単語を取得する方法

分類Dev

C ++を使用してantlr4で解析例外をキャッチする方法は?

分類Dev

c#を使用して以下の文字列からキーを抽出する方法

分類Dev

C ++ 14は、引用符を含む引用符付き文字列を逐語的に抽出します

分類Dev

c++ を使用してファイルから特定の文字列を抽出する

分類Dev

C#ASP.NET Coreを使用してHTTPリファラーからスキーム、ホスト、パス、およびクエリ文字列を抽出する方法

分類Dev

新しい入力文字列(C ++ランタイム)にAntlrオブジェクトを再利用しますか?

分類Dev

C- ファイルから引用符付きの特定の文字列を読み取る

分類Dev

c# で引用符付きの文字列に \ を追加する

分類Dev

コマンドライン引数を使用してtxtファイルから抽出し、C ++で特定のクラスを実行する

分類Dev

C#を使用すると、長い文字列から特定の日付パターンを確実に抽出できます

分類Dev

Cのポインタを使用して、文字列から母音を削除します

分類Dev

Cで中括弧ではなく二重引用符で宣言したときに、ポインタを文字列として使用できるのはなぜですか?

分類Dev

名前付きパイプを使用してC ++サーバーからC#クライアントに画像フレームを送信する

分類Dev

C# を使用して HTML ページから文字列を抽出する

分類Dev

C ++のタイムスタンプから日付のタイムスタンプを抽出します

分類Dev

ポインタを使用した文字列からの入力に応じて特定の文字を出力するC

分類Dev

文字列ライブラリを使用せずに、ポインタを使用して「c」内の別の文字配列に文字配列をコピーする方法

分類Dev

C ++ターゲットを使用したantlr4の文法のあいまいさを報告する方法

分類Dev

C#:文字列引数を使用してクラスリストからデータを返す

分類Dev

C ++ 11:累積/ラムダ関数を使用して文字列のベクトルからすべてのサイズの合計を計算する方法は?

分類Dev

Cポインタを使用して整数文字列をコピーするプログラム

分類Dev

cプログラミング-ファイルからデータの文字列を抽出する

分類Dev

Antlr4 c#ランタイムエラー

分類Dev

winapisを使用してパラメータとして文字列を渡すときにc#文字列をc ++文字列に変換する方法

分類Dev

名前付きパイプを使用してCおよびC#プログラムを通信する方法

分類Dev

文字列からc#でreflection / Assembly / Activatorを使用してオブジェクトをインスタンス化することはできません

分類Dev

XSLTを使用して文字列XMLからanyURI型の要素をフィルタリングするCプログラム

分類Dev

C#を使用して一般的なCSSスタイルを空の文字列に置き換える方法

Related 関連記事

  1. 1

    C#を使用して文字列から一重引用符で囲まれた単語を取得する方法

  2. 2

    C ++を使用してantlr4で解析例外をキャッチする方法は?

  3. 3

    c#を使用して以下の文字列からキーを抽出する方法

  4. 4

    C ++ 14は、引用符を含む引用符付き文字列を逐語的に抽出します

  5. 5

    c++ を使用してファイルから特定の文字列を抽出する

  6. 6

    C#ASP.NET Coreを使用してHTTPリファラーからスキーム、ホスト、パス、およびクエリ文字列を抽出する方法

  7. 7

    新しい入力文字列(C ++ランタイム)にAntlrオブジェクトを再利用しますか?

  8. 8

    C- ファイルから引用符付きの特定の文字列を読み取る

  9. 9

    c# で引用符付きの文字列に \ を追加する

  10. 10

    コマンドライン引数を使用してtxtファイルから抽出し、C ++で特定のクラスを実行する

  11. 11

    C#を使用すると、長い文字列から特定の日付パターンを確実に抽出できます

  12. 12

    Cのポインタを使用して、文字列から母音を削除します

  13. 13

    Cで中括弧ではなく二重引用符で宣言したときに、ポインタを文字列として使用できるのはなぜですか?

  14. 14

    名前付きパイプを使用してC ++サーバーからC#クライアントに画像フレームを送信する

  15. 15

    C# を使用して HTML ページから文字列を抽出する

  16. 16

    C ++のタイムスタンプから日付のタイムスタンプを抽出します

  17. 17

    ポインタを使用した文字列からの入力に応じて特定の文字を出力するC

  18. 18

    文字列ライブラリを使用せずに、ポインタを使用して「c」内の別の文字配列に文字配列をコピーする方法

  19. 19

    C ++ターゲットを使用したantlr4の文法のあいまいさを報告する方法

  20. 20

    C#:文字列引数を使用してクラスリストからデータを返す

  21. 21

    C ++ 11:累積/ラムダ関数を使用して文字列のベクトルからすべてのサイズの合計を計算する方法は?

  22. 22

    Cポインタを使用して整数文字列をコピーするプログラム

  23. 23

    cプログラミング-ファイルからデータの文字列を抽出する

  24. 24

    Antlr4 c#ランタイムエラー

  25. 25

    winapisを使用してパラメータとして文字列を渡すときにc#文字列をc ++文字列に変換する方法

  26. 26

    名前付きパイプを使用してCおよびC#プログラムを通信する方法

  27. 27

    文字列からc#でreflection / Assembly / Activatorを使用してオブジェクトをインスタンス化することはできません

  28. 28

    XSLTを使用して文字列XMLからanyURI型の要素をフィルタリングするCプログラム

  29. 29

    C#を使用して一般的なCSSスタイルを空の文字列に置き換える方法

ホットタグ

アーカイブ