Lexer, parser and interpreter for the RPAL functional language.