[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