Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

That's because it is a compiler.

No. 1 is a program that accepts input (e.g., RTL, MINIMAL, etc.) and generates asm.

I like to call this an asm code generator. Because today when people say "compiler" they are often referring to a collection of programs, some of which do not generate asm.



I see. So you are excluding the preprocessor, linker, type-checker (for some languages this is a separate program), assembler, etc.?


Yeah. I'm sorry about the terminology. I guess I just like the term "code generator".

When I use that term I envision simple filters that take ASCII input, maybe even some sort of "template", and transform it into some other format that's useful. Ideally, asm. But not always.

For example, in GCC, for x86, there's a couple of programs that operate on i386-opc.tbl and i386-reg.tbl. I would not call them "code generators" but I suspect they are needed in order for "gcc -s" to work.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: