(phixonline)--> -- demo\rosetta\Runtime_evaluation.exw without javascript_semantics requires("1.0.1") include eval.e -- (not an autoinclude, pulls in around 90% of the interpreter/compiler proper) string code = """ integer i = 0 bool r_init = false sequence r if not r_init then r = {} end if for k=1 to 4 do i += k r &= k end for """ ?eval(code,{"i","r"}) -- prints {10,{1,2,3,4}} ?eval(code,{"r"},{{"r_init",true},{"r",{5}}}) -- prints {5,1,2,3,4} ?eval(code,{"i"},{{"i",15}}) -- prints {25} {} = eval(`puts(1,"Hello World\n")`) -- prints Hello World