outstanding
Lots of books show you how to write computer languages in C, Pascal, Sheme etc.; read them LATER. This book takes hundreds of lines of different BASIC programs and uses them as examples of what the thought process in ANY language has to be in order to code them into a language. The fundimental foundation you need in parsing lexing, reverse polish notation, stacks etc. to see the big picture and write a computer language in any language you want. Read this FIRST! you may not have to read another.