-
Notifications
You must be signed in to change notification settings - Fork 0
/
tokens.l
43 lines (39 loc) · 1.29 KB
/
tokens.l
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
35
36
37
38
39
40
41
42
43
%{
#include <stdio.h>
%}
TIDENTIFICADOR [a-zA-Z_][a-zA-Z0-9_]*
INTEIRO [0-9]+
%%
"=" TOKEN(IGUAL);
"<" TOKEN(MENOR);
">" TOKEN(MAIOR);
"(" TOKEN(APAR);
")" TOKEN(FPAR);
"," TOKEN(VIRGULA);
"+" TOKEN(MAIS);
"-" TOKEN(MENOS);
"*" TOKEN(MUL);
"/" TOKEN(DIV);
inteiro TOKEN(INTEIRO);
booleano TOKEN(BOOLEANO);
imprima TOKEN(IMPRIMA);
fim TOKEN(FIM);
nao TOKEN(NAO);
e TOKEN(E);
ou TOKEN(OU);
enquanto TOKEN(ENQUANTO);
enquantofim TOKEN(ENQUANTOFIM);
se TOKEN(SE);
entao TOKEN(ENTAO);
senao TOKEN(SENAO);
entrada TOKEN(ENTRADA);
inicialize TOKEN(INICIALIZE);
como TOKEN(COMO);
subrotina TOKEN(SUBROTINA);
verdadeiro TOKEN(VERDADEIRO);
falso TOKEN(FALSO);
funcao TOKEN(FUNCAO);
chame TOKEN(CHAME);
identifier TOKEN(TIDENTIFICADOR);
. printf("Unknown token!n"); yyterminate();
%%