add 'make clean'
fix a bug in parser
update parser API
add parser tester
[refactor] change APIs of object operations. use smart pointers for memory management
add make test-object command