Construir uma calculadora RPN, com analisador lexical feito com o FLex
ou o JFLex e a interpretação/execução em C ou Java.
Descrição da calculadora:
- A calculadora RPN assume que as operações são efectuadas sobre uma
pilha.
- Os valores têm como efeito de execução empilharem-se.
- As operações aritméticas vão à pilha buscar todos os valores de que
necessitam e empilham o resultado, caso o haja.
- Os números (constantes numéricas) podem ser inteiros ou em vírgula
flutuante.
- A organização da calculadora prevê 10 ``memórias'', numeradas de 1 a
10. O acesso a estas faz-se através das operações ``store'' e
``recall''. A operação ``store'' recebe dois
parâmetros: o valor a ``memorizar'' e o nº da memória a utilizar. A
operação ``recall'' empilha o valor ``memorizado'' na
memória com o nº dado como argumento.
- Os resultados são mostrados através da instrução
``textttprint''.
- Há ainda as instruções ``reset'' e ``dump''. A
primeira limpa as memórias e a pilha, enquanto a segunda mostra todo
o conteúdo da pilha.
- Para sair da calculadora, utiliza-se a instrução ``quit''.