18 lines
462 B
Text
18 lines
462 B
Text
%{
|
|
#include <stdio.h>
|
|
#define YYSTYPE char*
|
|
#include "parse.h"
|
|
extern YYSTYPE yylval;
|
|
%}
|
|
|
|
%%
|
|
server return SERVERTOK;
|
|
ipv4 return IP4TOK;
|
|
ipv6 return IP6TOK;
|
|
[a-zA-Z][a-zA-Z0-9]* yylval=strdup(yytext); return WORD;
|
|
[a-zA-Z0-9\/.-]+ yylval=strdup(yytext); return URL;
|
|
\n /* ignore EOL */;
|
|
[ \t]+
|
|
\" return QUOTE;
|
|
; return SEMICOLON;
|
|
%%
|