Skip to content

Commit 85fbdc8

Browse files
author
Paulo Batista
committed
Merge branch 'lexical_tests'
2 parents e9abed5 + 37fe78c commit 85fbdc8

27 files changed

+1762
-9
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
2+
inteiro: A[20]
3+
4+
inteiro busca(inteiro: n)
5+
6+
inteiro: retorno
7+
inteiro: i
8+
9+
retorno := 0
10+
i := 0
11+
12+
repita
13+
se A[i] = n
14+
retorno := 1
15+
fim
16+
i := i + 1
17+
até i = 20
18+
19+
retorna(retorno)
20+
fim
21+
22+
inteiro principal()
23+
24+
inteiro: i
25+
26+
i := 0
27+
28+
repita
29+
A[i] := i
30+
i := i + 1
31+
até i = 20
32+
33+
leia(n)
34+
escreva(busca(n))
35+
retorno(0)
36+
fim

lexical-tests/bubble_sort.tpp

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
inteiro: vet[10]
2+
inteiro: tam
3+
4+
tam := 10
5+
6+
{ preenche o vetor no pior caso }
7+
preencheVetor()
8+
inteiro: i
9+
inteiro: j
10+
i := 0
11+
j := tam
12+
repita
13+
vet[i] = j
14+
i := i + 1
15+
j := j - 1
16+
até i < tam
17+
fim
18+
19+
{ implementação do bubble sort }
20+
bubble_sort()
21+
inteiro: i
22+
i := 0
23+
repita
24+
inteiro: j
25+
j := 0
26+
repita
27+
se vet[i] > v[j] então
28+
inteiro: temp
29+
temp := vet[i]
30+
vet[i] := vet[j]
31+
vet[j] := temp
32+
fim
33+
j := j + 1
34+
até j < i
35+
i := i + 1
36+
até i < tam
37+
fim
38+
39+
{ programa principal }
40+
inteiro principal()
41+
preencheVetor()
42+
bubble_sort()
43+
retorna(0)
44+
fim

lexical-tests/fat.tpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
inteiro: n
2+
flutuante: a[10]
3+
4+
inteiro fatorial(inteiro: n)
5+
inteiro: fat
6+
se n > 0 então {não calcula se n > 0}
7+
fat := 1
8+
repita
9+
fat := fat * n
10+
n := n - 1
11+
até n = 0
12+
retorna(fat) {retorna o valor do fatorial de n}
13+
senão
14+
retorna(0)
15+
fim
16+
fim
17+
18+
inteiro principal()
19+
leia(n)
20+
escreva(fatorial(n))
21+
retorna(0)
22+
fim
23+

lexical-tests/multiplicavetor.tpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
flutuante: V[100]
2+
flutuante: V2[100]
3+
4+
multivet(inteiro: t)
5+
inteiro: i
6+
i := 0
7+
repita
8+
V2[i] = V[i] * 2
9+
i := i + 1
10+
até i = t
11+
fim
12+
13+
inteiro principal ()
14+
inteiro: i
15+
i := 0
16+
repita
17+
V[i] := i+1
18+
i := i + 1
19+
até i = 100
20+
21+
multivet(100)

