# The ixdopp package

This preprocessor expands a Haskell program using `ixdo` notation
into a Haskell program using the indexed monad bind operator
(>>>=). It also serves as an example for the preprocessor-tools
package.

While GHC 6.10 can now expand do-notation when (>>=) is rebound
at a non-standard type, this makes it difficult to use
do-notation for both monads and custom monad-like structures in
the same compilation module. This preprocessor makes it easy to
use do-like syntax for indexed monads while retaining `do` for
monads.

If installed in ~*.cabal, then ~*.cabal/bin must be in the path
for GHC to find it from a -pgmF flag.

- No changelog available

## Properties

Versions | 0.1, 0.1.1, 0.1.2, 0.1.3 |
---|---|

Dependencies | base, haskell98, preprocessor-tools |

License | BSD3 |

Copyright | 2008, Jesse A. Tov |

Author | Jesse A. Tov <tov@ccs.neu.edu> |

Maintainer | tov@ccs.neu.edu |

Stability | experimental |

Category | Source-tools, Language |

Home page | http://www.ccs.neu.edu/~tov/session-types |

Executables | ixdopp |

Upload date | Fri Sep 26 22:45:27 UTC 2008 |

Uploaded by | JesseTov |

Distributions | NixOS:0.1.3 |

Downloads | 269 total (31 in last 30 days) |

## Downloads

- ixdopp-0.1.tar.gz [browse] (Cabal source package)
- Package description (included in the package)

#### Maintainers' corner

For package maintainers and hackage trustees