Snowball is a small string processing programming language designed for creating stemming algorithms for use in information retrieval.
The creator of Snowball, Dr. Martin Porter, "toyed with the idea of calling it 'strippergram'", because it "effectively provides a 'suffix STRIPPER GRAMmar'".
[1] The Snowball compiler translates a Snowball script (a .sbl file) into program in thread-safe ANSI C, Java, Ada, C#, Go, Javascript, Object Pascal, Python or Rust.
[3] The basic datatypes handled by Snowball are strings of characters, signed integers, and boolean truth values, or more simply strings, integers and booleans.
Like the SNOBOL programming language, the flow of control in Snowball is arranged by the implicit use of signals (each statement returns a true or false value), rather than the explicit use of constructs such as if, then, and break found in C and many other programming languages.