From: Joel de G. <jo...@bo...> - 2004-02-27 05:32:01
|
Alan LaViolette wrote: > Hello, > > I am using spirit to parse a custom language I am working on. I am > having trouble with one small thing. The skip parser is consuming a > white space I need. The line of text is like this > > "Text line $var$ rest of text" > > The skip parser gets the space after the second $ > > My grammar is like this. or at least the important bits. > > RAWTEXT = > lexeme_d[(*(str_p(L"$$") | anychar_p - SUB_TAG))] > > VAR = > chlit<>('$') > >> lexeme_d[((alpha_p | L'_') >> *(alnum_p | L'_' | L'?' | L'@')) > >> chlit<>('$') > > Does anyone know how to get my white space back? I think this is a case where it's better to work at the character level. If not, you can add a >> *space_p inside your lexeme_d to make sure that it takes over the trailing spaces. -- Joel de Guzman http://www.boost-consulting.com http://spirit.sf.net |