Este exercício tem como objetivo testar o seu analisador sintático de pascal, conforme implementação feita seguindo as especificações do livro texto1.
O código fonte PAS será passado como o primeiro argumento ao seu programa, ou seja, o seu programa será invocado da seguinte maneira:
./meusintatico arquivo.pas
O seu programa deverá imprimir na tela uma única linha para cada
entrada, sendo Aceito
quando o código estiver
sintaticamente correto e Rejeito
quando estiver
sinsticamente errado.
Você pode, se assim desejar, imprimir outras mensagens (informando o
erro), mas as coloque na saída de erro (stderr
).
in.pas
program olamundo(input,output);
begin
write(42)
end.
Aceito
in.pas
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
121212121212121232487298472893798
doido
program
begin
end
var
xyz
Rejeito