Finished parser and scanner for a functional language. But the parser is is very wrong... I get maximum recursion depth exceeded... probably a problem with the last rule.