Avaliar expressão

Bom dia pessoal.

Alguem conhece uma forma rapida de fazer isso:
para uma String por exemplo:
((AAA && (BBB || CCC)) || (DDD && EEE))

Queria obter

  1. (AAA && (BBB || CCC)) || (DDD && EEE)
  2. AAA && (BBB || CCC)
  3. BBB || CCC
  4. DDD && EEE

Enfim, separar todas as expressões dessa minha string. Existe uma classe da api padrão ou de algum projeto que faz isso?! não queria ter que implementar na mão.

E não, não é “tarefa de casa”, nem trabalho de faculdade, nem lição de livro querendo saber se eu sei logica. Preciso disso para o meu trabalho mesmo.

Valeu!

Ola,

Não conheço nada pronto assim não… mas acho que a parte de expressão regular em java pode te ajudar… acho, dá uma olhada na documentação do método split da String, e em como a expressão regular em java funciona…

O split nem rola pq eu não quero dividir uma string em partes… e expressões regulares eu ja tinha visto, pensava que ia me ajudar, mas acho que não serve para isso que quero fazer, ou pelo menos eu não achei uma maneira de trazer os retornos que eu quero…
:sad:

Acho que vou fazer meu interpretador, mas vou criar minhas expressões com notação pos fixada, mais facil de avaliar… e como soh tem duas && e || então não vai complicar tanto assim para escrevelas

http://homepages.dcc.ufmg.br/~meira/estdados/tp1/