Professional Documents
Culture Documents
------------------------------------------------------------------------------------------
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JOptionPane;
import javax.swing.*;
//analisando os tokens
for(int t=0; t<=tokens.length - 1; t++){
if(!tokens[t].trim().isEmpty()){
if(!token.buscaToken(tokens[t].trim()))
System.out.print("Token:
"+tokens[t]+" no encontrado \n");
}
}
// analisando a sintax
sintax.AnalisaLinha(tokens);
linha = lerArq.readLine();
}
arq.close();
} catch (IOException e) {
System.out.print("Erro na abertura do arquivo.\n" +
e.getMessage());
}
}
------------------------------------------------------------------------------------------
import java.util.ArrayList;
}
}
}
------------------------------------------------------------------------------------------
import java.util.ArrayList;
Tipos(){
tipos.add("String");
tipos.add("int");
tipos.add("double");
tipos.add("float");
tipos.add("boolean");
access.add("public");
access.add("\tpublic");
access.add("private");
access.add("protected");
for(String tp : tipos){
if(tp.equals(tipo)){
ret = true;
break;
}
}
return ret;
}
public boolean isAcesso(String tipo){
boolean ret = false;
for(String tp : access){
if(tp.equals(tipo)){
ret = true;
break;
}
}
return ret;
}
if(this.isAcesso(tipo))
var = false;
if(this.isType(tipo))
var = false;
return var;
}
------------------------------------------------------------------------------------------
import java.util.ArrayList;
public Tokens(){
lista = retorna_tokens();
}
meus_tokens[0] = "{";
meus_tokens[1] = "}";
meus_tokens[2] = ")";
meus_tokens[3] = "(";
meus_tokens[4] = ";";
meus_tokens[5] = "public";
meus_tokens[6] = "static";
meus_tokens[7] = "void";
meus_tokens[8] = "main";
meus_tokens[9] = "class";
meus_tokens[10] = "args";
meus_tokens[11] = "[";
meus_tokens[12] = "]";
meus_tokens[13] = "String";
meus_tokens[14] = "int";
meus_tokens[15] = "double";
meus_tokens[16] = "float";
meus_tokens[17] = "boolean";
meus_tokens[18] = "string";
meus_tokens[19] = "-";
meus_tokens[20] = "+";
meus_tokens[21] = "*";
meus_tokens[22] = "/";
meus_tokens[23] = ">";
meus_tokens[24] = ">=";
meus_tokens[25] = "<";
meus_tokens[26] = "<=";
return meus_tokens;
}
if(!tok.trim().isEmpty()){
if(tok.equals(carac)){
achou = true;
break;
}
}
}
return achou;
}
}