root/Compose/check-compose.pl @ 1928

Revision 1928, 0.9 KB (checked in by hans-christoph, 4 years ago)

Aufräumen in Compose und Unterverzeichnissen.

- Directory src erzeugt, welches alle Modul-Quelldateien aufnimmt

- Umbenennen der Modul-Quelldateien:

Compose.neo src/base.module
Compose_greek.neo src/greek.module
Compose_many_klingon_numericals.neo src/klingon.module
Compose_many_roman_numericals.neo src/roman.module
Compose_math_and_physics.neo src/math.module
Compose_sprachen.neo src/lang.module

- Löschen der zusammengesetzten generierbaren Dateien:

Compose_neo_greek.neo
Compose_neo_math.neo
Compose_neo_rom.neo

- Makefile erneuert:

make kurzer Hilfetext
make XCompose_m1_m2_m3 baut Module m1 bis m3 zusammen
make all erzeuge Default-Dateien
make clean räume Directory auf
make check verifiziere XCompose*-Dateien

- Neues Directory `contrib':

enthält Informationen, die veraltet sind, nicht mehr gepflegt
werden, oder aus einem anderen Grund nicht Teil der offiziellen
Release zu sein brauchen.

- eigene_compose_erstellen/compose.sh:

ist nun im Grunde überflüssig, wurde nach contrib verschoben

  • 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;
11use Getopt::Std;
12our ($opt_q);
13
14getopts('q'); # almost quiet operation
15
16my %prefix;
17my %code;
18
19while (my $line = <>) {
20    chomp $line;
21    next unless ($line =~ /^([^#]+):/);
22
23    my @codes = split (/\s+/, $1);
24
25    for my $i (0..$#codes-1) {
26        $prefix{"@codes[0..$i]"} = $line;
27
28        if ($code{"@codes[0..$i]"}) {
29            if ($opt_q) { exit 1; }
30            print <<EOF;
31
32* @codes[0..$i] Präfix bereits terminal verwendet
33 $line
34 $code{"@codes[0..$i]"}
35EOF
36        }
37    }
38
39    if ($code{"@codes"}) {
40        if ($opt_q) { exit 1; }
41        print <<EOF;
42
43* @codes Sequenz mehrfach verwendet
44 $line
45 $code{"@codes"}
46EOF
47    }
48
49    $code{"@codes"} = $line;
50
51    if ($prefix{"@codes"}) {
52        if ($opt_q) { exit 1; }
53        print <<EOF;
54
55* @codes Sequenz bereits als Präfix verwendet
56 $line
57 $prefix{"@codes"}
58EOF
59    } 
60}
61
Note: See TracBrowser for help on using the browser.