Lex
Parse
Emit
print("Hello, world.") -- typical entry point for i=10,1,-1 do if (i == 10) or (i == 5) then print("Bazz") elseif (i == 9) or (i == 6) or (i == 3) then print("Fooz") else print(i) end end print("Blastoff!")