add syntax analysis(up to First) and new grammer