101 reputation
2

tinky_winky

extern putchar,getc,peekc,printf,flag,flush; auto c,snlflg,nlflg,t,smode,m,ssmode; smode = nlflg = snlflg = ssmode = 0; loop: c = getc(); if (c!='\n' & c!='\t') nlflg = 0; if (ssmode!=0 & c!='%') { ssmode = 0; printf(".data\n1:<"); } switch(c) {

    case '\0':
        printf(".text; 0\n");
        flush();
        return;

    case ':':
        if (!smode)
            printf("=.+2; 0"); else
            putchar(':');
        goto loop;