What is preventing a language like C from having Lisp macros? At what point in the compilation process does C forego the ability to manipulate its code tree?

And, is this specifically an interpreted vs. compiled issue?

Edit
Report