Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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