Obs: biblioteca + atribuição composta Nota: 0,75 Trabalho de Construção de Compiladores Professor : José Oliveira Guimarães Aluno(a) : Andressa C. Chiarelli Gonçalves A LINGUAGEM DE PROGRAMAÇÃO PAINT Paint manipula valores inteiros , símbolos , seqüência de números e string . Um programa em Paint é constituído da representação de uma função , seguida eventualmente da representação das funções auxiliares. A representação de uma função tem a forma geral: function nome_da_função(arg1, arg2, ..., argn) : corpo_da_função com n >= 0, os argi são os nomes dos argumentos (dados) , e o corpo_da_função indica como devem ser calculados os resultados da execução dafunção, para os valores arg1, arg2,..., argn dos dados. Algumas funções de Paint já pré definidas são : circle , line , point , square e rotation . A função circle recebe como parâmetro o centro (arg1,arg2) que é um ponto e o raio , sendo arg1 , arg2 e raio inteiros e retorna um circulo. A função line recebe como parâmetros (espessura,comprimento,direção) , sendo a espessura e o comprimento inteiros e a direção uma string (horizontal/vertical) e retorna uma linha.A função point recebe como parâmetro (arg1,arg2) , que são inteiros e retorna um ponto.A função square recebe como parâmetros (lado) que é um inteiro e retorna um quadrado.A função rotation recebe como parâmetro (ângulo,sentido) que é um inteiro ex : ângulo = 60 , significa uma rotação de 60 graus no sentido passado como argumento que é uma string (direita,esquerda,cima,baixo).Essas funções auxiliam na criação de objetos(figuras). COMANDOS DE PAINT Comando de atribuição de valor x1, ..., xn <- y1, ..., yn ou x1, ..., xn <- f(y1, ..., yk) com n >= 1, k >= 0, onde os xi são nomes de variáveis, os Ei são expressões que envolvem variáveis,constantes, argumentos, as operações primitivas e, eventualmente, nomes de funções, e f é o nome de uma função definida no programa, cuja execução deve devolver n resultados. Comando condicional if X then c1 else c2 onde X é uma expressão e c1 e c2 são comandos quaisquer. Comandos repetitivos enquanto X faça c repita c1; c2; ...; cn até que X Comando composto begin c1; c2; ...; cn end Comando de retorno return x1, x2, ..., xn O escopo das variáveis de Paint é dado pela função em que aparecem.