Learn C and build your own programming language in under 1000 lines of code!
structure and interpretation of computer programs, second edition. the wizard book. harold abelson, gerald jay sussman, julie sussman.
ben collins-sussman, brian w. fitzpatrick and c. michael pilato.
Xavier Leroy and Didier Rémy.