add comment support
add alias support
improved reduce procedure
add LALRTable serializable support
add automatic BNF generate feature