blob: 99fb96dccff2a14f6db3b455a537c51317ffb9af (
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
33
|
%top {
#include "grammar.h"
}
%option noyywrap
%option nounput
%option noinput
%option yylineno
%option stack
%option noyy_top_state
%x bsize
%%
" " { }
[A-Za-z_][A-Za-z0-9_]* { yylvalp->string = strdup(yytext); return NAME; }
"(" { yy_push_state(bsize); }
<bsize>[0-9]+ { yylvalp->integer = atoi(yytext); return SIZE; }
<bsize>")" { yy_pop_state(); }
[01] { yylvalp->integer = atoi(yytext); return BIT; }
%%
|