Am Don, 2003-02-13 um 12.08 schrieb Michael Matz:
Hi,
On Thu, 13 Feb 2003, Roesner Thomas wrote:
ich habe ein vermutlich kleines Problem mit dem Parsen von geklammerten Ausdrücken. Vermutlich verstehe ich die div. Dokus nicht richtig. Ich will geklammerte Ausdrücke in Fließtext erkennen, ohne dass zwischen den Klammern und dem Schlüsselwort ein Leerzeichen stehen muss.
Irgendwie fehlt bei dir noch das input-file fuer bison (oder yacc), oder der handgeschriebene Parser. flex erkennt regulaere Sprachen, geklammerte Ausdruecke sind nicht Element irgendeiner regulaeren Sprache. Mithin kann man mit ausschliesslich flex keine allgemeinen geklammerten Ausdruecke erkennen. s/flex/lex/g
Mit lex allein geht's nicht. Mit flex unter Verwendung von "conditions" schon (Zustandsbehafteter lexer) würde es gehen. Ralf