Generating a table name from the Pid was a bad idea (atoms are not
GC'ed). I've basically reverted back to using the process dictionary to
keep track of the memo table ID. This will allow you to parse
concurrently without issue. I also tackled the two items below -- you
have line/1 and column/1 available to the parser, and the code block at
the bottom of your grammar will be put at the top of the parser.
Perhaps in the future there could be a separate "definitions" section
from the "extra code" section, but this will work in the meantime. I'll
tag another release tonight.
Sean