A parser and evaluator for a simple programming language