A top-down parser for a fictional programming language