[project @ 1998-12-02 13:17:09 by simonm]
[ghc-hetmet.git] / ghc / compiler / parser / ttype.ugn
index d32f5eb..d89ee20 100644 (file)
@@ -12,16 +12,18 @@ import U_list
 import U_qid
 %}}
 type ttype;
-       tname   : < gtypeid     : qid;  >;
-       namedtvar : < gnamedtvar : qid; >;
+       tname   : < gtypeid     : qid;  >;      /* tycon */
+       namedtvar : < gnamedtvar : stringId; >; /* tvar */
        tllist  : < gtlist      : ttype; >;
        ttuple  : < gttuple     : list; >;
+       tutuple : < gtutuple    : list; >;
        tfun    : < gtin        : ttype;
                    gtout       : ttype; >;
        tapp    : < gtapp       : ttype;
                    gtarg       : ttype; >;
        tbang   : < gtbang      : ttype; >;
-       context : < gtcontextl  : list;
-                   gtcontextt  : ttype; >;
+       forall  : < gtforalltv  : list;         /* tyvars */
+                   gtforallctxt : list;        /* theta */
+                   gtforallt   : ttype; >;
 end;