Tiny recursive descent expression parser, compiler, and evaluation engine for math expressions; Lewis Van Winkle (2016).