;;; 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")))
|