/// <summary>
 /// A compiler that uses this HeadFinder and this basicCategoryFunction
 /// </summary>
 /// <param name="headFinder">the HeadFinder</param>
 /// <param name="basicCatFunction">The function mapping strings to strings</param>
 public TregexPatternCompiler(IHeadFinder headFinder,
                              AbstractTreebankLanguagePack.BasicCategoryStringFunction basicCatFunction)
 {
     this.headFinder       = headFinder;
     this.basicCatFunction = basicCatFunction;
 }
 /// <summary>
 /// A compiler that uses this HeadFinder and this basicCategoryFunction
 /// </summary>
 /// <param name="headFinder">the HeadFinder</param>
 /// <param name="basicCatFunction">The function mapping strings to strings</param>
 public TregexPatternCompiler(IHeadFinder headFinder,
     AbstractTreebankLanguagePack.BasicCategoryStringFunction basicCatFunction)
 {
     this.headFinder = headFinder;
     this.basicCatFunction = basicCatFunction;
 }
 /// <summary>
 /// A compiler that uses this basicCatFunction and the default HeadFinder.
 /// </summary>
 /// <param name="basicCatFunction">the function mapping strings to Strings</param>
 public TregexPatternCompiler(AbstractTreebankLanguagePack.BasicCategoryStringFunction basicCatFunction) :
     this(DEFAULT_HEAD_FINDER, basicCatFunction)
 {
 }