×
Namespaces

Variants
Actions

How to define a custom separator in TLex

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata
Article
Created: vasant21 (10 Aug 2007)
Last edited: hamishwillee (18 Sep 2012)

TLex does not provide support for user defined separators, hence a possible workaround could be using the MarkedToken(), Mark(), Get(), and Peek() methods for achieving the desired results.

// As an example taking "," as a separator.
_LIT8(KSomeConstString, "first, second, third, fourth,");
TLex8 lex(KSomeConstString);
TChar ch;
 
TBuf8<50> token;
 
while((ch = lex.Get()) != 0 )
{
while ((ch = lex.Peek()) != ',')
lex.Inc();
 
token.Copy(lex.MarkedToken());
 
/* Now we have the string as the token,
* do something.. */

 
lex.Inc();
lex.Mark();
}

Related Link

This page was last modified on 18 September 2012, at 08:57.
39 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×