Merge pull request #5 from Tallepyon/master

match_numeric
Changed token_number to enum

Also added a comment explaining why token_number can be negative,
and also cleared error in match_error because it was retaining token buffer data.
Moved code around, preliminary steps

This is a code restructuring to give an init -> setup, calculate, teardown structure to the program. Also removes an unnecessary forward declaration.
Adding beginning of token linked list
Started token linked list

The plan here is to get the tokens out of the scanner in the form of a linked list, copied over from our match code to token stuff. once we do that, we can actually start the parser ...
Completed Linked List implementation for tokens
Commiting parser
General clean-up

I added a header so we have the openfile data type in scanner.h
Added malloc to token** so we don't blow up the memory...woops
Removed test_openfile.c because honestly doesn't look like we're gonna use it.
Removed some spacing that bothered me in parser.c and added header file to parser.h for token data type
Added header/parser and parser call to main

Also copied over data from tokens, so we have the buffer for the listing file
Changed to minimal source.IN

Trying to get the thing to pass the semantic parser but no go...Well, that's bad!
Added a bunch of stuff

Comments...debugged assignment operations
moved onto read operations
Looks like there is an error in id_list();
So, the big error this time around is accidentally advance()ing when you shouldn't have (or expecting an advance when there isn't one and vice versa).
expr list
expr list