Snowball: A language for stemming algorithms, describes an abstraction that can be used to generate code in various programming languages. Generalises the approach taken in the ‘Porter stemming’ algorithm.