This book taught me how to create compilers. The author started from simple principles in grammars then slowly introducing a very simple compiler eventually adding more features to the compiler. I was able to adapt his method in developing a compiler. In later chapters, the book does a great job in presenting an application of what was learned from the previous chapters by implementing grep using automata theory.
http://www.amazon.com/Programming-Language-Pragmatics-Third-...
I haven't read a lot of language books, but this one has good information on the various design choices one might make when building a language. Like the others listed in the comments, it's more implementation-focused than semantic design-focused.
About the language design itself, you might want to have a look to: http://www.drdobbs.com/architecture-and-design/so-you-want-t... These are very interesting guidelines from Walter Bright, the man behind the D programming language.
http://www.amazon.com/Compilers-Principles-Techniques-Tools-...
You can also use http://lmgtfy.com/?q=sicp for a deeper understanding of interpreted languages and language structure.
The first edition can be had for $10 on amazon. http://www.amazon.com/gp/offer-listing/0201100886/ref=dp_olp...
I usually find then to be cheaper, in paperback, and sometimes with different exercise problems.
Engineering a compiler by Cooper and Torczon.