問題タブ [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.
haskell - megaparsec + parser-combinators による順列解析が緩すぎる
フラグの順列を解析しようとしています。私が望む動作は、「繰り返しなしで、任意の順序で 1 つ以上のフラグ」です。次のパッケージを使用しています。
- メガパーセク
- パーサーコンビネーター
私が持っているコードは、私が望むものを出力していますが、入力が甘すぎます。同じフラグの複数を受け入れる理由がわかりません。ここで何が間違っていますか?
例:
haskell - パーサーでの文字列リテラルのサポートの追加
現在、私は大学の宿題に取り組んでおり、タスクの 1 つは、ダミー プログラミング言語 ("Hi" という名前) の Haskell パーサーに文字列リテラルのサポートを追加することです。
私はそのコードでこのタスクを解決しました:
between
しかし、 ?を使用してこのタスクを解決する方法がわかりません。次のように、このパーサーのコードを短くしたいと思います。