«« ( Date ) »» // «« ( Thread ) »» // ri4pp - 2004

Re: \n u windows/dos okruzenju

by Jovan Popovic
subota, 27. novembar 2004 - 13:03.

> Mislim da je u pitanju to da ako neko napravi fajl u kome novi
> red nece biti \r\n, nego samo \n, to nas lexer mora da prepozna...
> I ja u regularne izraze ne mogu da stavim samo \n (jer onda ne
> prepoznaje \r\n), ali mislim da ce to raditi ako bude analizirao
> fajl u kome su novi redovi \n.(u Windowsu su valjda uvek \r\n ???)
> Sa \n|\r\n radi lepo, ali ne znam da li je to ono sto treba da uradimo.

To i trebate da uradite, kad god naidje na \n ili na \r\n treba da vrati
sym.NEWLINE

> Molio bih neko pojasnjenje od profesora ili asistenta, ako im nije tesko,
> ili od nekoga ko je to do kraja ukapirao. Hvala unapred.
>
>
>>> Vasi leksicki analizatori moraju da prepoznaju i \n i \r\n kao new
>>> line.
>>> analizator treba da ispravno obradjuje ulaz bez obzira da li je napisan
>>> pomocu NetBean, Notepad-a, vi-a ili je ako je ulaz generisan tako sto
>>> je
>>> neka java klasa ispisala ceo fajl.
>>
>> Ok, jasno je da treba da radi nezavisno od fajla. Ja sam i stavio u
>> drugu
>> sekciju .lex fajla direktivu %notunix koja (bi trebalo da...) lexseru
>> kaze
>> da i \r
>> i \n prepoznaje kao "newline" tj. \n. Meni takodje ne radi ispravno kad
>> navedem
>> ovu direktivu i u regularnim izrazima koristim samo \n za kraj reda.
>> Postoji
>> resenje da se napravi makro za kraj reda kao \n|\r\n pa da se svuda gde
>> je
>> potrebno da se koristi novi red stavi ovaj makro. Ali ipak mi nije jasno
>> zasto ne
>> funkcionise ova direktiva.
>>
>
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@titan.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
> -----------------------------------------------------------------
>
>