code: public Value decode_PlayAnnParmList() throws ParserException {
  		boolean f = decode_PlayAnnParm();
  		if (!f) {
  			throw new ParserException("Parsing of AnnParm failed");
  		}
  		while (f) {
  			f = decode_WSP();
  			if (f) {
  				f = decode_PlayAnnParm();
  			}
  		}
  
  		return value;
  	}
docs: /*
  ABNF Definition
  
  PlayAnnParmList = PlayAnnParm *( WSP PlayAnnParm ); PlayAnnParm = (
  AnnouncementParm / IterationsParm / IntervalParm / DurationParm /
  SpeedParm / VolumeParm ); AnnouncementParm = AnParmToken EQUALS
  Segmentlist; Segmentlist = SegmentDescriptor *( COMMA SegmentDescriptor );
  SegmentDescriptor = ( ( SegmentId [ EmbedVarList ] [ SegSelectorList ] ) / (
  TextToSpeechSeg [ SegSelectorList ] ) / ( DisplayTextSeg [
  SegSelectorList ] ) / ( VariableSeg [ SegSelectorList ] ) / SilenceSeg );
  
  
  IterationsParm = ItParmToken EQUALS ( NUMBER / "-1" ); IntervalParm =
  IvParmToken EQUALS NUMBER; DurationParm = DuParmToken EQUALS NUMBER;
  SpeedParm = SpParmToken EQUALS SIGNEDINT; VolumeParm = VlParmToken EQUALS
  SIGNEDINT;