Compilers[This slide is by John Werth.]
A compiler translates language X to language Y;
``language'' is understood very broadly:
- Compile a program to another program. High-level to machine
language is the original definition of compiler.
- Compile a specification into a program.
- Compile a graph into a program.
- Translate one realization of an algorithm to another realization.
- Compile a program or specification to hardware.