You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Este repositório apresenta uma atividade apresentada como avaliação parcial da disciplina de Compiladores do curso de Engenharia de software da UnB. O objetivo é compilar um código escrito em brainfuck obtendo como saída um código em C.
Para rodar o programa basta executar o seguinte comando:
$ python3 brainf_ck.py arquivo.bf -o saida.c
Caracteres
Caractere
Significado
>
Incremento do ponteiro
<
Decremento do pronteiro
+
Incremento do byte
-
Decremento do byte
.
Imprimir o dado
,
Entrada de um byte
[
Início de um Laço
]
Fim de um laço de repetição
Correspondência dos Comandos em C
Caractere
Significado
Início do programa
char array[INFINITELY_LARGE_SIZE] = {0};
char *ptr=array;
>
++ptr;
<
--ptr;
+
++*ptr;
-
--*ptr;
.
printf("%c \n",(*ptr));
,
scanf("%c",ptr);
[
while (*ptr) {
]
}
About
Este repositório contém um compilador brainf_ck escrito em python que gera código C. Consiste em uma atividade da disciplina de Compiladores da Universidade de Brasília -UnB, Campus de Engenharias Faculdade do Gama - FGA.