Olá pessoal, estou com uma duvida cruel…
Estou fazendo um analisador léxico de trabalho da faculdade, só que não consigo dividir os tokens de acordo com a linguagem.
Alguém por favor poderia me ajudar?
Já usei split e StringTokenizer.
Qual esta sendo meu problema…
Dividir primeiramente os tokens pelos espaços, até ai tudo otimo, fiz isto em split, agora preciso dividir os caracteres, de maneira que eles se dividam atraves de uma String: “#+”, “#-”, #*", #/" (duas strings)
Alguem poderia por favor me ajudar?
Ficarei no aguardo…
Aí segue o codigo até agora como esta o desastre do meu exemplo.
package teste;
import java.util.ArrayList;
import java.util.StringTokenizer;
import javax.swing.JOptionPane;
public class Teste {
public static void main(String[] args) {
String calculo = "X ::(A #+ B) #/ ( C#+B#-D#+V)!";
String[] vetor = calculo.split(" ");
ArrayList<String> lista = new ArrayList<>();
for (int i = 0; i < vetor.length; i++) {
System.out.println(vetor[i]);
}
System.out.println(">>>>>>>>>>>>>>>");
//for (int i = 0; i < vetor.length; i++) {
String auxiliar = vetor[6];
String [] aux = auxiliar.split("#");
System.out.println(aux.length);
System.out.println(aux[0]);
System.out.println(aux[1]);
System.out.println(aux[2]);
//}
}
}
Fico no aguardo de alguma ajuda ou alguma luz…
