@@ -152,10 +152,37 @@ type token = tag
152
152
BRACEQUOTE ( str ) ,
153
153
EOF ( ) ) ;
154
154
155
+ fn op_to_str ( op o) -> str {
156
+ alt ( o) {
157
+ case ( PLUS ( ) ) { ret "+"; }
158
+ case (MINUS()) { ret " -"; }
159
+ case (STAR()) { ret " * "; }
160
+ case (SLASH()) { ret " /"; }
161
+ case (PERCENT()) { ret " %"; }
162
+ case (EQ()) { ret " ="; }
163
+ case (LT()) { ret " <"; }
164
+ case (LE()) { ret " <="; }
165
+ case (EQEQ()) { ret " =="; }
166
+ case (NE()) { ret " !="; }
167
+ case (GE()) { ret " >="; }
168
+ case (GT()) { ret " >"; }
169
+ case (NOT()) { ret " !"; }
170
+ case (TILDE()) { ret " ~"; }
171
+ case ( CARET ( ) ) { ret "^"; }
172
+ case (AND()) { ret " & "; }
173
+ case (ANDAND()) { ret " &&"; }
174
+ case (OR()) { ret " |"; }
175
+ case (OROR()) { ret " ||"; }
176
+ case (LSL()) { ret " <<"; }
177
+ case (LSR()) { ret " >>"; }
178
+ case (ASR()) { ret " >>>"; }
179
+ }
180
+ }
181
+
155
182
fn to_str(token t) -> str {
156
183
alt (t) {
157
- case ( OP ( _ ) ) { ret "<op>" ; }
158
- case ( OPEQ ( _ ) ) { ret "<op> ="; }
184
+ case (OP(op )) { ret op_to_str(op) ; }
185
+ case (OPEQ(op )) { ret op_to_str(op) + " ="; }
159
186
case (AS()) { ret " as "; }
160
187
case ( WITH ( ) ) { ret "with" ; }
161
188
0 commit comments