Hallo,
das ist m. E. weniger ein Problem vom yacc als vielmehr vom lex (bzw. mit
dem zu loesen).
Yacc erwartet einen fertigen token strom, der einer bestimmten Semantik
gehorchen sollte.
Lex erzeugt diese token aus einer Sequenz von char, die einer bestimmten
Syntax gehorchen sollten.
Die LEX-Regel
BEZ [A-Z][A-Z0-9]+
definiert z. B. einen Bezeichner, der mit Grossbuchstaben anfaengt, gefolgt
von beliebig vielen Grossbuchstaben und/oder Ziffern.
Demzufolge koennte
BEZ [<][A-Za-z0-9]+[>]
dir vielleicht weiterhelfen (ohne jetzt im Handbuch nachgesehen zu haben).
-----Original Message-----
From: Reimar Bauer [mailto:R.Bauer@fz-juelich.de]
Sent: Samstag, 6. September 2003 11:30
To: suse-programming@suse.com
Subject: Re: yacc (maskierung?) Beispiel
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Philipp Thomas wrote:
| Reimar Bauer [Sat, 06 Sep 2003 00:45:50 +0200]:
|
|
|>Hab dadurch nur ein kleines Problem. Bestimmte Zeichen gehen in der
|>"Variablenbezeichnung" nicht, z.B. < oder >.
|
|
| Sorry, aber da bräuchte ich eine der *extrem* raren funktionierenden
| Kistallkugeln, um zu erkennen, was genau du meinst :)
|
| Also bitte etwas ausführlicher, sprich Auszüge aus dem Parser die
| demonstrieren, was nicht zu funktionieren scheint.
|
| Philipp
|
Hallo,
wir verwenden die netCDF library. Das Beispiel ist mit ncdump erzeugt
worden. "ncdump" ist eine Routine mit der man eine netCDF Datei in ihre
Elemente in Form von ASCII zerlegen kann. "ncgen" soll nun aus dieser
Datei wieder die binäre netCDF Datei erzeugen.
Hier mal ein Beispiel:
netcdf simple3 {
dimensions:
time = 2 ;
variables:
int <v>(time) ;
data:
~ <v> = 1, 2 ;
}
Das Problem was ich jetzt glaube zu haben ist "int <v>(time) ;",
genauer "<v>".
Gibt es da eine Möglichkeit dem yacc mitzuteilen das in dieser
Definition einfach alle Zeichen erlaubt sind?
Gruss
Reimar
netcdf simple {
dimensions:
time = 2 ;
variables:
int v<0>(time) ;
data:
~ v<0> = 1, 2 ;
}
- --
Forschungszentrum Juelich
email: R.Bauer@fz-juelich.de
http://www.fz-juelich.de/icg/icg-i/
==================================================================
a IDL library at ForschungsZentrum Juelich
http://www.fz-juelich.de/icg/icg-i/idl_icglib/idl_lib_intro.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQE/Waj35aOc3Q9hk/kRAn+FAJ9OrQ/K0XDx92RSqUAfhIDQ+KcGzwCdHrHG
PUj7dSIWpv3ee9ROFwQZLtE=
=ds54
-----END PGP SIGNATURE-----
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
suse-programming-unsubscribe@suse.com
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: suse-programming-help@suse.com