Added semantic analysis to the parsing: returns a legit hash table.

The hash table doesn't have the nested tables yet.