それぞれのケースでドットは結果を返す側のパーザを指し示しています。結果を返すパーザが得られます。残りの入力に適用されます。2つのパーザのどちらかが失敗した場合、パーザたちは即座にエラーメッセージを伝播しますということです。成功したら...」の代わりによく使っておりますが、正確な意味は文脈から明らかであればいいなと望んでいます。大きな力の1つは自分のパーザ抽象を定義するのが簡単なことです。例として借りてきましょう。定義する必要はありません。これらはすべて大したことのない例です。ライブラリであって外部のパーザ生成ツールでないので、定義可能な抽象に制限がないのです。必要とする入力を何でも取り、その入力に対して適宜複雑な計算を行い、そして特別な目的のパーザやパーザコンビネータを返すような関数を書くことができます。返すような関数を書くことができるでしょう。コンパイルして特殊用途のパーザ関数を作ることができます。APIを使うパーザ関数を返すことができます。ひとつの例は、拡張可能なパーザアプリケーションです。辞書や他のデータ構造にパーザ関数を保持し適切な拡張プロトコルを定義することで、新しいパーザを動的に登録したり既存のパーザを変更したりするプラグインが使えるようになります。可能性は本当に限りがありません。基礎に馴染んでおく必要があります。小数リストのパース浮動小数点数1つをどのようにパースするか、もう3セクションに亘って議論してきたので、そろそろもっとやりがいのあるもの、浮動小数点数リストのパースに取り組んでみる頃です。形式のテキストをパースする必要があるとしましょう。カッコの間に挟まれた浮動小数点数用のパーザが既にあるので、シーケンスをパースするためにこのパーザを繰り返し適用する方法だけが必要になります。現れる限り「貪欲に」パースしていきます。結果は現れた順にリストとして返されます。空のシーケンスに対しても成功する事に気をつけましょう。演算子を使うことができるでしょう。