<imp> ::= while <bexp> do <imp> od
ved et rekursivt uttrykk:
MM [[For at dette skal ha mening må vi vise at alle funksjonene på høyresiden (utenom MM) er kontinuerlige. Vis dette.while b do imp od
]] (inp,h,outp) = if BB [[ b ]] h then MM [[while b do imp od
]] ( MM [[imp]] (inp,h,outp) ) else (inp,h,outp).
Loop
(kap. 2).
Du kan teste koden ved
å bruke ml-programmene gitt til oppgavesett 1.
while
-konstruksjonen (syntaks-definisjon,
semantikk-definisjon, syntaksanalyse, utskrift av AST).
Loop
(kap. 2)
utvidet med while
-løkker.
Skriv programmet ved å bruke while
-løkken. Du kan teste
koden ved å bruke ml-programmet du skrev over.
Loop
?
Loop