UMinho Haskell Libraries (1.0)ContentsIndex
UMinho Haskell Libraries (1.0)

The UMinho Haskell Libraries is an initiative of the LMF research group of the Informatics Department of the University of Minho. For more information, see http://wiki.di.uminho.pt.

Among other things, the library contains:

Data
Data structures and such.
  • Relation: representation of relations and graphs. Includes functionality such as slicing, connected components analysis, graph integration, and more.
  • Metrics: some support for representing and printing metrics.
Language
Language processing support. This includes the HaLex and HaGlr libraries for lexical and syntactic analysis, as well as support for various specific languages, such as:
  • SDF: syntax definition formalism.
  • Haskell: builds on the AST, parser, and pretty-printer in the standard libraries.
  • Java: object-oriented programming language.
  • Gnumeric: spreadsheet format in XML form.
Pointless
Support for point-free programming.
Camila
VDM-like constructs modeled in Haskell.

Various people have contributed to the libraries:

  • Joost Visser: infrastructure for building, distributing, testing, etc; Gnumeric, Java, Relation, Bag, TypeInference.
  • Joao Saraiva: HaLex and HaGlr
  • Alcino Cunha: Pointless.
  • Patrick Machado: Java
  • Cupertino Miranda: Gnumeric
  • Tiago Alves: Metrics, SDF.
  • Joao Ferreira: Camila
  • Alexandra Mendes: Camila.
  • Joao Fernandes: HaGlr.
