Ye Olde BASIC : a portable BASIC interpreter written in C, based on BBC BASIC 2.