Commits


add .gitignore


silence a warning (misleading indentation)


forgot to add ini_r.c


add minip_b, ini_b (boolean return value variant)


add ini_j (json output variant)


remove use of implicit sequences in MANY, OPT


negative memoization fixes


disable benchmark loop


add some special characters to section title


factor lookup(), store(), and grow() out of memo()


abstract struct memento from type/content of its fields


compare symbol by pointer rather than string


adjust documentation


add _n (negmem) variant as copy of _m


avoid (most) extraneous actions in ini_m by correct combination of TRY()/MEMO()


remove extraneous TRY()


oops, hash inp.p with the proper size


clean up profiling output and hide it behind -DPROFGROW


always rebuild the hash table on grow, no realloc


add memoizing version, first prototype


don't compile -g by default


grep ini_a test output a bit


cosmetics


add TRY() to avoid premature execution of ACTION


comment wording