blob: ef6b95812f4242443d0ea4d52a27e083e5b39ef7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
%top {
#include "grammar.h"
}
%option noyywrap
%option nounput
%option noinput
%option yylineno
%option stack
%option noyy_top_state
%x raw_line
%%
[ \t\n]+ { }
[A-Za-z_][A-Za-z0-9_]* { yylvalp->string = strdup(yytext); return NAME; }
"=" { yy_push_state(raw_line); return EQ; }
<raw_line>[^\n]+ { yylvalp->cstring = yytext; return RAW_LINE; }
<raw_line>"\n" { yy_pop_state(); }
%%
|