git ignore from https://github.com/github/gitignore/blob/master/C.gitignore
token types, tokens, double ops and get_token func prototype added
get_token() method implemented. a little demo test is written to verify correctness of get_token()