added tables for top down parsing