/// <summary>
		/// Creates a CPL parser for the given code, using the given error tracker.
		/// </summary>
		/// <param name="p_strCode">The code be parsed.</param>
		/// <param name="p_ertErrorTracker">The error tracker to use to log
		/// parsing errors.</param>
		/// <returns>A CPL parser for the given code.</returns>
		public AntlrParserBase CreateParser(string p_strCode, ErrorTracker p_ertErrorTracker)
		{
			AntlrLexerBase lexLexer = CreateLexer(p_strCode, p_ertErrorTracker);
			CommonTokenStream ctsTokens = new CommonTokenStream(lexLexer);
			CPLParser prsParser = new CPLParser(ctsTokens);
			prsParser.ErrorTracker = p_ertErrorTracker;
			return prsParser;
		}
        /// <summary>
        /// Creates a CPL parser for the given code, using the given error tracker.
        /// </summary>
        /// <param name="p_strCode">The code be parsed.</param>
        /// <param name="p_ertErrorTracker">The error tracker to use to log
        /// parsing errors.</param>
        /// <returns>A CPL parser for the given code.</returns>
        public AntlrParserBase CreateParser(string p_strCode, ErrorTracker p_ertErrorTracker)
        {
            AntlrLexerBase    lexLexer  = CreateLexer(p_strCode, p_ertErrorTracker);
            CommonTokenStream ctsTokens = new CommonTokenStream(lexLexer);
            CPLParser         prsParser = new CPLParser(ctsTokens);

            prsParser.ErrorTracker = p_ertErrorTracker;
            return(prsParser);
        }