Slide 27
Slide 27 text
Bugs coming from preprocessing chaos
• Double-, triple-, and quadruple-escape processing is highly problematic.
There are countless bugs.
• e.g.,
1. `/\c?/ =~ "\x7F"`, but `Regexp.new('\c?') !~ "\x7F"`.
2. `/(?<\x61>x)/ =~ "x"` raises IndexError.
3. `/[]]/` is an error in Prism, but it works in parse.y.
27