🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #12937

Re: Flex en C++

#12937
From: Jesús Carrete Montaña
Date: Sun, 29 Apr 2001 13:22
50 lines
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-mail
References: <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