Name | Last modified | Size |
---|---|---|
Parent Directory | - | |
Browser/ | 2020-07-22 12:54 | - |
Flags.ghc | 2005-07-21 00:02 | 875 |
HuMakefile | 2003-11-24 23:32 | 206 |
Makefile | 2005-02-02 00:38 | 1.0K |
Now.hs | 2009-01-04 11:16 | 73 |
PFE0.hs | 2005-10-11 01:09 | 17K |
PFE1.hs | 2002-03-13 09:26 | 18 |
PFE2.hs | 2006-08-12 01:30 | 5.5K |
PFE3.hs | 2005-05-03 09:23 | 3.2K |
PFE4.hs | 2006-08-12 01:30 | 9.4K |
PFE_HTML.hs | 2004-01-17 01:43 | 1.7K |
PFE_Rewrite.hs | 2005-07-20 01:36 | 563 |
PFE_Rewrites.hs | 2005-07-20 01:36 | 812 |
PFE_StdNames.hs | 2005-07-20 01:36 | 1.6K |
PFEdeps.hs | 2005-07-21 00:02 | 7.8K |
Pfe0Cmds.hs | 2005-06-02 04:10 | 6.2K |
Pfe1Cmds.hs | 2005-05-19 23:20 | 1.9K |
Pfe2Cmds.hs | 2005-02-06 04:37 | 1.4K |
Pfe3Cmds.hs | 2005-02-06 04:37 | 888 |
Pfe3Metrics.hs | 2005-02-06 09:08 | 1.0K |
Pfe4Cmds.hs | 2009-01-04 11:18 | 6.5K |
PfeChase.hs | 2005-02-06 04:37 | 2.4K |
PfeCleanCmd.hs | 2005-02-06 09:08 | 119 |
PfeDepCmds.hs | 2005-06-24 02:51 | 6.2K |
PfeHtmlCmds.hs | 2004-09-01 23:49 | 1.3K |
PfeInteractive.hs | 2005-02-06 09:08 | 1.6K |
PfeParse.hs | 2005-07-21 00:02 | 3.5K |
PfeSocket.hs | 2004-09-01 23:49 | 2.1K |
PfeTransformCmds.hs | 2006-06-13 00:15 | 1.6K |
PfeVersionCmd.hs | 2005-02-06 09:08 | 183 |
myghci | 2005-06-25 09:58 | 138 |
myhugs | 2005-06-25 09:07 | 53 |
pfe.hs | 2005-10-11 01:09 | 1.2K |
pfeclient.hs | 2003-09-27 00:33 | 161 |
pfeclient.sh | 2003-09-20 00:51 | 186 |
pfesetup | 2006-08-12 01:30 | 1.9K |
tstpfe0.hs | 2002-05-25 20:03 | 171 |
tstpfe1.hs | 2002-05-25 20:03 | 164 |
tstpfe2.hs | 2002-05-25 20:03 | 164 |
tstpfe3.hs | 2002-05-25 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).