Add grammar.cpp grammar.h.
Add hash.cpp hash.h.
Add set.cpp set.h
Move function nullable to grammar.cpp. Add function first(), follow().
Add symbol_table in struct Grammar.
Fix a typo.
Modify parser_gen to let it accept struct Grammar as argument.
Symbol epsilon will be nullable now.
Fix how fumction follow() works.
Add Makefile and lltable related source code.
Add .gitignore.
output to set.txt instead of stdout.
Add main.cpp.
Remove debug code.
修正縮排空白問題
Merge branch 'parser_gen'
修正縮排問題
Merge remote-tracking branch 'origin/lexer'

Conflicts:
	main.cpp
Merge remote-tracking branch 'origin/symbolTable'

Conflicts:
	main.cpp
Seperate .h into .h and .cpp.