Improve how first_nonterminal and last_terminal are handled (may be overridden)
-rw-r--r-- 96 .gitignore
-rw-r--r-- 74723 ast.py
-rwxr-xr-x 137 ast.sh
-rw-r--r-- 2381 bisect_set.py
-rw-r--r-- 23940 bison_lr1dfa.py
-rwxr-xr-x 851 bootstrap_pyacc.py
-rwxr-xr-x 571 degenerate.py
-rw-r--r-- 7271 dfa.py
-rw-r--r-- 3531 element.py
-rwxr-xr-x 13158 generate.py
-rw-r--r-- 10994 grammar.py
-rwxr-xr-x 169 grammar.sh
-rw-r--r-- 18176 lr1.py
-rw-r--r-- 9366 lr1dfa.py
-rw-r--r-- 16500 nfa.py
-rw-r--r-- 36632 regex.py
-rwxr-xr-x 153 regex.sh
drwxr-xr-x - skel
drwxr-xr-x - tests
-rw-r--r-- 5044 work.py