Estou fazendo uma aplicação para fins acadêmicos onde o programa irá receber um código fonte qualquer (em Java) e entre tantas ações a serem executadas, estou tendo dificuldades com as seguintes:
- retornar a relação das principais palavras reservadas que constam no código recebido;
Ex.: main, for, if, args, System, etc.
- ocorrência ou não das chaves ({ }) -- início e término de classes, métodos, if, for, etc.
Ex.: No código abaixo
[color=blue]
while(!eof)
{
int input = in.read();
if (input == -1)
{
eof = true;
nlinhas++;
continue;
}[/color]
O meu programa deve responder algo do tipo:
[color=blue]“erro no fechamento de chaves”
ou se estivesse correto,
“chaves ok”
[/color]
Eu preciso de um mini-compilador… que trate as aberturas e fechamento de chaves e o posicionamento correto delas (primeiro abertura e depois o fechamento das mesmas), quanto ao código, não há necessidade verificar se está correto.

