YAMAMOTO Yuji (HN: すがすがC言語)
@igrep
パース結果を表す型も専用に定義した方が分かりやすいかなぁ、と。TypeScriptだと配列で定義しても十分安全にできるんでしょうけども #emsn
2019-04-19 20:22:38
chikoski
@chikoski
パーサーコンビネータ使って複雑な式をパースできると、なんというか必殺技が決まった感じがして気持ちがいいですよね。 #emsn
2019-04-19 20:22:52
YAMAMOTO Yuji (HN: すがすがC言語)
@igrep
Elm製のパーサーコンビネーターの実装を参考にするとよりかっこよく書けそうな気がします。 (do記法があればなぁ。。。) #emsn
2019-04-19 20:28:15
Yosuke Kurami
@Quramy
parser combinatorをtsで書くと、3.4のhigher order generic function inference、上手く使えたりするのかしら? #emsn
2019-04-19 20:29:56
YAMAMOTO Yuji (HN: すがすがC言語)
@igrep
誤解なきように捕捉しますと、組み合わせたときのエラーがわかりづらいのはパーサーコンビネーターだからというわけではないです。エラーを賢く報告してくれるパーサーコンビネーターライブラリーも世の中にはあります。 #emsn
2019-04-19 20:30:47
Yosuke Kurami
@Quramy
operationのswitchと型定義、redux action typeとreducerの書き方と通じるものがあるような。 #emsn
2019-04-19 20:36:14
Masaaki Goshima
@goccy54
うっ…parserの話聞いてると、大変だった記憶が…。自分も昔パーサーコンビネータ検討したけど、perlのsyntaxで作りきる自信がなくて諦めてしまった… #emsn
2019-04-19 20:40:08