Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/IcaroRios/Compilador
Browse files Browse the repository at this point in the history
  • Loading branch information
nalmeida94 committed Aug 10, 2017
2 parents 68fe687 + 66b60a2 commit 463274b
Show file tree
Hide file tree
Showing 8 changed files with 673 additions and 15 deletions.
1 change: 0 additions & 1 deletion Testes/Testes para Lexico/TesteCerto0.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,3 @@ comentario em bloco

*/
/ || && >= != //comentario de linha na linha dos operadores

6 changes: 4 additions & 2 deletions Testes/Testes para Lexico/TesteCerto1.txt
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
/*****
COMENTÁRIO DE BLOCO PODE TER QUAQUER COISA....,/30139~´ ''"]~[~[´´ ]
COMENT�RIO DE BLOCO PODE TER QUAQUER COISA....,/30139~ ''"]~[~[�� ]
*/
//PROGRAMA PRA CALCULAR FATORIAL
begin function fatorial(int num)
int cont = 1;
//laço pra calculo do fatorial
//la�o pra calculo do fatorial
while(num>1) begin
cont=cont*num;
num=num-1;
Expand All @@ -25,3 +25,5 @@ begin program
end program


Contact GitHub API Training Shop Blog About
� 2017 GitHub, Inc. Terms Privacy Security Status Help
8 changes: 4 additions & 4 deletions Testes/Testes para Lexico/TesteCertoBasico.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@ TEM QUE DAR CERTO
//PALAVRAS RESERVADAS
program const var function begin end if then else while do
read write integer real boolean true false string char
//NÚMEROS
//N�MEROS
0.9 -0.9 - 0.9 - 0.09 23333.210212
//OPERADORES ARITMÉTICOS
//OPERADORES ARITM�TICOS
+ - * / %
//OPERADORES RELACIONAIS
!= = < <= > >=
//OPERADORES ATRIBUIÇÃO
//OPERADORES ATRIBUI��O
==
//OPERADORES LÓGICOS
//OPERADORES L�GICOS
! && ||
//TIPO DELIMITADOR
; , () [] :
Expand Down
6 changes: 3 additions & 3 deletions Testes/Testes para Lexico/TesteErrado1.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/COMENTARIO DE LINHA TEM QUE TER 2/ TBM DA MERDA
begi {} //BEGIN ERRADO IRA VIRAR IDENTIFICADOR, CHAVES N SÃO RECONHECIDAS
begi {} //BEGIN ERRADO IRA VIRAR IDENTIFICADOR, CHAVES N S�O RECONHECIDAS
0. //NUMERO ERRADO
.0 //NUMERO ERRADO
'EDEDE' //CARACTER ERRADO
Expand All @@ -8,14 +8,14 @@ begi {} //BEGIN ERRADO IRA VIRAR IDENTIFICADOR, CHAVES N SÃO RECONHECIDAS
"2" //CADEIA DE CARACTERES ERRADO
"EE"" //CADEIA DE CARACTERES ERRADO
/*****
COMENTARIO DE BLOCO PODE TER QUAQUER COISA....,/30139~´ ''"]~[~[´´ ]
COMENTARIO DE BLOCO PODE TER QUAQUER COISA....,/30139~ ''"]~[~[�� ]

MAS TEM QUE TERMINAR COM ESTRELA/
AQUI TA FALTANDO UMA ESTRELA, VAI DAR MUITA MERDA
NAO VAI ANALISAR NADA PQ O COMENTARIO EM BLOCO NAO FECHOU
/
/COMENTARIO DE LINHA TEM QUE TER 2/ TBM DA MERDA
begi {} //BEGIN ERRADO IRA VIRAR IDENTIFICADOR, CHAVES N SÃO RECONHECIDAS
begi {} //BEGIN ERRADO IRA VIRAR IDENTIFICADOR, CHAVES N S�O RECONHECIDAS
0. //NUMERO ERRADO
.0 //NUMERO ERRADO
'EDEDE' //CARACTER ERRADO
Expand Down
26 changes: 26 additions & 0 deletions entrada/Out_Lex_fatorial.oLex
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,15 @@
<identificador - m>
<delimitador - ;>
<reservada - end>
<<<<<<< HEAD
<reservada - const>
<reservada - begin>
<reservada - integer>
<identificador - c1>
<delimitador - ;>
<reservada - end>
=======
>>>>>>> 66b60a27532c8f2bac2f665db440379249d97bb0
<reservada - function>
<identificador - fatorial>
<delimitador - (>
Expand All @@ -32,6 +35,16 @@
<delimitador - ,>
<identificador - fat>
<delimitador - ;>
<<<<<<< HEAD
=======
<reservada - boolean>
<identificador - ferrou>
<operador_de_atribuicao - =>
<reservada - false>
<operador_relacional - ==>
<reservada - false>
<delimitador - ;>
>>>>>>> 66b60a27532c8f2bac2f665db440379249d97bb0
<reservada - end>
<reservada - if>
<delimitador - (>
Expand All @@ -41,6 +54,7 @@
<delimitador - )>
<reservada - then>
<reservada - begin>
<<<<<<< HEAD
<identificador - k>
<operador_de_atribuicao - =>
<identificador - n>
Expand All @@ -52,16 +66,21 @@
<numero - 1>
<delimitador - )>
<delimitador - ;>
=======
>>>>>>> 66b60a27532c8f2bac2f665db440379249d97bb0
<reservada - return>
<identificador - k>
<delimitador - ;>
<reservada - end>
<reservada - else>
<reservada - begin>
<<<<<<< HEAD
<identificador - k>
<operador_de_atribuicao - =>
<numero - 1>
<delimitador - ;>
=======
>>>>>>> 66b60a27532c8f2bac2f665db440379249d97bb0
<reservada - return>
<identificador - k>
<delimitador - ;>
Expand All @@ -70,6 +89,7 @@
<identificador - k>
<delimitador - ;>
<reservada - end>
<<<<<<< HEAD
<reservada - function>
<identificador - f>
<delimitador - (>
Expand All @@ -85,6 +105,12 @@
<reservada - write>
<delimitador - (>
<cadeia_de_caracteres - "Digite o numero para calcular o fatorial.">
=======
<reservada - begin>
<reservada - write>
<delimitador - (>
<cadeia_de_caracteres - "digite um numero para calcular o fatorial.">
>>>>>>> 66b60a27532c8f2bac2f665db440379249d97bb0
<delimitador - )>
<delimitador - ;>
<reservada - read>
Expand Down
22 changes: 17 additions & 5 deletions entrada/fatorial.txt
Original file line number Diff line number Diff line change
@@ -1,36 +1,48 @@
program

var begin
var begin
integer fat, m;
end

<<<<<<< HEAD
const begin
integer c1;
end

function fatorial(integer n, real a) : integer
=======
function fatorial( integer n , real a ) : integer
>>>>>>> 66b60a27532c8f2bac2f665db440379249d97bb0
begin
var begin

integer k, fat;
boolean ferrou = false== false;

end
if(n > 1) then begin
k = n*fatorial(n-1);
if(n>1) then begin
//k = n*fatorial(n-1);
return k;
end else begin
k = 1;
//k = 1 ;
return k;
end

return k;
end

<<<<<<< HEAD
function f() : real
begin
return fat;
end

begin
write("Digite o numero para calcular o fatorial.");
=======
begin
write("digite um numero para calcular o fatorial.");
>>>>>>> 66b60a27532c8f2bac2f665db440379249d97bb0
read(m);
fat = fatorial();
write(fat);
Expand Down
4 changes: 4 additions & 0 deletions src/Model/Token.java
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,10 @@ public boolean isIsError() {
public int getTipo() {
return tipo;
}

public void setTipo(int tipo) {
this.tipo = tipo;
}

@Override
public String toString() {
Expand Down
Loading

0 comments on commit 463274b

Please sign in to comment.