Problema com Expressoes Regulares

3 respostas
R

e ai pessoal blz, estou com um problema aqui, estou criando um arquivo para o JFlex e o CUP para realizar a analise lexica e sintatica em um arquivo de texto, porem nao consigo validar o acento, por exemplo o “é” eu quero que seja considerado um erro, ja tentei usar no arquivo .flex varias opcoes como:

[/uooE9]
[é]
["é"]

mais nada da certo, a mensagem de erro que aparece no Eclipse é:

java.lang.ArrayIndexOutOfBoundsException: 233
	at teste2.Analise_Lexica.next_token(Analise_Lexica.java:546)
	at java_cup.runtime.lr_parser.scan(lr_parser.java:335)
	at java_cup.runtime.lr_parser.parse(lr_parser.java:562)
	at teste2.Main.main(Main.java:11)

se alguem puder me ajudar eu agradeço

valeu pessoal

3 Respostas

R

.

peczenyj

ArrayIndexOutOfBoundsException é uma exception associada a vc tentar pegar o elemento 1001, ou -256 de um vetor que vai ate 10, por exemplo. Provavelmente o java esta interpretando a tua tentativa como algo do tipo

a[“É”]

ai sim, vc ta querendo pegar um elemento de um array.

R

peczenyj:
ArrayIndexOutOfBoundsException é uma exception associada a vc tentar pegar o elemento 1001, ou -256 de um vetor que vai ate 10, por exemplo. Provavelmente o java esta interpretando a tua tentativa como algo do tipo

a[“É”]

ai sim, vc ta querendo pegar um elemento de um array.

hum, mais o estranho é que a classe que deveria reconhecer o “é” foi criado pelo jflex, se eu tentar que ele reconheça qualquer outro tipo de caracter ele da certo, apenas os com acento que ele mostra esse erro

mais valeu ai pela ajuda vou dar uma olhada aqui

Criado 26 de outubro de 2007
Ultima resposta 27 de out. de 2007
Respostas 3
Participantes 2