 |
Trabalho Prático 2
Processamento de Linguagens
|
Ir para a documentação deste ficheiro.
99 Point *
parsePoint(Point *lst, Value *x, Value *y);
100 Command*
newCommand(
int command, Point *pt, Dimension *dim, Colour *col, Value *val, Value *val2 ,Value *str, Value *str2, Command *child) ;
103 void Run(Command *lst);
104 Command*
newVariable(
char *variable, Value* value);
Command * newVariable(char *variable, Value *value)
int gera_random(int min, int max)
Gera um numero random entre min e max.
Colour * parseColour(Value *r, Value *g, Value *b)
Recebe 3 valores e cria uma estrutura de cor.
Command * insertCommand(Command *lst, Command *cmd)
Recebe uma lista de comandos e um comando e insere o mesmo na lista.
Estrutura/lista que contem um ou vários comando e seus argumentos.
Command * newCommand(int command, Point *pt, Dimension *dim, Colour *col, Value *val, Value *val2, Value *str, Value *str2, Command *child)
Função que cria um comando e o devolve.
void Run(Command *lst)
Função chamada no final de fazer parsing à gramatica program : instructionList { Run($1); } A mesma c...
Dimension * parseDimension(Value *x, Value *y)
Recebe 2 valores e devolve uma estrutura do tipo dimension (x x y)
Estrutura que contem uma cor ex (255:255:255)
Estrutura que contem um valor, que poderá ser uma variavel ou um valor inteiro.
Estrutura/Lista que contem um ou vários Pontos ex. (1,2 3,4 6,5)
Estrutura que contem uma dimensão ex. 10x20.
void runCommands(Command *lst, Image *image)
Função recursiva principal que corre os comandos pertencentes à lista de comandos que foi feito o par...
Image * newImage()
Cria uma nova estrutura que irá servir para correr os comandos.
Point * parsePoint(Point *lst, Value *x, Value *y)
Recebe 2 valores de x e y e uma lista de pontos.
Estrutura que contem as variaveis e respectivos valores durante o runtime.
Value * parseValue(int val, char *str)
Cria uma estutura do tipo value dependendo se enviamos uma string ou um valor.
Estrutura que contem a informação de uma imagem em runtime.