add goto & goto spec
do some clean work
add generate_canonical_collection & build_LR1_table