10 PRINT "PROGRAM FILE 161: ERROR - REFERENCING A FUNCTION INSIDE"
20 PRINT "        ITS OWN DEFINITION."
30 PRINT "    ANSI STANDARD 16.4"
40 PRINT
50 PRINT "SECTION 161.1: ERROR - REFERENCING A FUNCTION INSIDE"
60 PRINT "        ITS OWN DEFINITION."
70 PRINT
80 PRINT "THIS SECTION TESTS WHAT HAPPENS WHEN THE DEFINITION OF A"
90 PRINT "FUNCTION REFERS TO THAT SAME FUNCTION."
100 PRINT
110 PRINT "THIS IS A TEST FOR A NON-STANDARD FEATURE OF MINIMAL BASIC."
120 PRINT "TO PASS THIS TEST, THE PROCESSOR MUST EITHER:"
130 PRINT
140 PRINT "   1) ACCEPT THE PROGRAM AND BE ACCOMPANIED BY DOCUMENTATION"
150 PRINT "      ACCURATELY DESCRIBING THE FEATURE'S INTERPRETATION"
160 PRINT "      BY THE PROCESSOR, OR"
170 PRINT
180 PRINT "   2) REJECT THE PROGRAM WITH AN APPROPRIATE ERROR MESSAGE"
190 PRINT
200 PRINT "SEE THE NBS MINIMAL BASIC TEST PROGRAMS USER'S MANUAL"
210 PRINT "FOR DETAILED CRITERIA."
220 PRINT
230 PRINT "                                BEGIN TEST."
240 PRINT
250 DEF FNA(X)=X/FNA(X-1)
260 PRINT "DEFINITION OF FNA(X) = X / FNA(X-1)"
270 PRINT
280 PRINT "ABOUT TO ATTEMPT INVOCATION OF FNA."
290 LET Z=FNA(5)
300 PRINT "PROCESSOR HAS EVALUATED FNA(5) = ";Z
310 PRINT
320 PRINT "                                END TEST."
330 PRINT
340 PRINT "END PROGRAM 161"
350 END
