A parser framework for C program base on llvm library