there is a facility that allows you to define new infix, postfix, prefix, or matchfix operators. for example, matchfix(BEGIN, END); /* at this point, BEGIN m,n,p END is a new input AND output form! */ BEGIN a,b,c END := a+b*c; BEGIN 3,4,5 END ; 17