A Python lexerless recursive descent grammar parser