Writing interactive compilers and interpreters | lit.salon