Start of TRIM Parser for a Program algarv.tri at Wed May 03 15:53:48 2006


Scanner started

Input program:

# READ n ; alg := 0 ; IF n < 2 THEN GOTO l6pp ; alg := 1 ; i := 2 ; WHILE i < n DO BEGIN j := i ; DO BEGIN j := j + i ; IF j = n THEN BEGIN alg := 0 ; GOTO l6pp END END WHILE j < n ; i := i + 1 END ; l6pp : WRITE alg #

Scanned program:

1 22 4 61 2 4 62 5 11 63 2 20 4 61 14 11 64 21 6 4 65 2 4 62 5 11 66 2 4 67 5 11 64 2 27 4 67 14 4 61 26 25 4 68 5 4 67 2 26 25 4 68 5 4 68 7 4 67 2 20 4 68 19 4 61 21 25 4 62 5 11 63 2 6 4 65 24 24 27 4 68 14 4 61 2 4 67 5 4 67 7 11 66 24 2 4 65 3 23 4 62 1

Identifiers:n, alg, l6pp, i, j;

Constants:0, 2, 1;

Scanner ended

Parser started


Stack & Word # <•READ#i# n ; #i# alg := #c# 0 ; IF #i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•READ =•#i#; #i# alg := #c# 0 ; IF #i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•lugemine; #i# alg := #c# 0 ; IF #i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

lugemine
n



Stack & Word # <•operaator; #i# alg := #c# 0 ; IF #i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13; #i# alg := #c# 0 ; IF #i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•;#i# alg := #c# 0 ; IF #i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•#i#:= #c# 0 ; IF #i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•muutuja:= #c# 0 ; IF #i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•muutuja =•:=#c# 0 ; IF #i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•muutuja =•:= <•#c#; IF #i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•muutuja =•:= <•tegur; IF #i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•muutuja =•:= <•yksliige; IF #i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•muutuja =•:= <•aritmav; IF #i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•muutuja =•:= =•omistamine1; IF #i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•omistamine; IF #i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

omistamine
alg0



Stack & Word # <•operaatorid13 =•; <•operaator; IF #i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13; IF #i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•;IF #i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•IF#i# n < #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•IF <•#i#< #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•IF <•tegur< #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•IF <•yksliige< #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•IF <•aritmav< #c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•IF <•aritmav =•<#c# 2 THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•IF <•aritmav =•< <•#c#THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•IF <•aritmav =•< <•tegurTHEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•IF <•aritmav =•< <•yksliigeTHEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•IF <•aritmav =•< <•aritmavTHEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•IF <•aritmav =•< =•loogilav6THEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•IF =•loogilavTHEN GOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

loogilav
n2


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•IF =•loogilav =•THENGOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•tingimusGOTO #i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

tingimus
loogilav
n2


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•tingimus <•GOTO#i# l6pp ; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•tingimus <•GOTO <•#i#; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•tingimus <•GOTO =•label; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

label
l6pp



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•tingimus <•suunamine; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

suunamine
label
l6pp



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•tingimus =•operaator; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•iflause; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaator; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13; #i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•;#i# alg := #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•#i#:= #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja:= #c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:=#c# 1 ; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= <•#c#; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= <•tegur; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= <•yksliige; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= <•aritmav; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= =•omistamine1; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•omistamine; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

omistamine
alg1



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaator; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13; #i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•;#i# i := #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•#i#:= #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja:= #c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:=#c# 2 ; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= <•#c#; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= <•tegur; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= <•yksliige; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= <•aritmav; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= =•omistamine1; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•omistamine; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

omistamine
i2



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaator; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13; WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•;WHILE #i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•WHILE#i# i < #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•WHILE <•#i#< #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•WHILE <•tegur< #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•WHILE <•yksliige< #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•WHILE <•aritmav< #i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•WHILE <•aritmav =•<#i# n DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•WHILE <•aritmav =•< <•#i#DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•WHILE <•aritmav =•< <•tegurDO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•WHILE <•aritmav =•< <•yksliigeDO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•WHILE <•aritmav =•< <•aritmavDO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•WHILE <•aritmav =•< =•loogilav6DO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•WHILE =•loogilavDO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

