root/Compose/check-compose.pl @ 1927

Revision 1927, 0.8 KB (checked in by hans-christoph, 4 years ago)

check-compose: auch Dopplungen erkennen

  • Property svn:executable set to *
Line 
1#!/usr/bin/perl -w
2
3# Dieses Skript prüft übergebene Compose-Dateien auf
4# Präfix-Eigenschaft und auf Code-Dopplungen
5#
6# Beispiel-Aufruf:
7#
8# ./check-compose.pl *.neo
9
10use strict;
11
12my %prefix;
13my %code;
14
15while (my $line = <>) {
16    chomp $line;
17    next unless ($line =~ /^([^#]+):/);
18
19    my @codes = split (/\s+/, $1);
20
21    for my $i (0..$#codes-1) {
22        $prefix{"@codes[0..$i]"} = $line;
23
24        if ($code{"@codes[0..$i]"}) {
25            print <<EOF;
26
27* @codes[0..$i] Präfix bereits terminal verwendet
28 $line
29 $code{"@codes[0..$i]"}
30EOF
31        }
32    }
33
34    if ($code{"@codes"}) {
35            print <<EOF;
36
37* @codes Sequenz mehrfach verwendet
38 $line
39 $code{"@codes"}
40EOF
41    }
42
43    $code{"@codes"} = $line;
44
45    if ($prefix{"@codes"}) {
46            print <<EOF;
47
48* @codes Sequenz bereits als Präfix verwendet
49 $line
50 $prefix{"@codes"}
51EOF
52    } 
53}
Note: See TracBrowser for help on using the browser.