TODO FIXME HACK UNDONE \# ''' ''' """ """ " " ' ' and as assert break class continue def del elif else except exec False finally for from global if import in is lambda None nonlocal not or pass print raise return True try while with yield async await \b [\d\w_]+ # an identifier (?=\s*\() # followed by ( \b0[xX][0-9a-fA-F]+ # hex number ( \b\d+(\.[0-9]+)? #number with optional floating point | \.[0-9]+ #or just starting with floating point ) ([eE][+-]?[0-9]+)? # optional exponent