Implemented quoted string options, comments and empty lines.
[liboconfig.git] / src / parser.lex
index 3a7c466..1d23805 100644 (file)
@@ -23,30 +23,7 @@ COMMENT #.*
 {BOOL_TRUE}            {yylval.boolean = 1; return (TRUE);}
 {BOOL_FALSE}           {yylval.boolean = 0; return (FALSE);}
 
-{QUOTED_STRING}                {yylval.string = strdup (yytext); return (QUOTED_STRING);}
-{UNQUOTED_STRING}      {yylval.string = strdup (yytext); return (UNQUOTED_STRING);}
+{QUOTED_STRING}                {yylval.string = yytext; return (QUOTED_STRING);}
+{UNQUOTED_STRING}      {yylval.string = yytext; return (UNQUOTED_STRING);}
 
 %%
-/*
-static char *unquote (const char *orig)
-{
-       char *ret = strdup (orig);
-       int len;
-       int i;
-
-       if (ret == NULL)
-               return (NULL);
-
-       len = strlen (ret);
-       for (i = 0; i < len; i++)
-       {
-               if (ret[i] == '\\')
-               {
-                       memmove (ret + i; ret + (i + 1); len - (i + 1));
-                       len--;
-               }
-       }
-
-       return (ret);
-}
-*/