Just a try to build a tiger compiler in scala