'Where are you getting symbols from?  Normally, implementations will
pass the buck all the way to the lexer who can ask its input stream
for the file name or whatever.'

def getSourceName(self):

    raise NotImplementedError
