3 ms·
You should split your study into three parts. 1) Theory of computation (can't recommend a book for this one) 2) Programming language theory (Book: Programming
by checker659 10y ago
You should split your study into three parts.
1) Theory of computation (can't recommend a book for this one)
2) Programming language theory (Book: Programming Language Pragmatics)
3) Compiler construction (Book: Engineering a compiler or the Dragon Book)
- brudgers 10y ago1) The classic is Introduction to Automata Theory, Languages, and Computation by Hopcroft and Ullman. Ullman used to have a course on Automata via Coursera but the platform changes have sent it down the memory hole.