問題タブ [megaparsec]

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 に答える
195 参照

parsing - Megaparsec のネストされた sepBy を使用して EBNF を解析する

演習として、Megaparsec を使用して EBNF/ABNF 文法を解析してみます。端末やオプションなどの些細なことは機能していますが、代替手段に苦労しています。この文法では:

そして、このコード:

次のエラーが表示されます。

解析できないシーケンスに遭遇したときに、alternativeTerm パーサーが本番パーサーに戻らず、代わりにエラーをスローしていると思います。

これについて何ができますか?EBNF の ADT を変更するか、何らかの方法で解析を平坦化する必要があります。しかし、もう一度、どうすればそうできますか?

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

haskell - megaparsec: [Char] ではなくテキストを解析するために `eol` の型を宣言する方法