Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > ger.ct > #656552

Re: Compiler + KI

From Gerhard Hoffmann <dk4xp@arcor.de>
Newsgroups ger.ct
Subject Re: Compiler + KI
Date 2026-02-08 17:39 +0100
Message-ID <10mae8e$fksb$1@solani.org> (permalink)
References <10m4kuh$43up$1@dont-email.me> <murjeoFs966U1@mid.individual.net>

Show all headers | View raw


Am 08.02.26 um 15:04 schrieb Hermann Riemann:
> Am 06.02.26 um 12:57 schrieb Lars Gebauer:
> 
>> https://www.anthropic.com/engineering/building-c-compiler
> 
> Es gab früher auch schon compiler Generatoren
> ( compiler-compiler )
> Die waren nach dem, was ich mitbekommen habe,
> größer als die compiler selber.

Na ja. Compiler-compiler klingt doller als es war.
Meist waren das eher Parser-Generatoren.

Ein Beispiel ist der yacc (yet another compiler compiler)
der bei Unix V6 dabei war. Der Rechtsnachfolger unter
Linux ist der bison. Die Innereien des yacc sind für eine
Person noch kurzfristig zu verstehen.

Man muss eine Routine yylex() erstellen, die die lexikalische
Analyse macht und die dann Tokens liefert wie ZAHL, IDENTIFIER,
SYM_PLUS, SYM_MAL, SYM_BEGIN, SYM_KLAMMER_AUF usw.

Dann kann man die gewünschte Grammatik hinschreiben in einer
Art angereicherten BNF, etwa für einen Ausdruck

expression = ZAHL                                = { $$ = $1 }
            | IDENTIFIER                          = { $$ = $1 }
            | expression SYM_PLUS expression      = { $$ = $1 + $3 }
            | expression SYM_MAL  expression      = { $$ = $1 * $3 }
            | SYM_KLAMMER_AUF expression SYM_KLAMMER_ZU  = { $$ = $2 }
            ;
Dieses Stückchen kann dann schon Ausdrücke wie 5 * (4711 + huhu)
erkennen und den code erzeugen der das abarbeitet wenn's erkannt wird.

Die Anreicherung in der rechten Zeilenhälfte mit den vielen $$$
sagt dann was jeweils zu tun ist.

Ich habe $DAMALS einen Cross-Assembler für den Z8000 geschrieben,
das ging ratz-fatz; schon gerade im Vergleich zu ELAN (educational
language), einer Art Algol-68 für Geschwätzige.

Ein Kommandointerpreter für ein Messgerät mit GPIB/IEEE488-Interface
war auch ein Klacks.

CDL-2 von Prof. Koster ging auch grob in diese Richtung.


Gruß, Gerhard

Back to ger.ct | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Compiler + KI Lars Gebauer <lgebauer@live.de> - 2026-02-06 12:57 +0100
  Re: Compiler + KI Carlo XYZ <carloxyz@invalid.invalid> - 2026-02-06 20:41 +0100
  Re: Compiler + KI Gerrit Heitsch <gerrit@laosinh.s.bawue.de> - 2026-02-08 09:41 +0100
    Re: Compiler + KI Dietz Proepper <dietz.usenet@rotfl.franken.de> - 2026-02-08 12:02 +0100
    Re: Compiler + KI Hendrik van der Heijden <hvdh@gmx.de> - 2026-02-08 12:32 +0100
      Re: Compiler + KI Dietz Proepper <dietz.usenet@rotfl.franken.de> - 2026-02-08 13:02 +0100
  Re: Compiler + KI Hermann Riemann <nospam.ng@hermann-riemann.de> - 2026-02-08 15:04 +0100
    Re: Compiler + KI Dietz Proepper <dietz.usenet@rotfl.franken.de> - 2026-02-08 15:32 +0100
    Re: Compiler + KI Gerhard Hoffmann <dk4xp@arcor.de> - 2026-02-08 17:39 +0100
  Re: Compiler + KI "F. W." <me@home.invalid> - 2026-02-09 07:43 +0100

csiph-web