Boa tarde, Eu gostaria de saber como verificar qual é o operador central de uma expressão da lógica formal, ou seja, o operador que ficaria no topo da árvore sintática da expressão. Ex: Expressão: x^y Operador central é ^, porque a árvore é: ^ / \ x y Expressão: ( (x^y)Vz) Operador central é V, porque a árvore é: V / \ ^ z / \ x y Obs 1: Se houver alguma limitação pelo tamanho da expressão, informo que ,no meu caso, o tamanho máx dela será de 100 caracteres, mas qualquer ideia ajudaria. Obs: Além de E (^) e OU ( V ), também haverá o operador implicação (>), e só haverá três caracteres (x,y,z). Um algoritmo em C ou C++ de preferência, mas portugol ou Java também serve, de prefenrência, algo procedural, meu OO tá meio fraco ;) Obrigado.