This is an implementation of a recursive descent parser written in Perl. The grammar for the language (written in EBNF) and some examples of valid/invalid programs are provided.