[Python-de] Re: [Python-de] reguläre Ausdrücke

Georg Mischler schorsch at schorsch.com
Tue Apr 23 21:10:28 EDT 2002


Gerhard Häring wrote:

> * Georg Mischler <schorsch at schorsch.com> [2002-04-23 11:28 -0400]:
> > Gerhard Häring wrote:
> >
> > > * Dinu Gherman <gherman at darwin.in-berlin.de> [2002-04-23 13:12 +0200]:
> > > > > Erhan_A at gmx.de:
> > > > > [C Kommentare mit regulärem Ausdruck matchen]
> > > > [...]
> > > >
> > > > Regulaere Ausdruecke dafuer sind nicht ganz trivial... Idealerweise
> > > > muss man dazu das tun, was Python selbst tut, naemlich einen
> > > > Syntaxbaum auf- bauen...
> > >
> > > Wieso das denn? Wenn die Zeichenfolge /* nicht in einem String vorkommt,
> > > markiert sie doch den Anfang eines Kommentars, der bis zum nächsten */
> > > geht. AFAIK erlaubt Standard-C noch nicht mal geschachtelte Kommentare,
> > > also dürfte das Parsen nicht sooo schwierig sein. Einzig auf \" muss man
> > > noch aufpassen. [...]
> > [...]
> > Wenn ich selber vor dem Problem stuende, dann wurde ich mir eine
> > kleine state-machine basteln, welche sich mit ein paar ganz
> > simplen regex-Mustern Stueck fuer Stueck durch den Text hangelt. [...]
>
> Ich würde es sogar ohne regexes machen, und einfach Zeichen für Zeichen
> scannen - das ist noch simpler zu implementieren.
>
> Ich hab das mal gemacht, und scheint auch ganz gut zu funktionieren.
> Wegen Spoiler mit pypack gepackt ;-) Zum Anschauen einfach exec durch
> print ersetzen:


Na, wenn schon mit Spoiler, dann doch gleich richtig tiefer legen... ;)


import zlib,base64
exec(zlib.decompress(base64.decodestring("""
eJy1VVtP2zAUfo5/xRE8JIEspeyJStlLhaY97KKNh0kUIpO41CO1I9uFdeLH79hx0oQGhqat
qlr7+Fw+f+divq6lMqC3mvBmqVi70kZxcUvIIa6oYZpcnH+/gAxOyLeLrx8+vcfllMzz+eeP
H88/2YNTMu9v33pTdCWX3htIBYVcr5kwRNZM1NSgpmIpCmtesSiMDh4ni6PHySQOY+uAiXJn
jvs1NcWKaThIYLFwP+6PmSKFm40BIQ14uT9tjwm6Qjd7IVUYXT9eXi8WV3Fk1eOjg0HoigsG
UsA9VVxuNNQVNUup1pqIagT/Qi3Eo/0qd4OiolrDF6o0O1dKquj8Z8Fqw6WIZ1DjGSElW0Jh
L1hHXCzRSwJyY9yCBEFxdpZNE+g+yOmmdgmaHx8jL9uKtZRqoNoinp+dWUOEpJjW2UniDRVb
y3sGGyFYgQdUbeFhxTG1NS2YtVhtxJ3mv1j2xkW0FrQEds/U1qxs+vC6UhQMIswjMh2jkUtj
5pOZgCc568hOAGnKHFUJ6KxJJN79EJZUG6agkvJuU5OgpIYimQ0FqY0cdYAw0JILrlesdBUY
uJLEpa1JEtRSN2K8DtJha6BVnyFEvgSv3xhYWeAKCa0c8lQzqopVZDEkgO7szayddeU0nU0g
2MMfYO7MvG5jaIVtQrwk8ElOHxTmINLpD8kF/um64sYhuUQgs6s4CcO48RywSrMZDA17mo1S
j6kp6ayaM49+ZwPHLdBGoaOyb7YP/nXYHXOpmwFR3L/Ii/d4YkV2sJoTLK2okd4quak7udvp
KL48uWpRe4UMwoNwBmPQQ9vsTt6WVDPdPMyBj8lROBvqdvNuVH2yp97Xd9pdXTZRB5XpW+jZ
2uzVpR1V+/Q8wy8qeFaHXdTRjArD/P992SvKNeuNvwRC/xJY3aKSmpUheU1l7gpzSFxH6YA7
nWIXlJ6z8GgS7jMH7+DNdPa0ujDq6Sg3/4kNP7r/HR1DPjwMfERmMBJ95AkpuaY3lYfR0onj
+zVl2EZ7aVb0exU7dbS97fbYD6/RPMDTGUcIxs5zQdcsz1335fmacpHntgcxT8IWxVanVN3e
X06vnMy+Fc0DYB9egXwoOww8Xm+gTYkCEoy/0HHrKHXJw8b7DUlAxOY=
""")))


Viel Spass!

-schorsch

-- 
Georg Mischler  --  simulations developer  --  schorsch at schorsch.com
+schorsch.com+  --  lighting design tools  --  http://www.schorsch.com/




More information about the Python-de mailing list