Article View: es.comp.os.linux.programacion
Article #12937Re: Flex en C++
From: Jesús Carrete Montaña
Date: Sun, 29 Apr 2001 13:22
Date: Sun, 29 Apr 2001 13:22
50 lines
2853 bytes
2853 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
>>>>> "Ignacio" == Ignacio Arenaza <iarenaza@eb2ebu.ampr.org> writes:
Ignacio> No tengo la doc. de la stdlibc++ a mano,
La de la versi�n 2.10 (la de Woody) parece simplemente no
existir. La de la 3.0, que ir� con g++3.0 (tan esperado para ver si se
solucionan los m�ltiples problemas del 2.9) est� mucho mejor, y la han
metido en Woody ayer.
Ignacio> que deriva strstream, pero si acabo de leer en el
Ignacio> Stroustroup que istringstream es una modalidad de
Ignacio> istream, y que por tanto se puede usar en los mismos
Ignacio> contextos que un istream.
Pues s�, le he hechado un vistazo en libstdc++-3.0-doc y est�
bastante mejor que strstream (al que espera sustituir). Sobre todo
porque est� orientado al uso de string en vez de char *. Al final la
cosa ha quedado as�:
while(Data()){
string Line;
cin >> Line;
istringstream StringFlow(Line);
switch_streams(&StringFlow,&cout);
while(yylex());
}
Funcionando y sin quejas de g++. Muchas gracias por
solucionarme la duda. Gracias tambi�n a Seldon por contestar: el
m�todo del archivo temporal sin duda funcionar�a, pero esto queda
bastante m�s elegante :-).
�Por cierto, qu� es esa Stroustroup?
Un saludo.
- --
"!Dios aleje de nosotros la serenidad de los ignorantes!
�Dios aparte de nosotros la paz de los cobardes!" (De Gasparin)
Jes�s Carrete Monta�a (Kuantiko) <kuantiko@escomposlinux.org>
LRU #158442 -> I use free software. | PGP Key -> pgp.rediris.es
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: Processed by Mailcrypt and GnuPG
iD8DBQE67BWdfUtQQKOnZ1IRAivIAKCQ4rPZRLVs9+ap03LfusSZHR5qLQCZAdCz
oM4bOMH8iAIS271RWiwy0V4=
=TRK9
-----END PGP SIGNATURE-----
Technical Details
Message-ID:
<87elubq1r5.fsf@relativistic.homeip.net>Path:
arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!62.83.56.160!not-for-mailReferences:
<873dazs7sd.fsf@relativistic.homeip.net> <87g0esr7hp.fsf@eb2ebu.ampr.org>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,f7965ec5c27cdf3c X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-04-29 06:25:11 PST Path: arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!62.83.56.160!not-for-mail From: kuantiko@escomposlinux.org (Jesús Carrete Montaña) Newsgroups: es.comp.os.linux.programacion Subject: Re: Flex en C++ Date: 29 Apr 2001 15:22:38 +0200 Lines: 50 Sender: kuantiko@relativistic.homeip.net Message-ID: <87elubq1r5.fsf@relativistic.homeip.net> References: <873dazs7sd.fsf@relativistic.homeip.net> <87g0esr7hp.fsf@eb2ebu.ampr.org> NNTP-Posting-Host: 62.83.56.160 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: fu-berlin.de 988550709 14856029 62.83.56.160 (16 [54696]) X-Orig-Path: relativistic.homeip.net!nobody User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7