Übersetzen von Verzweigungen

Id: if.tex,v 1.2 2005/12/15 06:29:38 waldmann Exp

Statement -> .. | If Exp Statement Statement

code (If e y n) ==>
    code (e) 
    Jumpz nein
    code (y)
    Jump ende
nein: code (n)
ende:


JVM benutzt intern int 0/1 statt boolean false/true,
das kann aber von außen niemand ausnutzen,
da vorher die Java-Typprüfung stattfindet.



Johannes Waldmann 2006-02-02