%BEGIN %OWNINTEGER LABELNO=0 %CONSTINTEGER MAXLABELS=10 %RECORDFORMAT F(%BYTE B,%STRING(255)LAB) %OWNSTRING(15)%ARRAY LBLNAME(0:MAXLABELS) %OWNRECORD(F)%ARRAY LBL(0:MAXLABELS) %RECORD(F)%MAP LABEL(%STRING(15) L) %INTEGER I %IF LABELNO>0 %THENSTART %FOR I=1,1,LABELNO %CYCLE %RESULT==LBL(I) %IF LBLNAME(I)=L %REPEAT %FINISH ! INSERT NEW LABEL-NAME. LABELNO=LABELNO+1 %IF LABELNO>MAXLABELS %THENSTART PRINT STRING(L." MAKES TOO MANY LABELS."); NEWLINE %FOR I=1,1,MAXLABELS %CYCLE PRINT STRING(LBLNAME(I)) NEWLINE %REPEAT %MONITOR %STOP %FINISH ;! DEALING WITH TOO MANY LABELS. LBLNAME(LABELNO)=L LBL(LABELNO)_LAB="" %RESULT==LBL(LABELNO) %END LABEL("T")_LAB="TESTING USE OF LABEL" PRINT STRING(LABEL("T")_LAB); NEWLINE LABEL("T")_LAB="THIS SHOULD MODIFY ".LABEL("T")_LAB." AS I TRIED TO DO YESTERDAY" PRINT STRING(LABEL("T")_LAB); NEWLINE %ENDOFPROGRAM