問題タブ [re2c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
552 参照

c++ - C++ イテレータ ソースの re2c スキャナ

null で終了する文字列ではなく、反復子ペアで定義された入力で re2c を使用しようとしています。

マニュアルから:

この最後のポイントは、最後まで反復しようとしていることを意味します。

re2c をイテレータで動作させるコツはありますか? (チェックされたイテレータを使用しないこと以外。)

0 投票する
1 に答える
280 参照

re2c - re2c で YYLIMIT を使用する

前もって感謝します!

「192.168.0.0」などのIPv4アドレス形式を解析するコードを実装したいと考えています。

だから、私はこれが好きでした。

しかし、結果は私が期待したものではありません。

「9999」、間違ったコードなしでEOFを検出するにはどうすればよいですか?

re2c は EOF をうまく検出できない場合があるようです。

0 投票する
1 に答える
341 参照

lexer - 行頭を re2c と一致させる

re2c 0.10.5 を使用していますが、文字列の先頭を正しく一致させることができません。

たとえば、次のように定義しました。

ここで、w は次のように定義されます。

しかし、もし私が文字列を持っているなら

BWKEYWORD を取得したいのですが、b= で始まっているため、すべきでないときに ATTRKEYWORD を取得します。

http://re2c.org/manual.htmlによると、^ は改行ではありません。

つまり

私の問題ではまだ機能していません。

解決策はありますか?

0 投票する
1 に答える
292 参照

c++ - RE2C 現在一致しているルールを破棄して試行を続ける方法は?

一致したルールを条件付きで破棄し、優先度の低い他のルールを引き続き試すことはできますか?

PS:condition正規表現と一致しない他の解像度に依存します

PS2: マニュアルは既に検索しました:)

PS3: 新しい状態をプッシュしても解決できない

0 投票する
1 に答える
161 参照

c++ - デフォルト ルール「*」の構文エラー

Recognizing integers: the sentinel methodのサンプルをコンパイル (re2c を使用して処理) すると、次のようになります。

「*」について文句を言っているようです。以下は、私の 01_recognizing_integers.re ファイルです (16 行目のコメントがない場合を除く)。

アスタリスクでその行を削除すると、エラーは発生せず、出力が生成され、コンパイラがそれをコンパイルし、プログラムが動作します (テストからエラー サンプルを削除した場合を除く)。サンプルがおかしい?意図したとおりに動作するように修正するにはどうすればよいですか?