7 #include "HsVersions.h"
11 import U_constr ( U_constr ) -- interface only
20 hmodule : < ghname : stringId;
21 ghimplist : list; /* [import] */
22 ghexplist : maybe; /* Maybe [entity] */
23 ghfixes : list; /* [fixop] */
27 fixop : < gfixop : qid;
32 ident : < gident : qid; >;
33 lit : < glit : literal; >;
37 infixap : < ginffun : qid;
40 negate : < gnexp : tree; >;
42 lambda : < glampats : list;
46 let : < gletvdefs : binding;
48 casee : < gcaseexpr : tree;
51 ife : < gifpred : tree;
58 dobind : < gdobindpat : tree;
60 gdobindline : long; >;
61 doexp : < gdoexp : tree;
63 seqlet : < gseqlet : binding; >;
65 record : < grcon : qid;
66 grbinds : list; >; /* [rbind] */
67 rupdate : < gupdexp : tree;
68 gupdbinds : list; >; /* [rbind] */
69 rbind : < grbindvar : qid;
70 grbindexp : maybe; >; /* Maybe expr */
72 par : < gpare : tree; >;
75 lazyp : < glazyp : tree; >;
76 plusp : < gplusp : qid;
79 restr : < grestre : tree;
82 tuple : < gtuplelist : list; >;
83 utuple : < gutuplelist : list; >;
84 llist : < gllist : list; >;
85 eenum : < gefrom : tree;
88 comprh : < gcexp : tree;
90 qual : < gqpat : tree;
92 guard : < ggexp : tree; >;
94 lsection: < glsexp : tree;
96 rsection: < grsop : qid;
99 ccall : < gccid : stringId;
102 scc : < gsccid : hstring;