[linux-l] Grammar Design

Oliver Bandel oliver at first.in-berlin.de
Mo Jul 11 01:12:57 CEST 2005


On Mon, Jul 11, 2005 at 12:54:59AM +0200, Oliver Bandel wrote:
[...]
> > - Oder sollen fortlaufend Daten eingelesen und verarbeitet werden?
> 
> Spätere Sprachen sollen auch das mal tun. Also entweder als Streamingfilter
> oder wie man das nennen mag.

Habe auch schon drüber nachgedacht, ob man nicht Eventgesteuerte Sachen,
also quasi GUI-like zeugs mit lex/yacc abarbeiten könnte...
...ist sicherlich sinnvoller, als so krudes zeugs zu machen, wie die meisten
GUI-Toolkits einem aufschwatzen wollen, also alles irgendwie mit
Programmieranweisungen in allg. Programmiersprachen und irgendwelchen
API-Aufrufen machen zu müssen...

Kannst Du zu dem Thema was sagen?
lex&yacc für GUIs?

Oder gibt's da noch nix?


[...]
> Beispiel:
> =================
> monday = "Montag" above "Aufstehen" above "Kaffee kochen" above "arbeiten" above "schlafen gehen"
> tuesday = "Dienstag" above "Ausschlafen" below "schlafe noch"
> 
> monday leftof (tuesday)
> end
> =================
[...]

> =================
> @SysInclude {doc}
> 
> @Doc
> @Text @Begin
> 
> monday = "Montag" above "Aufstehen" above "Kaffee kochen" above "arbeiten" above "schlafen gehen"
> tuesday = "Dienstag" above "Ausschlafen" below "schlafe noch"
> 
> monday leftof (tuesday)
> end
> {{"Montag"} /1.0f "Aufstehen" /1.0f "Kaffee kochen" /1.0f "arbeiten" /1.0f "schlafen gehen"} |1.0f {"schlafe noch" /1.0f {"Dienstag"} /1.0f "Ausschlafen"}
> 
> 
> @End @Text
> =================


War natürlich nicht ganz richtig... das war, was am Bildschirm zu sehen war...
...da waren aber Ein- und Ausgabe beide drauf auf der Konsole sichtbar.

So sieht das Ergebnis aus:

=================

@SysInclude {doc}

@Doc
@Text @Begin

{{"Montag"} /1.0f "Aufstehen" /1.0f "Kaffee kochen" /1.0f "arbeiten" /1.0f "schlafen gehen"} |1.0f {"schlafe noch" /1.0f {"Dienstag"} /1.0f "Ausschlafen"}


@End @Text
=================



Ciao,
   Oliver



Mehr Informationen über die Mailingliste linux-l