The Icon programming language a new approach to high-level string processing
Ralph E. Griswold · 1979
Icon is a high-level programming language designed for nonnumerical applications with an emphasis on string processing. A goal-directed evaluation mechanism, combined with string analysis operations that are capable of producing alternative values, allows string processing to be integrated with the rest of the features of the language.