A full bootstrap is
necessary when we are building a new compiler from scratch.
Example:
We
want to implement an Ada compiler for machine M.We don’t currently have access to
any Ada compiler (not on M, nor on any other machine).
Idea: Ada is very
large, we will implement the compiler in a subset of Ada and bootstrap it
from a subset of Ada compiler in another language. (e.g. C)