Assigment 4: Scene Description Language



Pacote com a versão final da Tarefa 4: [ tar ].
Para compilar todas as tarefas basta descompactar o arquivo e executar um make all.


2 - Use the library to create a simple embedded language for a calculator. The following operations should be implemented: addition, subtraction, multiplication, division and print.

Para a tarefa 4.2, foi implementado um aplicativo lê um arquivo que descreve uma expressão aritmética. Um exemplo desse tipo de arquivo é data.scn. Ele descreve a operação: 10 + 3 + ( (5 * (-3 - 2)) / (2 + 3) ). Esse aplicativo realiza um parser desse arquivo e executa essas operaçÕes exibindo o resultado.

ps1: durante a chamada o arquivo com a descrição dos operadores deve ser passado para a entrada padrão, ou seja, deve ser executado da seguinte forma:

$ ./lcruz-assign4-2 < data.scn
>>> Resultado: 8.000000

ps2: as operações de adição, subtração, multiplicação e divisão foram implementadas não como uma operação binária, mas como um somatório, um subtratório, um multiplicatório e um divisório. Logo, é possível passar uma lista de parâmetros para serem executados.

[ code ]