ref: 89598b02bebd8005be984af85a20e8bbdee9da8a
parent: 1f7f58d6a483853714d65099f32a916a92b18197
author: Ori Bernstein <[email protected]>
date: Fri Jan 24 22:16:43 EST 2014
Print range bytes as unsigned. We were sign extending, which lead to some strange ranges being printed.
--- a/compile.myr
+++ b/compile.myr
@@ -267,8 +267,8 @@
std.put("%i:\t", i)
match re.prog[i]
/* Char matching. Consume exactly one byte from the string. */
- | `Ibyte b: std.put("`Ibyte %b (%c)\n", b, b castto(char))
- | `Irange (start, end): std.put("`Irange (%b,%b)\n", start, end)
+ | `Ibyte b: std.put("`Ibyte %ub (%c)\n", b, b castto(char))
+ | `Irange (start, end): std.put("`Irange (%ub,%ub)\n", start, end)
/* capture groups */
| `Ilbra m: std.put("`Ilbra %z\n", m)
| `Irbra m: std.put("`Irbra %z\n", m)