Sha256: af41f4dab789b28be361e9c016a5dc6a43d68ddbb7539387c09c879ae7936b4f

Contents?: true

Size: 525 Bytes

Versions: 54

Compression:

Stored size: 525 Bytes

Contents

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");

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
commonmarker-0.14.12 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.14.11 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.14.9 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.14.8 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.14.7 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.14.6 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.14.5 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.14.4 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.14.3 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.14.2 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.14.1 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.14.0 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.13.0 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.12.0 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.11.0 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.10.0 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.9.2 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.9.1 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.9.0 ext/commonmarker/cmark/tools/mkcasefold.pl
commonmarker-0.8.0 ext/commonmarker/cmark/tools/mkcasefold.pl