問題タブ [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.
ruby - パースレットの二重否定
引用符とエスケープを解析するとき (cf.空の文字列リテラルを解析するときに、 Parslet (in Ruby) が空の配列を返すのはなぜですか? )(escape_char.absent? >> str('"')).absent? >> any
そこにいる。
上記のリンク先の投稿で既に説明されているように、これを解決する方法にはあまり興味がありませんが、この動作を理解したいだけです。最初は直感に反するように思えますが、これには十分な理由があると確信しています。
ruby - Parslet に失敗した文字を伝えるにはどうすればよいですか?
私はParsletで以下を持っています。
元の文字列に 2 つのスラッシュがないため、少し混乱しています。デバッグを支援するために、特定の文字とできれば序数も出力する方法はありますか? それとも、元の文字列を参照する必要がありますか?
ruby - Ruby:システム Verilog インターフェイス パーサーの parslet
Ruby::Parsletを使用しています。
SV インターフェイスに似たドキュメントを解析しています。たとえば、次のようになります。
これが私のパーサーです:
のルール作成に問題がありinterface_body
ます。
0 行以上transmit
、0 行または 1protocol
行、複数の空白、コメントなどを含めることができます。
誰か助けてくれませんか?コード スニペットで記述したルールは、 singletransmit
と singleprotocol
で機能します。つまり、それらは適切に一致しますが、インターフェイス全体を解析すると機能しません。
前もって感謝します。