[Cologne-pm] konfiguration oder codechange?

Michael Lamertz mike at lamertz.net
Thu Sep 7 02:01:15 PDT 2006


Hi,

wie waere es mit einem Parser, vergleichbar mit SAX bei XML.

Du liest Deine Konfigurationsdatei, und abhängig von den Konfigurationen
die Du liest rufst Du direkt Callbacks auf.

Das Mapping von Keyword zu Callback packst Du in 'nen Hash, mit den
Trigger-Worten als Key und den subs als Value.

Dann liefe das so in etwa auf folgenden pseudo-code heraus:

    if ($ergebnis_vom_lexer) {
        if (defined $callback{$1}) {
            $callback{$ergebnis_vom_lexter}->(qw{irgendwelche parameter oder das naechste Token vom Lexer})
oder auch:
            push @pipeline, $callback{$ergebnis_vom_lexer}
        else {
            die "Aaaaiiieee\n";
        }
    }

Wenn Du den Kram in eine Pipeline pushst, statt es aufzurufen, dann
kannst du sie anschliessend so abarbeiten:

    $in = qw{irgendwelche Daten die Du durch die Pipeline schickst}
    foreach (@pipeline) {
        $out = $_->($in);
        $in = $out;
    }


-- 
	    Well, then let's give that Java-Wussie a beating... (me)

Michael Lamertz                        |     +49 2234 204947 / +49 171 6900 310
Sandstr. 122                           |                       mike at lamertz.net
50226 Frechen                          |                 http://www.lamertz.net
Germany                                |               http://www.perl-ronin.de 


More information about the Cologne-pm mailing list