notes for parsing
chapter 2 shell