freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

編譯原理課程設(shè)計(jì)報(bào)告c-語(yǔ)言詞法與語(yǔ)法分析器的實(shí)現(xiàn)-文庫(kù)吧

2025-07-08 01:42 本頁(yè)面


【正文】 Token()。 break。 } break。default : syntaxError(unexpected token )。 printToken(token,tokenString)。 token = getToken()。 break。} /* end case */return t。}TreeNode * params(void){ TreeNode * t = NULL。 if(token == VOID) { match(token)。 t = newStmtNode(ParamList)。 tchild[0] = newStmtNode(ParamK)。 tchild[0]type = Void。 } else if(token == RPAREN) t=NULL。 else { t = param_list()。 } return t。}TreeNode * param_list(void){ TreeNode * t = newStmtNode(ParamList)。 int i = 1。 tchild[0] = param()。 while(token != RPAREN) { match(DOT)。 tchild[i] = param()。 i++。 } return t。}TreeNode * param(void){ TreeNode * t = NULL。 match(INT)。 t= newStmtNode(ParamK)。 ttype=Integer。 t=copyString(tokenString)。 match(ID)。 if(token == LZKH) { ttype=IntArray。 match(LZKH)。 match(RZKH)。 } return t。}TreeNode * pound_stmt(void){ TreeNode * t = newStmtNode(ComK)。 match(LDKH)。 tchild[0] = local_declarations()。 tchild[1] = statement_list()。 match(RDKH)。 return t。}TreeNode * local_declarations(void){ TreeNode * t = newStmtNode(LocalDecK)。 int i=0。 while(token == INT || token == VOID) { tchild[i] = declaration()。 i++。 } return t。}TreeNode * statement_list(void){ TreeNode * t = newStmtNode(StmtList)。 int i=0。 while(token != RDKH) { tchild[i] =statement()。 i++。 } return t。}TreeNode * statement(void){ TreeNode * t 。 switch (token) { case IF : t = if_stmt()。 break。 case WHILE : t = while_stmt()。 break。 case ID : case SEMI: t = expression_stmt()。 break。 case RETURN : t = return_stmt()。 break。 case LDKH : t=pound_stmt()。break。 default : syntaxError(unexpected token )。 printToken(token,tokenString)。 token = getToken()。 break。 } /* end case */ return t。}TreeNode * expression_stmt(void){ TreeNode * t = newStmtNode(ExpstmtK)。 if(token == SEMI) match(SEMI)。 else { t = expression()。 match(SEMI)。 } return t。}TreeNode * if_stmt(void){ TreeNode * t = newStmtNode(IfK)。 if(t!=NULL) { match(IF)。 match(LPAREN)。 tchild[0] = expression()。 match(RPAREN)。 tchild[1] = statement()。 if (token==ELSE) { match(ELSE)。 if (t!=NULL) tchild[2] = newStmtNode(ElseK)。 tchild[2]child[0] = statement()。 } } return t。}TreeNode * while_stmt(void){ TreeNode * t = newStmtNode(WhileK)。 match(WHILE)。 match(LPAREN)。 if (t!=NULL) tchild[0] = expression()。 match(RPAREN)。 if (t!=NULL) tchild[1] = statement()。 return t。}TreeNode * return_stmt(void){ TreeNode * t = newStmtNode(RetK)。 if(token == RETURN) match(RETURN)。 if(token == SEMI) match(SEMI)。 else { tchild[0] = expression()。 match(SEMI)。 } return t。}TreeNode * expression(void){ TreeNode * t = simple_exp()。 return t。}TreeNode* var(void){ TreeNode* t = newExpNode(IdK)。 if ((t!=NULL) amp。amp。 (token==ID)) t = copyString(tokenString)。 match(ID)。 if(token == LZKH) { match(token)。 ttype = ArrayUnit。 tchild[0] = expression()。 match(RZKH)。 } return t。}TreeNode * simple_exp(void){ TreeNode * t = additive_expression()。 if(t!=NULL){ if (token == LT || token == LE|| token == MT || token == ME||token ==EQ||token ==NEQ) { TreeNode * p = newExpNode(OpK)。 if(p!=NULL) { p = token。 pchild[0] = t。 match(token)。 pchild[1] = additive_expression()。 t=p。 } } } return t。}TreeNode* additive_expression(void){ TreeNode * t = term()。 while(token == PLUS || token == MINUS) { TreeNode * p = newExpNode(OpK)。 p = token。 pchild[0] = t。 match(token)。 pchild[1] = term()。 t = p。 } return t。}TreeNode * term(void){ TreeNode * t = factor()。 while ((token==TIMES)||(token==OVER)) { TreeNode * p = newExpNode(OpK)。 if (p!=NULL) { pchild[0] = t。 p = token。 match(token)。 pchild[1] = factor()。 t = p。 } } return t。}TreeNode * factor(void){ TreeNode * t = NULL。 switch (token) { case NUM : t = newExpNode(ConstK)。 if ((t!=NULL) amp。amp。 (token==NUM)) t = atoi(tokenString)。 match(NUM)。 break。 case ID : t = var()。 if (token == ASSIGN) { TreeNode* p = newStmtNode(AssignK)。 p = t。 match(token)。 pchild[0] = expression()。 t = p。 } if (token == LPA
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1