separate syntactic analysis form execution & exercise 4.22