| Name | Last modified | Size |
|---|---|---|
| Parent Directory | - | |
| Browser/ | 04-Jan-2009 11:20 | - |
| Flags.ghc | 21-Jul-2005 00:02 | 875 |
| HuMakefile | 24-Nov-2003 23:32 | 206 |
| Makefile | 02-Feb-2005 00:38 | 1.0K |
| Now.hs | 04-Jan-2009 11:16 | 73 |
| PFE0.hs | 11-Oct-2005 01:09 | 17K |
| PFE1.hs | 13-Mar-2002 09:26 | 18 |
| PFE2.hs | 12-Aug-2006 01:30 | 5.5K |
| PFE3.hs | 03-May-2005 09:23 | 3.2K |
| PFE4.hs | 12-Aug-2006 01:30 | 9.4K |
| PFE_HTML.hs | 17-Jan-2004 01:43 | 1.7K |
| PFE_Rewrite.hs | 20-Jul-2005 01:36 | 563 |
| PFE_Rewrites.hs | 20-Jul-2005 01:36 | 812 |
| PFE_StdNames.hs | 20-Jul-2005 01:36 | 1.6K |
| PFEdeps.hs | 21-Jul-2005 00:02 | 7.8K |
| Pfe0Cmds.hs | 02-Jun-2005 04:10 | 6.2K |
| Pfe1Cmds.hs | 19-May-2005 23:20 | 1.9K |
| Pfe2Cmds.hs | 06-Feb-2005 04:37 | 1.4K |
| Pfe3Cmds.hs | 06-Feb-2005 04:37 | 888 |
| Pfe3Metrics.hs | 06-Feb-2005 09:08 | 1.0K |
| Pfe4Cmds.hs | 04-Jan-2009 11:18 | 6.5K |
| PfeChase.hs | 06-Feb-2005 04:37 | 2.4K |
| PfeCleanCmd.hs | 06-Feb-2005 09:08 | 119 |
| PfeDepCmds.hs | 24-Jun-2005 02:51 | 6.2K |
| PfeHtmlCmds.hs | 01-Sep-2004 23:49 | 1.3K |
| PfeInteractive.hs | 06-Feb-2005 09:08 | 1.6K |
| PfeParse.hs | 21-Jul-2005 00:02 | 3.5K |
| PfeSocket.hs | 01-Sep-2004 23:49 | 2.1K |
| PfeTransformCmds.hs | 13-Jun-2006 00:15 | 1.6K |
| PfeVersionCmd.hs | 06-Feb-2005 09:08 | 183 |
| myghci | 25-Jun-2005 09:58 | 138 |
| myhugs | 25-Jun-2005 09:07 | 53 |
| pfe.hs | 11-Oct-2005 01:09 | 1.2K |
| pfeclient.hs | 27-Sep-2003 00:33 | 161 |
| pfeclient.sh | 20-Sep-2003 00:51 | 186 |
| pfesetup | 12-Aug-2006 01:30 | 1.9K |
| tstpfe0.hs | 25-May-2002 20:03 | 171 |
| tstpfe1.hs | 25-May-2002 20:03 | 164 |
| tstpfe2.hs | 25-May-2002 20:03 | 164 |
| tstpfe3.hs | 25-May-2002 20:03 | 336 |
PFE provides the infrastructure to work with Haskell programs consisting of a number of interdependent modules, stored in files. We use the term project to denote a collection of Haskell modules that are to be processed together by PFE.
PFE has built-in make(1)-like functionality: it automatically processes files in the right order, and caches results between runs to avoid reparsing and reanalyzing files that haven't changed.
PFEdeps.)
M
is stored in a file called M.hs or M.lhs.
(This is the only function of PFE that assumes a relation between file
names and module names.)
ParseMonad.)
HsModuleI i ds,
for some types i and ds.
(See module HsModule.)
../property for an example
of reusing PFE in an extended language.
IO monad. Instead
we have defined classes of abstract IO operations
(see module AbstractIO.)
and provide instances for the ordinary IO monad and
some monad transformers. It should be possible to use PFE in
contexts where the standard monadic IO system is not directly
available (e.g., inside a Fudget).