48 lines
787 B
Plaintext
48 lines
787 B
Plaintext
|
/*
|
||
|
* @(#) $Id: pwlex.l,v 1.1.1.1 2001-11-25 00:41:16 lkarsten Exp $
|
||
|
*
|
||
|
* lex source for the configuration file
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
%{
|
||
|
#include <stdio.h>
|
||
|
#include <string.h>
|
||
|
#include "pwyacc.h"
|
||
|
|
||
|
extern int config_line;
|
||
|
extern int yylval;
|
||
|
%}
|
||
|
|
||
|
%%
|
||
|
|
||
|
#.*\n config_line++;
|
||
|
|
||
|
set { yylval = SET; return(SET); }
|
||
|
host { yylval = HOST; return(HOST); };
|
||
|
user { yylval = USER; return(USER); };
|
||
|
password { yylval = PASSWORD; return(PASSWORD); }
|
||
|
|
||
|
\"[^"]*\" {
|
||
|
if (yytext[yyleng - 1] == '\\')
|
||
|
yymore();
|
||
|
else
|
||
|
yytext[yyleng - 1] = '\0';
|
||
|
yylval = (int)strdup(yytext + 1);
|
||
|
return(STRING);
|
||
|
};
|
||
|
|
||
|
; return(';');
|
||
|
|
||
|
[^ \t\n\;]* {
|
||
|
yylval = (int)strdup(yytext);
|
||
|
return(STRING);
|
||
|
}
|
||
|
|
||
|
[ \t] ;
|
||
|
|
||
|
\n config_line++;
|
||
|
|
||
|
%%
|
||
|
|