# Brent Yorgey - Parsing Context-Sensitive Languages With Applicative (Highlights) ![rw-book-cover|256](https://s0.wp.com/i/blank.jpg) ## Metadata **Review**:: [readwise.io](https://readwise.io/bookreview/58189538) **Source**:: #from/readwise #from/reader **Zettel**:: #zettel/fleeting **Status**:: #x **Authors**:: [[Brent Yorgey]] **Full Title**:: Parsing Context-Sensitive Languages With Applicative **Category**:: #articles #readwise/articles **Category Icon**:: 📰 **URL**:: [byorgey.wordpress.com](https://byorgey.wordpress.com/2012/01/05/parsing-context-sensitive-languages-with-applicative/) **Host**:: [[byorgey.wordpress.com]] **Highlighted**:: [[2026-02-09]] **Created**:: [[2026-02-16]] ## Highlights - Actually, to be really useful, you also need `MonadPlus` along with `Monad`, or `Alternative` along with `Applicative`, in order to encode choice ([View Highlight](https://read.readwise.io/read/01kh1gyv57nkn5mm8wfpmjgxba)) ^986529800 - Intuitively, this is because the structure of `Applicative` computations cannot depend on intermediate results, whereas `Monad` computations allow you to choose which computation to run next based on intermediate results. ([View Highlight](https://read.readwise.io/read/01kh1gzy3dkcwcetwd9fk6pw0g)) ^986529846