Atlas Autocode ABC Phrase Structure All Atlas Autocode statements belong to the class P as defined (*) P ::= ! %THEN ! (*) ! (*) %CYCLE = ,,! %REPEAT ! ! %ARRAY ! %SWITCH ! (*) %SPEC ! (*) %SPEC ! (*) ! %BEGIN ! %END ! :! (*) () :! %COMPILEQUERIES ! %IGNOREQUERIES ! %COMMENT ! !! %LIST ! %ENDOFLIST ! %MCODE ! %ENDOFMCODE ! *! %COMPILEARRAYBOUNDCHECKS ! %IGNOREARRAYBOUNDCHECKS ! %ENDOFPERM ! %FAULT ! ; (*) where P::= =! ! -> ! -> (! %RETURN ! %RESULT = ! %STOP ! %MONITORSTOP ! %MONITOR ; and (*) P ::= +!-! ; P::= ; (*) P ::= ! ; (*) P ::= !!()! !!; (*) P ::= **!+!-!*! ! (* *)! ; (*) P ::= ()! ; (*) P::= ,! ; (*) P ::= ?! ; (*) P ::= ,! ; (*) P ::= %IF ! %UNLESS; (*) P ::= %INTEGER ! %REAL; (*) P ::= %INTEGER ! %REAL ! ; P ::= ; (*) P ::= ,! ; P ::= (); (*) P ::= ,! ; (*) P ::= :; (*) P ::= ,! ; (*) P ::= (:); (*) P ::= ,! ; P ::= %ROUTINE ! %REALFN ! %INTEGERFN! %REALMAP ! %INTEGERMAP; (*) P ::= ()! ; P ::= ; (*) P ::= ! ; (*) P ::= ! %NAME! !%ARRAYNAME ! %ADDR; P ::= %AND ! %OR ! ; P ::= ; (*) P ::= %AND ! ; (*) P ::= ; (*) P ::= %OR ! ; (*) P ::= ; (*) P ::= <+'>! ; (*) P ::= =!#!<=!=!>!=; P ::= -> ; (*) P ::= ,! ; P ::= ,! ; (*) (P See KDF9 programming manual) The built in phrases are (*)-> P P P P P P P ;