Indeed - note that flex is more aligned with posix-style patterns than
perl-style patterns, so it would rather have "[:space:]", and "\s" just
means "s".

-Chris

On Tue, Dec 12, 2023 at 12:07 AM Steve Litt <sl...@troubleshooters.com>
wrote:

> Hi all,
>
> I know this is a Bison and not a Flex venue, but just in case somebody
> experiences the deletion of the letter "s" from their Bison output,
> here's how I solved this symptom by changing my Flex program...
>
> Originally my Flex program had the following:
>
> \s*\n       {strcpy (yylval.y_char, yytext); return NL;  }
>
> I was ignoring all whitespace at the end of every line. But my parser
> deleted the letter "s" from the output. So I made the following change:
>
> [ \t]*\n       {strcpy (yylval.y_char, yytext); return NL;  }
>
> After the preceding change, all occurrences of "s" were passed through.
>
> I hope this helps somebody.
>
> SteveT
>
> Steve Litt
>
> Autumn 2023 featured book: Rapid Learning for the 21st Century
> http://www.troubleshooters.com/rl21
>
>

Reply via email to