progs/token.scala
changeset 617 c41b68818eae
parent 581 4782a4bfc888
child 624 e50096adda15
equal deleted inserted replaced
616:96114cc02150 617:c41b68818eae
   289   print(i.toString + ":  ")
   289   print(i.toString + ":  ")
   290   time(lexing_simp(WHILE_REGS, prog2 * i))
   290   time(lexing_simp(WHILE_REGS, prog2 * i))
   291 }
   291 }
   292 
   292 
   293 
   293 
       
   294 val fib = """
       
   295 write "Fib";
       
   296 read n;
       
   297 minus1 := 0;
       
   298 minus2 := 1;
       
   299 while n > 0 do {
       
   300 temp := minus2;
       
   301 minus2 := minus1 + minus2;
       
   302 minus1 := temp;
       
   303 n := n - 1
       
   304 };
       
   305 write "Result";
       
   306 write minus2
       
   307 """
       
   308 
       
   309 println(env(lexing_simp(WHILE_REGS, prog2)).filterNot{_._1 == "w"})