[Pharo-project] how to deal with string position in relation to cr/crlf

Alexandre Bergel alexandre.bergel at me.com
Thu Apr 28 13:35:23 CEST 2011


I experienced a similar problem when I worked on CAnalyzer. What I did is simply to remove all lf characters before doing anything. 

Alexandre



Le 28 avr. 2011 à 04:47, Tudor Girba <tudor.girba at gmail.com> a écrit :

> Hi,
> 
> I have a small problem related to file line endings and storing the token information of PetitParser.
> 
> Sometimes, we parse the sources on Windows and then manipulate the model on Linux or Mac. In this context, if I store the token positions in a string, I encounter problems because CR and LF are considered characters, but the line endings can vary.
> 
> ('abc', Character cr asString , 'd') findString: 'd'.
> ==> 5
> 
> ('abc', Character cr asString , Character lf asString, 'd') findString: 'd'.
> ==> 6
> 
> 
> How would you approach this problem?
> 
> Cheers,
> Doru
> 
> 
> --
> www.tudorgirba.com
> 
> "Every thing has its own flow."
> 
> 
> 
> 
> 



More information about the Pharo-project mailing list