git.fiddlerwoaroof.com
Raw Blame History
;;; This file defines core symbols - those in PreludeCore and
;;; other Prelude symbols used in compilation.

;;; This part is constructed from the export table of PreludeCore
;;; by 'top/prelude-core-syms' and has been pasted in here.


(DEFINE *haskell-prelude-vars*
  '((CLASSES "Num"
             "Integral"
             "Eq"
             "Text"
             "Fractional"
             "RealFloat"
             "RealFrac"
             "Enum"
             "Ix"
             "Floating"
             "Ord"
             "Real"
             "Binary")
    (METHODS "fromInteger"
             "signum"
             "abs"
             "negate"
             "*"
             "-"
             "+"
             "toInteger"
             "odd"
             "even"
             "divMod"
             "quotRem"
             "mod"
             "div"
             "rem"
             "quot"
             "/="
             "=="
             "showList"
             "readList"
             "showsPrec"
             "readsPrec"
             "fromRational"
             "recip"
             "/"
             "scaleFloat"
             "significand"
             "exponent"
             "encodeFloat"
             "decodeFloat"
             "floatRange"
             "floatDigits"
             "floatRadix"
             "floor"
             "ceiling"
             "round"
             "truncate"
             "properFraction"
             "enumFromThenTo"
             "enumFromTo"
             "enumFromThen"
             "enumFrom"
             "inRange"
             "index"
             "range"
             "atanh"
             "acosh"
             "asinh"
             "tanh"
             "cosh"
             "sinh"
             "atan"
             "acos"
             "asin"
             "tan"
             "cos"
             "sin"
             "logBase"
             "**"
             "sqrt"
             "log"
             "exp"
             "pi"
             "min"
             "max"
             ">"
             ">="
             "<="
             "<"
             "toRational"
             "showBin"
             "readBin")
    (TYPES "Char"
           "Complex"
           "Integer"
           "Double"
           "Bin"
           "Array"
           "Float"
           "Bool"
           "Int"
           "Assoc"
           "Ratio"
           "SystemState"
           "IOResult")
    (CONSTRUCTORS ":+" "True" "False" ":=" ":")
    (SYNONYMS "ShowS" "ReadS" "String" "Rational" "IO")
    (VALUES)))

;;; Non PreludeCore stuff

;;; This table defines all symbols in the core used internally by the
;;; compiler.

(define *haskell-noncore-vars* '(
  (types 
     "List"
     "Arrow"
     "Request"
     "Response"
     "UnitType"
     "TupleDicts")
  (constructors 
     "MkFloat"
     "MkDouble"
     "MkChar"
     "MkInteger"
     "MkInt"
     "Nil"
     "UnitConstructor")
  (values
    "&&"  "||"  "primPlusInt"
    "++" "take" "drop" "." "showChar" "shows" "showString"
    "showParen" "lex" "readParen" "reads"
    "primShowBinInt" "primReadBinSmallInt"
    "error"
    "primIntegerToInt" "primIntToInteger"
    "primRationalToFloat" "primRationalToDouble"
    "primNegInt" "primNegInteger" "primNegFloat" "primNegDouble" 
    "foldr" "build" "inlineFoldr" "inlineBuild" 
    "primAppend" "primStringEq"
    "dictSel" "tupleEqDict" "tupleOrdDict" "tupleIxDict"
    "tupleTextDict" "tupleBinaryDict")))