• Martin v. Löwis's avatar
    Make identifiers str (not str8) objects throughout. · 5b222135
    Martin v. Löwis yazdı
    This affects the parser, various object implementations,
    and all places that put identifiers into C string literals.
    
    In testing, a number of crashes occurred as code would
    fail when the recursion limit was reached (such as the
    Unicode interning dictionary having key/value pairs where
    key is not value). To solve these, I added an overflowed
    flag, which allows for 50 more recursions after the
    limit was reached and the exception was raised, and
    a recursion_critical flag, which indicates that recursion
    absolutely must be allowed, i.e. that a certain call
    must not cause a stack overflow exception.
    
    There are still some places where both str and str8 are
    accepted as identifiers; these should eventually be
    removed.
    5b222135
Adı
Son kayıt (commit)
Son güncelleme
..
Python.asdl Loading commit data...
acceler.c Loading commit data...
asdl.py Loading commit data...
asdl_c.py Loading commit data...
bitset.c Loading commit data...
firstsets.c Loading commit data...
grammar.c Loading commit data...
grammar.mak Loading commit data...
grammar1.c Loading commit data...
intrcheck.c Loading commit data...
listnode.c Loading commit data...
metagrammar.c Loading commit data...
myreadline.c Loading commit data...
node.c Loading commit data...
parser.c Loading commit data...
parser.h Loading commit data...
parsetok.c Loading commit data...
pgen.c Loading commit data...
pgenmain.c Loading commit data...
printgrammar.c Loading commit data...
spark.py Loading commit data...
tokenizer.c Loading commit data...
tokenizer.h Loading commit data...
tokenizer_pgen.c Loading commit data...