問題タブ [parslet]

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 投票する
1 に答える
141 参照

ruby - パースレットの二重否定

引用符とエスケープを解析するとき (cf.空の文字列リテラルを解析するときに、 Parslet (in Ruby) が空の配列を返すのはなぜですか? )(escape_char.absent? >> str('"')).absent? >> any そこにいる。

上記のリンク先の投稿で既に説明されているように、これを解決する方法にはあまり興味がありませんが、この動作を理解したいだけです。最初は直感に反するように思えますが、これには十分な理由があると確信しています。

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

ruby - Parslet に失敗した文字を伝えるにはどうすればよいですか?

私はParsletで以下を持っています。

元の文字列に 2 つのスラッシュがないため、少し混乱しています。デバッグを支援するために、特定の文字とできれば序数も出力する方法はありますか? それとも、元の文字列を参照する必要がありますか?

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

ruby - Ruby:システム Verilog インターフェイス パーサーの parslet

Ruby::Parsletを使用しています。

SV インターフェイスに似たドキュメントを解析しています。たとえば、次のようになります。

これが私のパーサーです:

のルール作成に問題がありinterface_bodyます。

0 行以上transmit、0 行または 1protocol行、複数の空白、コメントなどを含めることができます。

誰か助けてくれませんか?コード スニペットで記述したルールは、 singletransmitと singleprotocolで機能します。つまり、それらは適切に一致しますが、インターフェイス全体を解析すると機能しません。

前もって感謝します。