この投稿は、一連の「bindで毎回詰まる人の為のパーサーコンビネータの仕組み」のシリーズ第一回となります。 Spracheを使っていた所、理屈を理解したくなりました。 そこで、以下のペーパーを読みました。 Monadic Parser Combinatorsを読んだ これは非常に良く書けていて、面白かったのですが、 1. GoferというHaskellライクな言語で書かれているので、C#やJava畑の人は読みにくい 2. 一番つまりやすいbindやreturnといった仕組みのコアの部分をさらっと流してしまう 3. 原理を理解するだけなら必要無い一般化が、内容を読みにくくしてる 4. あまりweb上のオープンな場所に日本語のドキュメントを見かけない 5. bind(またはSelectMany)の非常に良い具体的な応用例となっている という事で、日本語でもこういう文書があったらいいと思いました
![第一回: はじめに (bindで毎回詰まる人の為のパーサーコンビネータの仕組み)](https://cdn-ak-scissors.b.st-hatena.com/image/square/74e90599656ceadb00e4e45cf296cc44473e9e7e/height=288;version=1;width=512/https%3A%2F%2Fl-stat.livejournal.net%2Fimg%2Fsign.png)