Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

34 lines (28 sloc) 0.936 kB
use v6;
use MONKEY-TYPING;
use Test;
plan 8;
# L<S05/Syntactic categories/>
{
augment slang Regex {
token backslash:sym<Y> { YY };
}
eval-dies-ok '/foo \y/',
'can not compile regex with unknown backslash rule';
eval-lives-ok '/fuu \Y/', 'can compile a regex with new backslash rule';
ok 'YY' ~~ /^\Y$/, 'can use that rule (positive)';
ok 'yX' !~~ /^\Y$/, 'can use that rule (negative)';
}
eval-dies-ok '/\Y/', 'backslash rules are lexically scoped';
{
# nothing in the spec says that backslash rules need to be one char
# only, and we have LTM after all
# I feel so evil today... ;-)
augment slang Regex {
token backslash:<moep> { 'Hax' };
}
eval-lives-ok '/\moep/', 'can compile regex with multi char backslash rule';
ok 'Haxe' ~~ m/^\moep/, '... it matches';
ok 'Haxe' ~~ m/^\moepe$/, '... with correct end of escape sequence';
}
# vim: ft=perl6
Jump to Line
Something went wrong with that request. Please try again.