blob: 3bbfd12d8cde466989b9468feaff9ee88e76603c (
plain) (
blame)
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
34
|
%option noinput
%option nounput
%option noyywrap
%{
#include <err.h>
#include "parser.h"
#define YY_USER_ACTION yylloc.first_line = yylloc.last_line = yylineno;
%}
%%
¬|! { return NOT; }
∧|&& { return AND; }
∨|\|\| { return OR; }
⊻|⊕|XOR { return XOR; }
⇒|=> { return IMPL; }
\<=>|⇔ { return EQUIV; }
\( { return OPAR; }
\) { return CPAR; }
\n { return EOL; } /* Only eat one NL for better interactive usage */
[a-zA-Z] {
yylval.ch = *yytext;
return IDENT;
}
[ \t]+ ;
/* TODO: Swap ‘-’ for name of the input file */
. { errx(1, "%s:%d: Unrecognized character ‘%c’", "-", yylineno, *yytext); }
%%
|