Backslashes don't escape single quotes in strings:
mdiep@dissonance:~/parrot$ cat test.pir
.sub main :main
$S0 = 'baz\'s bar'
end
.end
mdiep@dissonance:~/parrot$ parrot test.pir
error:imcc:syntax error, unexpected IDENTIFIER, expecting '\n'
in file 'test.pir' line 2
mdiep@dissonance:~/parrot$
This would be useful for avoiding backslash escaping hell:
$S0 = ".throw(\"can't read \\\"foo\\\": variable isn't array\")"
vs.
$S0 = ".throw('can\'t read \"foo\": variable isn\'t array')"
--
matt diephouse
http://matt.diephouse.com