Refactor parse table builder
Make ParseTableBuilder a private class
Move rule transitions to visitor class