lexical-tests/primo.tpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
inteiro principal()
2+
inteiro: digitado
3+
inteiro: i
4+
i := 1
5+
repita
6+
flutuante: f
7+
inteiro: int
8+
flutuante: resultado
9+
f := i/2.
10+
int := i/2
11+
resultado := f - int
12+
13+
se resultado > 0
14+
escreva (i)
15+
fim
16+
i := i+1
17+
até i <= digitado
18+
fim
19+
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
tokentype, tokenval, lexeme, Number of Line
2+
PR , TIPO_INTEIRO , inteiro , 1
3+
SB , DOIS PONTOS , : , 1
4+
ID , IDENTIFICADOR , A , 1
5+
SB , ABRE_COLCHETES , [ , 1
6+
NUM , NUMERO_INTEIRO , 20 , 1
7+
SB , FECHA_COLCHETES , ] , 1
8+
PR , TIPO_INTEIRO , inteiro , 3
9+
ID , IDENTIFICADOR , busca , 3
10+
SB , ABRE_PARENTESES , ( , 3
11+
PR , TIPO_INTEIRO , inteiro , 3
12+
SB , DOIS PONTOS , : , 3
13+
ID , IDENTIFICADOR , n , 3
14+
SB , FECHA_PARENTESES , ) , 3
15+
PR , TIPO_INTEIRO , inteiro , 5
16+
SB , DOIS PONTOS , : , 5
17+
ID , IDENTIFICADOR , retorno , 5
18+
PR , TIPO_INTEIRO , inteiro , 6
19+
SB , DOIS PONTOS , : , 6
20+
ID , IDENTIFICADOR , i , 6
21+
ID , IDENTIFICADOR , retorno , 8
22+
SB , ATRIBUICAO , := , 8
23+
NUM , NUMERO_INTEIRO , 0 , 8
24+
ID , IDENTIFICADOR , i , 9
25+
SB , ATRIBUICAO , := , 9
26+
NUM , NUMERO_INTEIRO , 0 , 9
27+
PR , REPITA , repita , 11
28+
PR , SE , se , 12
29+
ID , IDENTIFICADOR , A , 12
30+
SB , ABRE_COLCHETES , [ , 12
31+
ID , IDENTIFICADOR , i , 12
32+
SB , FECHA_COLCHETES , ] , 12
33+
SB , IGUAL , = , 12
34+
ID , IDENTIFICADOR , n , 12
35+
ID , IDENTIFICADOR , retorno , 13
36+
SB , ATRIBUICAO , := , 13
37+
NUM , NUMERO_INTEIRO , 1 , 13
38+
PR , FIM , fim , 14
39+
ID , IDENTIFICADOR , i , 15
40+
SB , ATRIBUICAO , := , 15
41+
ID , IDENTIFICADOR , i , 15
42+
SB , SOMA , + , 15
43+
NUM , NUMERO_INTEIRO , 1 , 15
44+
PR , ATE , até , 16
45+
ID , IDENTIFICADOR , i , 16
46+
SB , IGUAL , = , 16
47+
NUM , NUMERO_INTEIRO , 20 , 16
48+
PR , RETORNA , retorna , 18
49+
SB , ABRE_PARENTESES , ( , 18
50+
ID , IDENTIFICADOR , retorno , 18
51+
SB , FECHA_PARENTESES , ) , 18
52+
PR , FIM , fim , 19
53+
PR , TIPO_INTEIRO , inteiro , 21
54+
ID , IDENTIFICADOR , principal , 21
55+
SB , ABRE_PARENTESES , ( , 21
56+
SB , FECHA_PARENTESES , ) , 21
57+
PR , TIPO_INTEIRO , inteiro , 23
58+
SB , DOIS PONTOS , : , 23
59+
ID , IDENTIFICADOR , i , 23
60+
ID , IDENTIFICADOR , i , 25
61+
SB , ATRIBUICAO , := , 25
62+
NUM , NUMERO_INTEIRO , 0 , 25
63+
PR , REPITA , repita , 27
64+
ID , IDENTIFICADOR , A , 28
65+
SB , ABRE_COLCHETES , [ , 28
66+
ID , IDENTIFICADOR , i , 28
67+
SB , FECHA_COLCHETES , ] , 28
68+
SB , ATRIBUICAO , := , 28
69+
ID , IDENTIFICADOR , i , 28
70+
ID , IDENTIFICADOR , i , 29
71+
SB , ATRIBUICAO , := , 29
72+
ID , IDENTIFICADOR , i , 29
73+
SB , SOMA , + , 29
74+
NUM , NUMERO_INTEIRO , 1 , 29
75+
PR , ATE , até , 30
76+
ID , IDENTIFICADOR , i , 30
77+
SB , IGUAL , = , 30
78+
NUM , NUMERO_INTEIRO , 20 , 30
79+
PR , LEIA , leia , 32
80+
SB , ABRE_PARENTESES , ( , 32
81+
ID , IDENTIFICADOR , n , 32
82+
SB , FECHA_PARENTESES , ) , 32
83+
ID , IDENTIFICADOR , escreva , 33
84+
SB , ABRE_PARENTESES , ( , 33
85+
ID , IDENTIFICADOR , busca , 33
86+
SB , ABRE_PARENTESES , ( , 33
87+
ID , IDENTIFICADOR , n , 33
88+
SB , FECHA_PARENTESES , ) , 33
89+
SB , FECHA_PARENTESES , ) , 33
90+
ID , IDENTIFICADOR , retorno , 34
91+
SB , ABRE_PARENTESES , ( , 34
92+
NUM , NUMERO_INTEIRO , 0 , 34
93+
SB , FECHA_PARENTESES , ) , 34
94+
PR , FIM , fim , 35
Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
tokentype, tokenval, lexeme, Number of Line
2+
PR , TIPO_INTEIRO , inteiro , 1
3+
SB , DOIS PONTOS , : , 1
4+
ID , IDENTIFICADOR , vet , 1
5+
SB , ABRE_COLCHETES , [ , 1
6+
NUM , NUMERO_INTEIRO , 10 , 1
7+
SB , FECHA_COLCHETES , ] , 1
8+
PR , TIPO_INTEIRO , inteiro , 2
9+
SB , DOIS PONTOS , : , 2
10+
ID , IDENTIFICADOR , tam , 2
11+
ID , IDENTIFICADOR , tam , 4
12+
SB , ATRIBUICAO , := , 4
13+
NUM , NUMERO_INTEIRO , 10 , 4
14+
ID , IDENTIFICADOR , preencheVetor , 7
15+
SB , ABRE_PARENTESES , ( , 7
16+
SB , FECHA_PARENTESES , ) , 7
17+
PR , TIPO_INTEIRO , inteiro , 8
18+
SB , DOIS PONTOS , : , 8
19+
ID , IDENTIFICADOR , i , 8
20+
PR , TIPO_INTEIRO , inteiro , 9
21+
SB , DOIS PONTOS , : , 9
22+
ID , IDENTIFICADOR , j , 9
23+
ID , IDENTIFICADOR , i , 10
24+
SB , ATRIBUICAO , := , 10
25+
NUM , NUMERO_INTEIRO , 0 , 10
26+
ID , IDENTIFICADOR , j , 11
27+
SB , ATRIBUICAO , := , 11
28+
ID , IDENTIFICADOR , tam , 11
29+
PR , REPITA , repita , 12
30+
ID , IDENTIFICADOR , vet , 13
31+
SB , ABRE_COLCHETES , [ , 13
32+
ID , IDENTIFICADOR , i , 13
33+
SB , FECHA_COLCHETES , ] , 13
34+
SB , IGUAL , = , 13
35+
ID , IDENTIFICADOR , j , 13
36+
ID , IDENTIFICADOR , i , 14
37+
SB , ATRIBUICAO , := , 14
38+
ID , IDENTIFICADOR , i , 14
39+
SB , SOMA , + , 14
40+
NUM , NUMERO_INTEIRO , 1 , 14
41+
ID , IDENTIFICADOR , j , 15
42+
SB , ATRIBUICAO , := , 15
43+
ID , IDENTIFICADOR , j , 15
44+
SB , MENOS , - , 15
45+
NUM , NUMERO_INTEIRO , 1 , 15
46+
PR , ATE , até , 16
47+
ID , IDENTIFICADOR , i , 16
48+
SB , MENOR , < , 16
49+
ID , IDENTIFICADOR , tam , 16
50+
PR , FIM , fim , 17
51+
ID , IDENTIFICADOR , bubble_sort , 20
52+
SB , ABRE_PARENTESES , ( , 20
53+
SB , FECHA_PARENTESES , ) , 20
54+
PR , TIPO_INTEIRO , inteiro , 21
55+
SB , DOIS PONTOS , : , 21
56+
ID , IDENTIFICADOR , i , 21
57+
ID , IDENTIFICADOR , i , 22
58+
SB , ATRIBUICAO , := , 22
59+
NUM , NUMERO_INTEIRO , 0 , 22
60+
PR , REPITA , repita , 23
61+
PR , TIPO_INTEIRO , inteiro , 24
62+
SB , DOIS PONTOS , : , 24
63+
ID , IDENTIFICADOR , j , 24
64+
ID , IDENTIFICADOR , j , 25
65+
SB , ATRIBUICAO , := , 25
66+
NUM , NUMERO_INTEIRO , 0 , 25
67+
PR , REPITA , repita , 26
68+
PR , SE , se , 27
69+
ID , IDENTIFICADOR , vet , 27
70+
SB , ABRE_COLCHETES , [ , 27
71+
ID , IDENTIFICADOR , i , 27
72+
SB , FECHA_COLCHETES , ] , 27
73+
SB , MAIOR , > , 27
74+
ID , IDENTIFICADOR , v , 27
75+
SB , ABRE_COLCHETES , [ , 27
76+
ID , IDENTIFICADOR , j , 27
77+
SB , FECHA_COLCHETES , ] , 27
78+
PR , ENTAO , então , 27
79+
PR , TIPO_INTEIRO , inteiro , 28
80+
SB , DOIS PONTOS , : , 28
81+
ID , IDENTIFICADOR , temp , 28
82+
ID , IDENTIFICADOR , temp , 29
83+
SB , ATRIBUICAO , := , 29
84+
ID , IDENTIFICADOR , vet , 29
85+
SB , ABRE_COLCHETES , [ , 29
86+
ID , IDENTIFICADOR , i , 29
87+
SB , FECHA_COLCHETES , ] , 29
88+
ID , IDENTIFICADOR , vet , 30
89+
SB , ABRE_COLCHETES , [ , 30
90+
ID , IDENTIFICADOR , i , 30
91+
SB , FECHA_COLCHETES , ] , 30
92+
SB , ATRIBUICAO , := , 30
93+
ID , IDENTIFICADOR , vet , 30
94+
SB , ABRE_COLCHETES , [ , 30
95+
ID , IDENTIFICADOR , j , 30
96+
SB , FECHA_COLCHETES , ] , 30
97+
ID , IDENTIFICADOR , vet , 31
98+
SB , ABRE_COLCHETES , [ , 31
99+
ID , IDENTIFICADOR , j , 31
100+
SB , FECHA_COLCHETES , ] , 31
101+
SB , ATRIBUICAO , := , 31
102+
ID , IDENTIFICADOR , temp , 31
103+
PR , FIM , fim , 32
104+
ID , IDENTIFICADOR , j , 33
105+
SB , ATRIBUICAO , := , 33
106+
ID , IDENTIFICADOR , j , 33
107+
SB , SOMA , + , 33
108+
NUM , NUMERO_INTEIRO , 1 , 33
109+
PR , ATE , até , 34
110+
ID , IDENTIFICADOR , j , 34
111+
SB , MENOR , < , 34
112+
ID , IDENTIFICADOR , i , 34
113+
ID , IDENTIFICADOR , i , 35
114+
SB , ATRIBUICAO , := , 35
115+
ID , IDENTIFICADOR , i , 35
116+
SB , SOMA , + , 35
117+
NUM , NUMERO_INTEIRO , 1 , 35
118+
PR , ATE , até , 36
119+
ID , IDENTIFICADOR , i , 36
120+
SB , MENOR , < , 36
121+
ID , IDENTIFICADOR , tam , 36
122+
PR , FIM , fim , 37
123+
PR , TIPO_INTEIRO , inteiro , 40
124+
ID , IDENTIFICADOR , principal , 40
125+
SB , ABRE_PARENTESES , ( , 40
126+
SB , FECHA_PARENTESES , ) , 40
127+
ID , IDENTIFICADOR , preencheVetor , 41
128+
SB , ABRE_PARENTESES , ( , 41
129+
SB , FECHA_PARENTESES , ) , 41
130+
ID , IDENTIFICADOR , bubble_sort , 42
131+
SB , ABRE_PARENTESES , ( , 42
132+
SB , FECHA_PARENTESES , ) , 42
133+
PR , RETORNA , retorna , 43
134+
SB , ABRE_PARENTESES , ( , 43
135+
NUM , NUMERO_INTEIRO , 0 , 43
136+
SB , FECHA_PARENTESES , ) , 43
137+
PR , FIM , fim , 44

0 commit comments

Comments
 (0)