問題タブ [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.
parsing - Megaparsec のネストされた sepBy を使用して EBNF を解析する
演習として、Megaparsec を使用して EBNF/ABNF 文法を解析してみます。端末やオプションなどの些細なことは機能していますが、代替手段に苦労しています。この文法では:
そして、このコード:
次のエラーが表示されます。
解析できないシーケンスに遭遇したときに、alternativeTerm パーサーが本番パーサーに戻らず、代わりにエラーをスローしていると思います。
これについて何ができますか?EBNF の ADT を変更するか、何らかの方法で解析を平坦化する必要があります。しかし、もう一度、どうすればそうできますか?