0abc301a5271c8b0c01c1cf4e922804f84ff107e
[phd-thesis.git] / lstlanghaskell.sty
1 \lstdefinelanguage[Regular]{Haskell}[]{Haskell}{%
2 keywords={abstype,if,then,else,case,class,data,default,deriving,hiding,if,in,infix,infixl,infixr,import,instance,let,module,newtype,of,qualified,type,where,do,Q},
3 literate=%
4 {forall}{{$\forall$}}1
5 {\_}{{\raisebox{.15ex}{\_}}}1
6 {~}{{\raisebox{-.6ex}{\textasciitilde}}}1
7 {\\}{{$\lambda\:$}}1
8 {->}{{$\shortrightarrow$}}2
9 {<-}{{$\shortleftarrow$}}2
10 {=>}{{$\Rightarrow$}}2
11 {<=}{{$\Leftarrow$}}2
12 {...}{{$\cdots$}}3 %chktex 11
13 {\[p|}{{$\llbracket_p$}}2
14 {\[d|}{{$\llbracket_d$}}2
15 {\[t|}{{$\llbracket_t$}}2
16 {\[e|}{{$\llbracket_e$}}2
17 {\[dsl|}{{$\llbracket_{dsl}$}}4
18 {\[bin|}{{$\llbracket_{bin}$}}4
19 {\[|}{{$\llbracket$}}1
20 {|\]}{{$\rrbracket$}}1
21 }
22 \lstdefinelanguage[Lhs2Tex]{Haskell}[Regular]{Haskell}{%
23 moreliterate=%
24 {e1}{{e\textsubscript{1}}}2
25 {e2}{{e\textsubscript{2}}}2
26 {e3}{{e\textsubscript{3}}}2
27 {e1p}{{e\textsubscript{1}\textsuperscript{$\prime$}}}2
28 {e2p}{{e\textsubscript{2}\textsuperscript{$\prime$}}}2
29 {eval_0}{{eval\textsubscript{0}}}5
30 {Eval_0}{{Eval\textsubscript{0}}}5
31 {Expr_0}{{Expr\textsubscript{0}}}5
32 {Lit_0}{{Lit\textsubscript{0}}}4
33 {Add_0}{{Add\textsubscript{0}}}4
34 {Sub_0}{{Sub\textsubscript{0}}}4
35 {Print_0}{{Print\textsubscript{0}}}6
36 {print_0}{{print\textsubscript{0}}}6
37 {Sem_s}{{Sem\textsubscript{s}}}4
38 {lit_s}{{lit\textsubscript{s}}}4
39 {add_s}{{add\textsubscript{s}}}4
40 {sub_s}{{sub\textsubscript{s}}}4
41 {Expr_t}{{Expr\textsubscript{t}}}5
42 {Eval_t}{{Eval\textsubscript{t}}}5
43 {E_t}{{E\textsubscript{t}}}2
44 {Printer_t}{{Printer\textsubscript{t}}}8
45 {P_t}{{P\textsubscript{t}}}2
46 {lit_t}{{lit\textsubscript{t}}}4
47 {add_t}{{add\textsubscript{t}}}4
48 {Sub_t}{{Sub\textsubscript{t}}}4
49 {sub_t}{{sub\textsubscript{t}}}4
50 {eval_1}{{eval\textsubscript{1}}}5
51 {Eval_1}{{Eval\textsubscript{1}}}5
52 {Expr_1}{{Expr\textsubscript{1}}}5
53 {Lit_1}{{Lit\textsubscript{1}}}4
54 {Add_1}{{Add\textsubscript{1}}}4
55 {Sub_1}{{Sub\textsubscript{1}}}4
56 {Print_1}{{Print\textsubscript{1}}}6
57 {print_1}{{print\textsubscript{1}}}6
58 {eval_2}{{eval\textsubscript{2}}}5
59 {Eval_2}{{Eval\textsubscript{2}}}5
60 {Expr_2}{{Expr\textsubscript{2}}}5
61 {Lit_2}{{Lit\textsubscript{2}}}4
62 {Add_2}{{Add\textsubscript{2}}}4
63 {Sub_2}{{Sub\textsubscript{2}}}4
64 {sub_2}{{sub\textsubscript{2}}}4
65 {Ext_2}{{Ext\textsubscript{2}}}4
66 {Print_2}{{Print\textsubscript{2}}}6
67 {print_2}{{print\textsubscript{2}}}6
68 {Semantics_2}{{Semantics\textsubscript{2}}}{10}
69 {eval_3}{{eval\textsubscript{3}}}5
70 {Eval_3}{{Eval\textsubscript{3}}}5
71 {Print_3}{{Print\textsubscript{3}}}6
72 {print_3}{{print\textsubscript{3}}}6
73 {opt_3}{{opt\textsubscript{3}}}4
74 {Opt_3}{{Opt\textsubscript{3}}}4
75 {HasEval_3}{{HasEval\textsubscript{3}}}8
76 {getEval_3}{{getEval\textsubscript{3}}}8
77 {EvalDict_3}{{EvalDict\textsubscript{3}}}9
78 {HasPrint_3}{{HasPrint\textsubscript{3}}}9
79 {getPrint_3}{{getPrint\textsubscript{3}}}9
80 {PrintDict_3}{{PrintDict\textsubscript{3}}}{10}
81 {HasOpt_3}{{HasOpt\textsubscript{3}}}7
82 {getOpt_3}{{getOpt\textsubscript{3}}}7
83 {OptDict_3}{{OptDict\textsubscript{3}}}8
84 {Expr_3}{{Expr\textsubscript{3}}}5
85 {Lit_3}{{Lit\textsubscript{3}}}4
86 {Add_3}{{Add\textsubscript{3}}}4
87 {Sub_3}{{Sub\textsubscript{3}}}4
88 {sub_3}{{sub\textsubscript{3}}}4
89 {Ext_3}{{Ext\textsubscript{3}}}4
90 {eval_4}{{eval\textsubscript{4}}}5
91 {Eval_4}{{Eval\textsubscript{4}}}5
92 {Print_4}{{Print\textsubscript{4}}}5
93 {print_4}{{print\textsubscript{4}}}5
94 {opt_4}{{opt\textsubscript{4}}}4
95 {Opt_4}{{Opt\textsubscript{4}}}4
96 {HasEval_4}{{HasEval\textsubscript{4}}}8
97 {getEval_4}{{getEval\textsubscript{4}}}8
98 {EvalDict_4}{{EvalDict\textsubscript{4}}}9
99 {HasPrint_4}{{HasPrint\textsubscript{4}}}9
100 {getPrint_4}{{getPrint\textsubscript{4}}}9
101 {PrintDict_4}{{PrintDict\textsubscript{4}}}{10}
102 {HasOpt_4}{{HasOpt\textsubscript{4}}}7
103 {getOpt_4}{{getOpt\textsubscript{4}}}7
104 {OptDict_4}{{OptDict\textsubscript{4}}}8
105 {OptPrintDict_4}{{OptPrintDict\textsubscript{4}}}{14}
106 {OPD_4}{{OPD\textsubscript{4}}}4
107 {Expr_4}{{Expr\textsubscript{4}}}5
108 {Lit_4}{{Lit\textsubscript{4}}}4
109 {Add_4}{{Add\textsubscript{4}}}4
110 {Sub_4}{{Sub\textsubscript{4}}}4
111 {SubLoop_4}{{SubLoop\textsubscript{4}}}8
112 {sub_4}{{sub\textsubscript{4}}}4
113 {Neg_4}{{Neg\textsubscript{4}}}4
114 {NegLoop_4}{{NegLoop\textsubscript{4}}}8
115 {neg_4}{{neg\textsubscript{4}}}4
116 {Ext_4}{{Ext\textsubscript{4}}}4
117 {eval_g}{{eval\textsubscript{g}}}5
118 {Eval_g}{{Eval\textsubscript{g}}}5
119 {Print_g}{{Print\textsubscript{g}}}6
120 {print_g}{{print\textsubscript{g}}}6
121 {opt_g}{{opt\textsubscript{g}}}4
122 {Opt_g}{{Opt\textsubscript{g}}}4
123 {HasEval_g}{{HasEval\textsubscript{g}}}8
124 {getEval_g}{{getEval\textsubscript{g}}}8
125 {EvalDict_g}{{EvalDict\textsubscript{g}}}9
126 {HasPrint_g}{{HasPrint\textsubscript{g}}}9
127 {getPrint_g}{{getPrint\textsubscript{g}}}9
128 {PrintDict_g}{{PrintDict\textsubscript{g}}}{10}
129 {HasOpt_g}{{HasOpt\textsubscript{g}}}7
130 {getOpt_g}{{getOpt\textsubscript{g}}}7
131 {OptDict_g}{{OptDict\textsubscript{g}}}8
132 {OptPrintDict_g}{{OptPrintDict\textsubscript{g}}}{14}
133 {OPD_g}{{OPD\textsubscript{g}}}4
134 {Expr_g}{{Expr\textsubscript{g}}}5
135 {Lit_g}{{Lit\textsubscript{g}}}4
136 {Add_g}{{Add\textsubscript{g}}}4
137 {Sub_g}{{Sub\textsubscript{g}}}4
138 {SubLoop_g}{{SubLoop\textsubscript{g}}}8
139 {sub_g}{{sub\textsubscript{g}}}4
140 {Neg_g}{{Neg\textsubscript{g}}}4
141 {NegLoop_g}{{NegLoop\textsubscript{g}}}8
142 {neg_g}{{neg\textsubscript{g}}}4
143 {NotLoop_g}{{NotLoop\textsubscript{g}}}8
144 {Not_g}{{Not\textsubscript{g}}}4
145 {not_g}{{not\textsubscript{g}}}4
146 {EqLoop_g}{{EqLoop\textsubscript{g}}}7
147 {Eq_g}{{Eq\textsubscript{g}}}3
148 {eq_g}{{eq\textsubscript{g}}}3
149 {Ext_g}{{Ext\textsubscript{g}}}4
150 }