Modules
Camila
Camila.DTInvariants
Camila.Error
Examples
Camila.Examples.Folder
Camila.Examples.StackAlg
Camila.Examples.StackObj
Camila.PartialFunc
Camila.Prelude
Camila.State
Control
Control.ModelViewController
Data
Data.Bag
Data.FiniteMapExtras
Data.FiniteMapExtrasHUnit
Data.FiniteMapExtrasQuickCheck
Data.Metrics
Relation
Data.Relation.FormalConceptAnalysis
Data.Relation.FormalConceptAnalysisQuickCheck
Data.Relation.GraphViz
Data.Relation.MapFromPairs
Data.Relation.MapFromPairsHUnit
Data.Relation.MapFromPairsQuickCheck
Data.Relation.Read
Data.Relation.SetOfPairs
Data.Relation.SetOfPairsHUnit
Data.Relation.SetOfPairsQuickCheck
Data.Relation.TypeInference
Data.Relation.TypeInferenceTest
Data.SetExtras
Data.TermLanguage
Data.TermLanguage.AutoTermLanguage
Data.Unification
Debug
Debug.HUnitExtras
Debug.Observe
Language
ContextFree
Language.ContextFree.Cfg
Language.ContextFree.CfgM
Language.ContextFree.Examples
Language.ContextFree.Examples.Html_Tables
Language.ContextFree.Examples.LittleLambda
Language.ContextFree.G_LR
Language.ContextFree.G_LR_Inc
Language.ContextFree.G_LR_Inc_Semantics
Language.ContextFree.G_LR_Semantics
Language.ContextFree.G_SLR
Language.ContextFree.LR
Language.ContextFree.LR_0
Language.ContextFree.LR_Semantics
Language.ContextFree.MemoInc_G_LR
Language.ContextFree.SLR
Language.ContextFree.Semantics
Language.ContextFree.Stack
Language.ContextFree.Tables
Gnumeric
Language.Gnumeric.CellBlock
Language.Gnumeric.Dataflow
Language.Gnumeric.Filter
Language.Gnumeric.Formula
Language.Gnumeric.FormulaReadInstances
Language.Gnumeric.FormulaTermInstances
Language.Gnumeric.Parser
Language.Gnumeric.Syntax
Language.Gnumeric.SyntaxTermInstances
Language.Gnumeric.TypeInference
Language.Gnumeric.TypeInferenceHUnit
Language.Gnumeric.Xml2HaskellReadInstances
Language.Gnumeric.Xml2HaskellTermInstances
HaLex
Language.HaLex.Dfa
Language.HaLex.Dfa2MDfa
Language.HaLex.DfaMonad
Language.HaLex.Equivalence
Examples
Language.HaLex.Examples.Real
Language.HaLex.Examples.Robot
Language.HaLex.Fa2RegExp
Language.HaLex.FaAsDiGraph
Language.HaLex.FaClasses
Language.HaLex.FaOperations
Language.HaLex.Mini
Language.HaLex.Minimize
Language.HaLex.Ndfa
Language.HaLex.Parser
Language.HaLex.RegExp
Language.HaLex.RegExp2Fa
Language.HaLex.RegExpAsDiGraph
Language.HaLex.RegExpParser
Language.Halex
Haskell
Language.Haskell.ChaseImports
Language.Haskell.DeadCode
Language.Haskell.DeadCodeHUnit
Language.Haskell.FreeNames
Language.Haskell.FreeNamesHUnit
Language.Haskell.FunctionGraph
Language.Haskell.Literate
Language.Haskell.Metrics
Language.Haskell.ModuleCollection
Language.Haskell.ModuleGraph
Language.Haskell.ParserHUnit
Language.Haskell.ReadInstances
Language.Haskell.SyntaxAccessors
Language.Haskell.SyntaxTermInstances
Java
Language.Java.CallGraph
Language.Java.CallGraphHUnit
Language.Java.ChaseImports
Language.Java.Declarations
Language.Java.DeclarationsHUnit
Language.Java.PackageGraph
Language.Java.Pretty
Language.Java.Syntax
Language.Java.SyntaxATermConvertibleInstances
Language.Java.SyntaxPPInstances
Language.Java.SyntaxShowInstances
Language.Java.SyntaxTermInstances
Language.Java.TypeInference
Language.Java.TypeInferenceHUnit
Language.Java.Util
PLSql
Language.PLSql.Pretty
Language.PLSql.Syntax
Sdf
Language.Sdf.ATermInstances
Language.Sdf.EqInstances
Language.Sdf.FlowGraph
Language.Sdf.FlowGraphHUnit
Language.Sdf.Metrics
Language.Sdf.Metrics.Ambiguity
Language.Sdf.Metrics.AmbiguityHUnit
Language.Sdf.Metrics.Halstead
Language.Sdf.Metrics.HalsteadHUnit
Language.Sdf.Metrics.Size
Language.Sdf.Metrics.SizeHUnit
Language.Sdf.Metrics.Structure
Language.Sdf.Metrics.StructureHUnit
Language.Sdf.OrdInstances
Language.Sdf.Pretty
Language.Sdf.PrettyHUnit
Language.Sdf.ReadInstances
Language.Sdf.SdfLib
Language.Sdf.ShowInstances
Language.Sdf.Syntax
Language.Sdf.SyntaxPP
Language.Sdf.TermInstances
VDM_SL
Language.VDM_SL.AuxFuncLib
Language.VDM_SL.FuncLib
Language.VDM_SL.HLStratLib
Language.VDM_SL.Optimize
Language.VDM_SL.Pretty
Language.VDM_SL.Syntax
Language.VDM_SL.SyntaxTermInstances
Language.VDM_SL.TransfEngine
Pointless
Pointless.Combinators
Pointless.Combinators.Uncurried
Pointless.Isomorphisms
PrettyPrint
Tables
PrettyPrint.Tables.Combinators
PrettyPrint.Tables.Data_Lazy
PrettyPrint.Tables.LrcPrelude
PrettyPrint.Tables.Tables
PrettyPrint.Tables.Visfun_Lazy
XML
PrettyPrint.XML.Dot
PrettyPrint.XML.LrcPrelude
PrettyPrint.XML.Xml2Dot
Text
Text.ReadExtras
XML
HaXml
Text.XML.HaXml.OneOfNInstances
Produced by Haddock version 0.6