Hi,

I have also run into a related issue caused by the ambiguous lexer
definition - it matched whitespace using dot rule and the
configuration file failed to parse.
I have used the attached patch to resolve it.

Thank you for considering the patch!

Best Regards,
 Vladimir.
Description: resolve ambiguity in the configuration grammar
 - enable verbose error reporting to be able to see the failing token
 - explicitly match '(', ')' and ',' tokens
 - require comments to be single line
Author: Vladimir Petko <vladimir.pe...@canonical.com>
Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/tcpxtract/+bug/2063015
Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=945092
Forwarded: no
Last-Update: 2024-04-23

--- a/confl.l
+++ b/confl.l
@@ -31,10 +31,10 @@
 [a-zA-Z0-9\\\?]+		{yylval.string = strdup(yytext); return SPECIFIER;}
 [ \t]					{;}
 ;						{return ENDLINE;}
-^#.*					{;}
+^#.*$					{;}
 \n						{;}
 \r						{;}
-.		{return yytext[0];}
+[\(\)\,]	{return yytext[0];}
 
 %%
 
--- a/confy.y
+++ b/confy.y
@@ -26,6 +26,8 @@
 #include "confy.h"
 %}
 
+%error-verbose
+
 %union {
      char *string;
 }

Reply via email to