O Interpretador de Instruções



next up previous contents
Next: A Inclusão dos Up: O Controlador de Previous: Animador de Petri

O Interpretador de Instruções

Outra tarefa, bem definida, que o Controlador de Diálogo deve realizar, é a execução das instruções e cálculo das expressões colocadas em INIT e TRANS. Para o efeito foi desenvolvido um pequeno interpretador de instruções que, no entanto, facilmente pode ser ampliado.

Na sua versão actual estão previstas expressões envolvendo atribuições, invocações de operações (com ou sem resultado), a instrução out, as instruções condicional, if...then...else... e cíclica, while...do.... Foi ainda incluído o tratamento de expressões do tipo inteiro, string e booleano.

A utilização do interpretador é feita através das operações

docode: Code InstId
para executar uma sequência de instruções e
dotypedexp: TypedExp InstId OpcGISym Value
para calcular o valor de uma expressão. O identificador de instância passado às operações é o da instância à qual se referem as expressões a calcular e é necessária para se fazer o acesso às variáveis do Guião. No caso em que se invoca dotypedexp para verificar a cláusula CONTEXT de um Guião cuja a instância ainda não foi criada, passa-se a instância "pai" e o símbolo do Guião a que se refere a expressão a calcular. No caso normal o terceiro parâmetro terá o valor NIL.



Jose Franscisco Creissac Campos
Wed Jan 31 20:30:35 MET 1996