Como fazer parse de Javascript usando Java?

Oi, gente.

Eu estou lendo uma URL para inseri-la numa BD. Antes disso, faço um parse do conteúdo HTML, no entanto, gostaria de saber se alguém sabe com eu faço esse parse para conteúdo Javascript.

Por exemplo:

[início de tags HTML]
[início de comandos javascript]
É esta parte aqui que eu quero recuperar: o conteúdo da página
[fim de comandos javascript]
[fim de tags HTML]

Gostaria que a classe me retornasse o seguinte conteúdo:
É esta parte aqui que eu quero recuperar: o conteúdo da página

Desde já, agradeço.

Hum, tem um interpretador de JavaScript em java: http://www.mozilla.org/rhino/
Não sei se ele consegue fazer isso.

Eu vi também o Rhino, mas, pelo o que eu li ele apenas interpreta, como você falou, dentro do código Java, o Javascript.

O JavaCC não tem uma gramática para JavaScript pronta, mas não deve ser tão difícil encontrar uma.

Uma implementação como a apresentada abaixo não reseolveria seu caso ?

	String  texto = new String("[início de tags HTML][início de comandos javascript]É esta parte aqui que eu quero recuperar: o conteúdo da página[fim de comandos javascript][fim de tags HTML]");
	while (texto.indexOf("]")!=-1)
	{
		if(texto.indexOf("[")==0)
		texto = texto.substring(texto.indexOf("]")+1,texto.length()-1);
		else
			texto = texto.substring(0,texto.indexOf("["));
		System.out.println(texto);
	}