loogilav
in



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimusDO BEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

whiletingimus
loogilav
in


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DOBEGIN #i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN#i# j := #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•#i#:= #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•muutuja:= #i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•muutuja =•:=#i# i ; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•muutuja =•:= <•#i#; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•muutuja =•:= <•tegur; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•muutuja =•:= <•yksliige; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•muutuja =•:= <•aritmav; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•muutuja =•:= =•omistamine1; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•omistamine; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

omistamine
ji



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaator; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13; DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•;DO BEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DOBEGIN #i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN#i# j := #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•#i#:= #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•muutuja:= #i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•muutuja =•:=#i# j + #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•muutuja =•:= <•#i#+ #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•muutuja =•:= <•tegur+ #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•muutuja =•:= <•yksliige+ #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•muutuja =•:= <•aritmav+ #i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•muutuja =•:= <•aritmav =•+#i# i ; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•muutuja =•:= <•aritmav =•+ <•#i#; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•muutuja =•:= <•aritmav =•+ <•tegur; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•muutuja =•:= <•aritmav =•+ <•yksliige; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•muutuja =•:= <•aritmav =•+ =•aritmav2; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•muutuja =•:= <•aritmav; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

aritmav
ji



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•muutuja =•:= =•omistamine1; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•omistamine; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

omistamine
jaritmav
ji



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaator; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13; IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•;IF #i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•IF#i# j = #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•IF <•#i#= #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•IF <•tegur= #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•IF <•yksliige= #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•IF <•aritmav= #i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•IF <•aritmav =•=#i# n THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•IF <•aritmav =•= <•#i#THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•IF <•aritmav =•= <•tegurTHEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•IF <•aritmav =•= <•yksliigeTHEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•IF <•aritmav =•= <•aritmavTHEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•IF <•aritmav =•= =•loogilav11THEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•IF =•loogilavTHEN BEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

loogilav
jn


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•IF =•loogilav =•THENBEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimusBEGIN #i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

tingimus
loogilav
jn


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN#i# alg := #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN <•#i#:= #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN <•muutuja:= #c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN <•muutuja =•:=#c# 0 ; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN <•muutuja =•:= <•#c#; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN <•muutuja =•:= <•tegur; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN <•muutuja =•:= <•yksliige; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN <•muutuja =•:= <•aritmav; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN <•muutuja =•:= =•omistamine1; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN <•omistamine; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

omistamine
alg0



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN <•operaator; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN <•operaatorid13; GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN <•operaatorid13 =•;GOTO #i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN <•operaatorid13 =•; <•GOTO#i# l6pp END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN <•operaatorid13 =•; <•GOTO <•#i#END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN <•operaatorid13 =•; <•GOTO =•labelEND END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

label
l6pp



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN <•operaatorid13 =•; <•suunamineEND END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

suunamine
label
l6pp



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN <•operaatorid13 =•; <•operaatorEND END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN <•operaatorid13 =•; =•operaatoridEND END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•BEGIN =•operaatoridEND END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•plokk1END END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•plokk1 =•ENDEND WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus <•plokkEND WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

plokk
omistamine
alg0
suunamine
label
l6pp



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•tingimus =•operaatorEND WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•iflauseEND WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; <•operaatorEND WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN <•operaatorid13 =•; =•operaatoridEND WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•BEGIN =•operaatoridEND WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•plokk1END WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•plokk1 =•ENDWHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO <•plokkWHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

plokk
omistamine
jaritmav
ji
tingimus
loogilav
jn
plokk
omistamine
alg0
suunamine
label
l6pp



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•DO =•operaatorWHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•loop1WHILE #i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•loop1 <•WHILE#i# j < #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•loop1 <•WHILE <•#i#< #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•loop1 <•WHILE <•tegur< #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•loop1 <•WHILE <•yksliige< #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•loop1 <•WHILE <•aritmav< #i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•loop1 <•WHILE <•aritmav =•<#i# n ; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•loop1 <•WHILE <•aritmav =•< <•#i#; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•loop1 <•WHILE <•aritmav =•< <•tegur; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•loop1 <•WHILE <•aritmav =•< <•yksliige; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•loop1 <•WHILE <•aritmav =•< <•aritmav; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•loop1 <•WHILE <•aritmav =•< =•loogilav6; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•loop1 <•WHILE =•loogilav; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

