I'm wondering, if compilers are written in human readable way, then how come the machine could read the compiler?
If machine could read the compiler - which is by itself is not a machine language, why don't the machine just read the high level programming language directly? As it is known, machine only can understand in binaries. If the compiler was written in binaries, in such a way that these binaries can fetch the high level language and translate it back to machine language, it would make more sense, but compilers are not in binaries, so there should be something else.
If a language needs a compiler, then how come a compiler is invented, since this compiler is a language and it will a compiler, see its confusing now!
I'm sure there are experts here who knows the answer. Waiting your reply.