Original chapter 4 files
Added semantic actions to create abstract syntax tree