def generate(self, delim='<STR_LIT:->', length=<NUM_LIT:4>, chars='<STR_LIT>'):
descriptor = self._select(self._descriptors)<EOL>noun = self._select(self._nouns)<EOL>numbers = '<STR_LIT>'.join((self._select(chars) for _ in range(length)))<EOL>return delim.join([descriptor, noun, numbers])<EOL>
Generate a robot name. Inspiration from Haikunator, but much more
         poorly implemented ;)

Parameters
==========
delim: Delimiter
length: TokenLength
chars: TokenChars