Obfuscated Tiny C Compiler

Tela Software:
Obfuscated Tiny C Compiler
Detalhes de Software:
Versão: 1.0
Data de upload: 3 Jun 15
Revelador: Fabrice Bellard
Licença: Livre
Popularidade: 33

Rating: 3.5/5 (Total Votes: 2)

ofuscado C Compiler minúsculo (OTCC) é um pequeno compilador C Eu escrevi, a fim de ganhar a ofuscado C Concurso Internacional de Código (IOCCC) em 2002.
Meu objetivo era escrever a menor compilador C que é capaz de compilar a si mesmo. I escolher um subconjunto de C que foi geral o suficiente para escrever um compilador C pequena. Então eu estendi o subconjunto C até chegar ao tamanho máximo autorizado pelo concurso: 2048 bytes de C fonte excluindo os personagens;, '{', '}' e espaço ''.
Eu optar por gerar código i386. O código OTCC original só pode ser executado em Linux i386 porque se baseou em ordenação e acesso não alinhado. Isso gerou o programa na memória e lançou-lo diretamente. Símbolos externos foram resolvidos com dlsym ().
Para se ter uma versão portátil do OTCC, eu fiz uma variante chamada OTCCELF. É apenas um pouco maior do que OTCC, mas gera diretamente um executável ELF i386 ligada dinamicamente a partir de uma fonte C sem depender de quaisquer ferramentas binutils! OTCCELF foi testado com sucesso em Linux i386 e em Sparc Solaris.
NOTA: Meu outro projeto TinyCC que é caracterizado inteiramente ISOC99 compilador C foi escrito por a partir do código-fonte do OTCC!
Compilação:
gcc -O2 otcc.c -o OTCC -ldl
gcc -O2 otccelf.c -o otccelf
Auto-compilação:
./otccelf otccelf.c otccelf1

Programas semelhantes

Racket
Racket

27 Sep 15

Excelsior JET
Excelsior JET

17 Feb 15

Cake
Cake

14 Apr 15

CodeViz
CodeViz

3 Jun 15

Outro software de desenvolvedor Fabrice Bellard

KQEMU
KQEMU

2 Jun 15

FFmpeg
FFmpeg

17 Aug 18

QEMU
QEMU

22 Jun 18

Comentário para Obfuscated Tiny C Compiler

Comentários não encontrado
Adicionar comentário
Ligue imagens!