From herb + -i- + -colous.
herbicolous (comparative more herbicolous, superlative most herbicolous)