cmark/tools/mkcasefold.pl
John MacFarlane 75007b20b4 Re-added tools/{makespec.py, template.html, template.tex}.
These were inadvertently dropped in the commit that described
them as being moved to tools/.
2015-01-15 16:08:03 -08:00

23 lines
525 B
Raku
Executable File

binmode STDOUT;
print(" switch (c) {\n");
my $lastchar = "";
while (<STDIN>) {
if (/^[A-F0-9]/ and / [CF]; /) {
my ($char, $type, $subst) = m/([A-F0-9]+); ([CF]); ([^;]+)/;
if ($char eq $lastchar) {
break;
}
my @subst = $subst =~ m/(\w+)/g;
printf(" case 0x%s:\n", $char);
foreach (@subst) {
printf(" bufpush(0x%s);\n", $_);
}
printf(" break;\n");
$lastchar = $char;
}
}
printf(" default:\n");
printf(" bufpush(c);\n");
print(" }\n");