Remove vim's *.swp files.
Change the .gitignore file to ignore vim's *.swp files.
Parser is done.
ParserTree's prototype is done.
Add 2 func in ParserTree: printTreeType() & printLeafId().
Improve the scan func readability by writting some comparison funcs.
Abstract syntax tree is done.
Semantic Analyzer is done.
SymbolTable is done.
Add comment of Usage of function.
Set compiler to maximum waring level (by add -Wall), and fixed some problem.
Add Integration Test & Unit Test.
Fix Makefile subdirectory include problem.
Add todo file.
Adjust the Public–private partnership in every file.
Merge branch 'develop'

The important part of compiler (Scanner, Parser, Semantic, SymbolTable) is done.
The rest of things to do is add FIRST func and integrate FOLLOW func.