Commentary/Abbreviations

Version 20 (modified by dwincort, 23 months ago)

--

Certain abbreviations are used pervasively throughout the GHC source code. A few, like "Tc", are easy to figure out. Others, like "Occ", are more challenging (in case you were wondering, none of GHC's code is  Occult, except perhaps in the Latin sense)

See also:  A similar list on the GHC Users' wiki.

* "Occ" means "Occurrence"

  • However, in the context of  OccName, "occurrence" actually means "classified (i.e. as a type name, value name, etc) but not qualified and not yet resolved"

* "Rn" means "Renamer"

* "Rts" means "Run Time System"

* "Rdr" means "Parser" (or reader)

* "Ds" means "Desugarer"

* "Tc" means "TypeCheck?{ing,er}"

* "Ty" means "Type"

* "Lcl" means "Local"

* "Gbl" means "Global"

* "Loc" means "Location", as in SrcLoc?

* "Hs" means "Haskell Syntax" (generally as opposed to Core -- for example, Expr vs HsExpr?)

* "Hsc" means "deals with compiling a single module and no more"