add parser for comments and skeleton for substitution parser