PROGRAM BLOCK begin LIST STATEMENT ASSIGNMENT identifier x := EXPRESSION number 12 TAIL ; LIST STATEMENT ASSIGNMENT identifier y := EXPRESSION number 3 TAIL ; LIST STATEMENT FORLOOP for identifier k := EXPRESSION number 1 to EXPRESSION number 10 do STATEMENT SELECTION if CONDITION EXPRESSION identifier y = EXPRESSION identifier k then STATEMENT ASSIGNMENT identifier x := EXPRESSION ( EXPRESSION number 8 ARITHOP - EXPRESSION ( EXPRESSION number 4 ARITHOP - EXPRESSION identifier y ) ) else STATEMENT ASSIGNMENT identifier x := EXPRESSION ( EXPRESSION ( EXPRESSION identifier x ARITHOP + EXPRESSION number 2 ) ARITHOP * EXPRESSION identifier y ) TAIL end Parsing has succeeded