cws/cw04.tex
changeset 910 926d73d76989
parent 905 d8f870aad77d
child 920 bcff91cc274f
equal deleted inserted replaced
909:a29d74fb8697 910:926d73d76989
   230 \noindent 
   230 \noindent 
   231 Note that in this program the variable \pcode{i} is used
   231 Note that in this program the variable \pcode{i} is used
   232 twice. You need to make a decision how it should be compiled?
   232 twice. You need to make a decision how it should be compiled?
   233 Explain your decision and indicate what this program would
   233 Explain your decision and indicate what this program would
   234 print out.
   234 print out.
       
   235 
       
   236 \subsection*{Question 4 (Advanced)}
       
   237 
       
   238 Extend the lexer and parser in order to add a \texttt{break} keyword.
       
   239 Modify the compiler such that when a \texttt{break} is encountered the
       
   240 code should jump out of the ``enclosing'' while loop, or in case it
       
   241 is not inside a while loop to the end of the
       
   242 program.
       
   243 
       
   244 \bigskip\noindent
       
   245 \textcolor{red}{ADD EXAMPLE PROGRAMS}
   235 
   246 
   236 \subsection*{Further Information}
   247 \subsection*{Further Information}
   237 
   248 
   238 The Java infrastructure unfortunately does not contain an
   249 The Java infrastructure unfortunately does not contain an
   239 assembler out-of-the-box (therefore you need to download the
   250 assembler out-of-the-box (therefore you need to download the