The Programatica Haskell front-end
This index shows the modules that are part of the main Programatica Haskell
front-end. This includes
- A version of the front-end without the Programatica
extensions. The
Main
module for this version is
pfe/pfe.hs.
- A version of the front-end with the Programatica
extensions. The
Main
module for this version is
property/ppfe.hs.
- A version of the front-end with the Programatica
extensions and the Haskell-to-Alfa translator.
The
Main
module for this version is
hs2alfa/apfe.hs.
- A client to connect to the pfe server. The
Main
module for
this program
is pfe/pfeclient.hs.
In the listing below, directory names are linked to the corresponding README
file.
Modules
Directory base/AST - Abstract Syntax (non-recursive structure)
- BaseSyntax,
BaseSyntaxMaps,
BaseSyntaxPretty,
BaseSyntaxStruct,
BaseSyntaxUtil
- HasBaseName
- HasBaseStruct
- HsAssoc,
HsAssocPretty,
HsAssocStruct,
HsAssocUtil
- HsConstants
- HsDecl,
HsDeclMaps,
HsDeclPretty,
HsDeclStruct,
HsDeclUtil
- HsExp,
HsExpMaps,
HsExpPretty,
HsExpStruct,
HsExpUtil
- HsFields,
HsFieldsMaps,
HsFieldsPretty,
HsFieldsStruct
- HsGuards,
HsGuardsMaps,
HsGuardsPretty,
HsGuardsStruct,
HsGuardsUtil
- HsIdent,
HsIdentPretty
- HsKind,
HsKindMaps,
HsKindPretty,
HsKindStruct,
HsKindUtil
- HsLiteral,
HsLiteralPretty
- HsModule,
HsModuleMaps,
HsModulePretty
- HsName
- HsPat,
HsPatMaps,
HsPatPretty,
HsPatStruct,
HsPatUtil
- HsTypeMaps,
HsTypePretty,
HsTypeStruct,
HsTypeUtil
- SpecialNames
- SrcLoc,
SrcLocPretty
Directory base/defs - Scoping (name resolution)
- DefinedNames,
DefinedNamesBase,
DefinedNamesBaseStruct
- FreeNames,
FreeNamesBase,
FreeNamesBaseStruct
- NameMaps
- NameMapsBase,
NameMapsBaseStruct
- PNT
- ReAssoc,
ReAssocBase,
ReAssocBaseStruct
- ReAssocModule
- ScopeModule
- ScopeNames,
ScopeNamesBase,
ScopeNamesBaseStruct
- UniqueNames
Directory base/lib - General utility library
- AbstractIO
- AccList
- CmdLineParser3
- DirUtils
- FileUtils
- FiniteMap
- Lift
- Lists
- MUtils
- NewSCC
- OpTypes
- PathUtils
- Products
- Recursive
- Sets
- SimpleGraphs
- SIO
- Statistics
- Unlit
- UTF8,
UTF8Util
Directory base/lib/Monads - Iavor's Monads and Monad Transformers
- Control_Monad_Fix
- EnvM,
EnvMT
- ExceptMT
- IdM
- ImpUtils
- IxEnvM,
IxEnvMT
- IxOutputM
- IxStateM,
IxStateMT
- MT
- OutputM
- StateM,
StateMT
- Tree
Directory base/Modules - Haskell Module System
- AST4ModSys
- CheckModules
- Ents
- ModSysAST
- Modules
- Names
- NamesEntities
- PPModules
- QualNames
- Relations
- SCMs
- TypedIds
- WorkModule
Directory base/parse2 - Haskell 98 Parser
- LexUtil
- NumberNames
- ParseMonad
- ParserOptions
- PosName
- SourceNames
Directory base/parse2/Lexer - The Haskell Lexer (generated and hand-written modules)
- HsLayoutPre
- HsLex
- HsLexer
- HsLexerPass1
- HsLexerPos
- HsLexMerge
- HsLexUtils
- HsTokens
Directory base/parse2/Parser - Haskell 98 Happy Parser
- HsParser
- ParseUtil
- PosSyntax
Directory base/pretty - Pretty Printing Library
- NewPrettyPrint
- PPU
- PrettyDoc
- PrettyEnv
- PrettyPrint
- PrettyPrint2
- PrettyStd
- PrettySymbols
- PrettyUtil
- TokenTags
Directory base/syntax - Base Language Abstract Syntax Knot-tying recursive definitions
- Syntax,
SyntaxRec,
SyntaxRecPretty
Directory base/TI - Type Inference Infrastructure and Type Inference for the Base Language
- NameMapsDecorate
- OrigTiMonad
- TI
- TiBase,
TiBaseStruct
- TiBySuper
- TiClasses
- TiClassInst
- TiClassInst2
- TiConstraints
- TiContextReduction
- TiD
- TiDecorate
- TiDefault
- TiDefinedNames
- TiDerivedInstances
- TiDinst
- TiDkc
- TiDs
- TiE
- TiEnvFM
- TiError
- TiFields
- TiFreeNames
- TiFresh
- TiFunDeps
- TiGeneralize
- TiHsName
- TiInstanceDB
- TiKEnv
- TiKinds
- TiLit
- TiModule
- TiMonad
- TiNameMaps
- TiNames
- TiP
- TiPNT
- TiPrelude
- TiPretty
- TiRhs
- TiSCC
- TiSolve
- TiT
- TiTEnv
- TiTypes
- TiUtil
- Unification
- BetaReduce
- FieldSelectors
- MapDeclM,
MapDeclMBase,
MapDeclMBaseStruct
- RemoveListComp,
RemoveListCompBase
- RemovePatBinds
- SimpFieldLabels
- SimpFunBind
- SimpPatMatch,
SimpPatMatchBase
- Substitute,
SubstituteBase,
SubstituteBaseStruct
- Deriving
- DerivingBounded
- DerivingEnum
- DerivingEq
- DerivingIx
- DerivingOrd
- DerivingRead
- DerivingShow
- DerivingUtils
Directory hs2alfa - Haskell-to-Alfa translator
- Main{-hs2alfa/apfe.hs-}
- BaseStruct2Alfa
- PfeAlfaCmds
- Prop2Alfa
- USCC
Directory hs2alfa/AlfaSource
- AbstractOps
- UAbstract
- UAnnots
- UFree
- UMatch
- UMetaVar
- USubstitute
- Utils2
Directory hs2html - Haskell-to-HTML renderer
- ConvRefsTypes
- HLex2html
- HLexTagModuleNames
- LitTxt
- MyDoc
- MyDoc2HTML
- ParseMyDoc
- RefsTypes
Directory hs2stratego - Haskell-to-Stratego (Plover) translator
- Base2Stratego2
- BaseStruct2Stratego2
- Prop2Stratego2
- PropStruct2Stratego2
- StrategoCmds
- TiBase2Stratego2
- TiProp2Stratego2
Directory hs2stratego/AST
- Parentheses
- StrategoAST2
- StrategoDecl
- StrategoPattern
- StrategoProp
- StrategoTerm
- StrategoType
Directory pfe - Programatica Front-end Framework and command-line interface
- Now
- Main{-pfe/pfe.hs-}
- PFE0
- Pfe0Cmds
- Pfe1Cmds
- PFE2
- Pfe2Cmds
- PFE3
- Pfe3Cmds
- Pfe3Metrics
- PFE4
- Pfe4Cmds
- PfeChase
- PfeCleanCmd
- Main{-pfe/pfeclient.hs-}
- PfeDepCmds
- PFEdeps
- PfeHtmlCmds
- PfeInteractive
- PfeParse
- PfeSocket
- PfeTransformCmds
- PfeVersionCmd
- PFE_HTML
- PFE_Rewrite
- PFE_Rewrites
- PFE_StdNames
Directory property - The Plogic extension
- Main{-property/ppfe.hs-}
- PPfeCmds
- PPfeInstances
- PPfeMain
Directory property/../hs2isabelle
- BaseStruct2Isabelle
- IsabelleCmds
- Prop2Isabelle
- PropStruct2Isabelle
Directory property/../hs2isabelle/AST
- IsabelleAST
- IsabelleDecl
- IsabelleProp
- IsabelleTerm
- IsabelleType
- Mixfix
Directory property/AST - AST for the Plogic extention (non-recursive structure)
- HsPropMaps,
HsPropPretty,
HsPropStruct
Directory property/defs - Scoping (name resolution) for the Plogic extension
- DefinedNamesProp,
DefinedNamesPropStruct
- FreeNamesProp,
FreeNamesPropStruct
- NameMapsProp,
NameMapsPropStruct
- ReAssocProp,
ReAssocPropStruct
- ScopeNamesProp,
ScopeNamesPropStruct
Directory property/parse2 - Parser for Haskell + the Plogic extension
- PropLexer
Directory property/parse2/Parser
- PropParser
- PropParseUtil
- PropPlogic
- PropPosSyntax
Directory property/pfe - Command-line interface additions for the Plogic extension
- Attrs
- CertAttrs
- CertServers
- OneLineAttrs
- ParseAttrs
- ParseCertAttrs
- PfePropCmds
- PFE_Certs
Directory property/syntax - Knot-tying recursive definitions for the Plogic extention AST
- HasPropStruct
- PropSyntax,
PropSyntaxRec,
PropSyntaxStruct
Directory property/TI - Type inference for the Plogic extension
- NameMapsPropDecorate
- TiProp
- TiPropDecorate
- TiPropInstances
- TiPropStruct
- MapDeclMProp,
MapDeclMPropStruct
- RemoveListCompProp
- SimpPatMatchProp
- SubstituteProp,
SubstitutePropStruct
- ToQC
2009-01-04