The following is invalid µOCCAM. This program tests both when comments are valid and when they are invalid. It also tests continuation lines in conjuction with comments and blank lines and when continuation lines are valid.
/public/cs3/web/ipptests-phase-1/comms_and_cont.reject
PROC add(CHAN one,
INT two) -- This should be accepted
name.one := name.one +
name.two -- This should be accepted
:
SEQ
WHILE name.three <
5
-- This should also be accepted
add(name.four,
name.three)-- The number of spaces should not matter
-- The above blank line should be OK
SEQ
VAL name.one IS -- This should not be allowed
name.four:
name.one :=
-- Neither should the above blank line or this comment
name.five
SKIP
STOP
--You should also be able to finish the file in the middle of a comment