"Now, a compiler has to deal with more complicated expressions, with variables and function calls, e.g. a + 5 * foo(), but the idea remains the same." . . . . .