A portable BASIC interpreter written in C