update parser grammar to allow pointers as function return types