[project @ 1998-12-02 13:17:09 by simonm]
[ghc-hetmet.git] / ghc / interpreter / input.h
1 extern String repeatStr;                /* Repeat last command string      */
2
3 extern List  tyconDefns;                /* list of type constructor defns  */
4 extern List  typeInDefns;               /* list of synonym restrictions    */
5 extern List  valDefns;                  /* list of value definitions       */
6 extern List  opDefns;                   /* list of operator definitions    */
7 extern List  classDefns;                /* list of class definitions       */
8 extern List  instDefns;                 /* list of instance definitions    */
9 extern List  selDefns;                  /* list of selector lists          */
10 extern List  genDefns;                  /* list of generated defns         */
11 extern List  foreignImports;            /* foreign import declarations     */
12 extern List  foreignExports;            /* foreign export declarations     */
13 extern List  defaultDefns;              /* default definitions (if any)    */
14 extern Int   defaultLine;               /* line in which default defs occur*/
15 extern List  evalDefaults;              /* defaults for evaluator          */
16 extern Cell  inputExpr;                 /* evaluator input expression      */
17
18 extern Bool  literateScripts;           /* TRUE => default lit scripts     */
19 extern Bool  literateErrors;            /* TRUE => report errs in lit scrs */
20                                         /*         termination             */
21 #if USE_PREPROCESSOR
22 extern String preprocessor;             /* preprocessor command            */
23 #endif
24
25 extern Cell  conPrelude;                /* Prelude                         */
26 #if    NPLUSK
27 extern Text  textPlus;                  /* Used to recognise n+k patterns  */
28 #endif
29
30 extern  String unlexChar        Args((Char,Char));
31 extern  Void   printString      Args((String));
32
33 extern  Void   consoleInput     Args((String));
34 extern  Void   projInput        Args((String));
35 extern  Void   stringInput      Args((String));
36 extern  Void   parseScript      Args((String,Long));
37 extern  Void   parseInterface   Args((String,Long));
38 extern  Void   parseExp         Args((Void));
39 extern  String readFilename     Args((Void));
40 extern  String readLine         Args((Void));
41
42 extern  Bool   isInterfaceFile  Args((String));