macro parsing