CHAMP-Character Manipulation Procedures A new programming language facility for symbol manipulation is described. String procedures may be declared and called in a standard ALGOL context. ALGOL procedures can in turn be called by string procedures so that numeric and symbolic processes may conveniently be programmed together. Concatenation and a variant of SNOBOL's pattern matching make up a set of primitive commands. These are assembled together into conditional expressions which are to be used to provide alternative computational patterns. Arrays of strings are processed using quantifiers. The class of things which may be assigned to an identifier can be restricted by a procedure expressed in the notation. The language facilities have been implemented in the ALGOL compiler for the Burroughs B5500. CACM August, 1968 Storm, E. F. symbol manipulation, string handling, character manipulation, conditional expressions, procedures, structure matching, recursive programming, quantifiers 4.22 4.13 CA680808 JB February 22, 1978 10:39 AM 1024 4 1706 1051 4 1706 1102 4 1706 1132 4 1706 1390 4 1706 1395 4 1706 1486 4 1706 1549 4 1706 1706 4 1706 1706 4 1706 1826 4 1706 1878 4 1706 378 4 1706 2060 4 1706 2155 4 1706 2168 4 1706 2719 4 1706 2723 4 1706 2838 4 1706 2842 4 1706 2855 4 1706 2879 4 1706 3077 4 1706 3080 4 1706 3106 4 1706 627 4 1706 106 4 1706 1180 5 1706 210 5 1706 1706 5 1706 1706 5 1706 1706 5 1706