// La encore cadeau... int main(int argc, char **argv) { nodeType *n0=createNumericNode(1.23); nodeType *n1=createNumericNode(4.56); nodeType *n2=createNumericNode(7.89); nodeType *n3=createOperatorNode(OPER_ADD,2,n0,n1); nodeType *n4=createOperatorNode(OPER_ADD,2,n3,n2); nodeType *n5=createOperatorNode(OPER_OUTPUT,1,n4); generateAsm(n5,"res.asm"); generateDigraph(n5); return 0; }
void Programa::run() { //gera a tabela de variaveis ListaDeVariaveis variaveis(binReadProgram, binSize); //gera o asm generateAsm(variaveis); //otimiza a tabela de variavies //traduz a tabela de variavies //gera a tabela de intruçoes //gera a string asm //controi os metadados necessarios para o elf //gera o binario elf }