loogilav
jn



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•loop1 =•whiletingimus; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

whiletingimus
loogilav
jn



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•loop; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Parsing tree

loop
plokk
omistamine
jaritmav
ji
tingimus
loogilav
jn
plokk
omistamine
alg0
suunamine
label
l6pp
whiletingimus
loogilav
jn



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaator; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13; #i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13 =•;#i# i := #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13 =•; <•#i#:= #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja:= #i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:=#i# i + #c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= <•#i#+ #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= <•tegur+ #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= <•yksliige+ #c# 1 END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= <•aritmav+ #c# 1 END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= <•aritmav =•+#c# 1 END ; #i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= <•aritmav =•+ <•#c#END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= <•aritmav =•+ <•tegurEND ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= <•aritmav =•+ <•yksliigeEND ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= <•aritmav =•+ =•aritmav2END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= <•aritmavEND ; #i# l6pp : WRITE #i# alg #

Parsing tree

aritmav
i1



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13 =•; <•muutuja =•:= =•omistamine1END ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13 =•; <•omistamineEND ; #i# l6pp : WRITE #i# alg #

Parsing tree

omistamine
iaritmav
i1



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorEND ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; <•operaatorid13 =•; =•operaatoridEND ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN <•operaatorid13 =•; =•operaatoridEND ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•BEGIN =•operaatoridEND ; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•plokk1END ; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•plokk1 =•END; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO <•plokk; #i# l6pp : WRITE #i# alg #

Parsing tree

plokk
omistamine
ji
loop
plokk
omistamine
jaritmav
ji
tingimus
loogilav
jn
plokk
omistamine
alg0
suunamine
label
l6pp
whiletingimus
loogilav
jn
omistamine
iaritmav
i1



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•whiletingimus =•DO =•operaator; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•loop; #i# l6pp : WRITE #i# alg #

Parsing tree

loop
whiletingimus
loogilav
in
plokk
omistamine
ji
loop
plokk
omistamine
jaritmav
ji
tingimus
loogilav
jn
plokk
omistamine
alg0
suunamine
label
l6pp
whiletingimus
loogilav
jn
omistamine
iaritmav
i1



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaator; #i# l6pp : WRITE #i# alg #



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13; #i# l6pp : WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•;#i# l6pp : WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•#i#: WRITE #i# alg #


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•label: WRITE #i# alg #

Parsing tree

label
l6pp


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•label =•:WRITE #i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•label =•: <•WRITE#i# alg #

Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•label =•: <•WRITE =•#i##


Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•label =•: <•kirjutamine#

Parsing tree

kirjutamine
alg



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•label =•: =•operaator#



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaator#



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; =•operaatorid#



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; =•operaatorid#



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; =•operaatorid#



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; <•operaatorid13 =•; =•operaatorid#



Stack & Word # <•operaatorid13 =•; <•operaatorid13 =•; =•operaatorid#



Stack & Word # <•operaatorid13 =•; =•operaatorid#



Stack & Word # =•operaatorid#



Stack & Word programm12#

the parsing is completed

Parsing tree

programm12
lugemine
n
omistamine
alg0
tingimus
loogilav
n2
suunamine
label
l6pp
omistamine
alg1
omistamine
i2
loop
whiletingimus
loogilav
in
plokk
omistamine
ji
loop
plokk
omistamine
jaritmav
ji
tingimus
loogilav
jn
plokk
omistamine
alg0
suunamine
label
l6pp
whiletingimus
loogilav
jn
omistamine
iaritmav
i1
label
l6pp
kirjutamine
alg

Table of constants

c1=0c2=2c3=1

Table of identifiers

i1=ni2=algi3=l6ppi4=ii5=j

Result tables


FileSize
algarv.prm28
algarv.t1400
algarv.it20
algarv.kt12
algarv.pt2124

Parser ended at Wed May 03 15:53:48 2006