代码拉取完成,页面将自动刷新
#ifndef __KERNEL_MODULE__
#define __KERNEL_MODULE__
#include "my_hash.h"
#include "work_stack.h"
//语法分析器 处理子程序
//@param vector<TOKEN> &token_list 词法分析器处理获得的缓冲区
//@return bool 处理结果
//@throws 归约失败 返回 false
bool kernel_module(vector<TOKEN> &token_list){
work_stack fact_stack;
bool error_flag = true;
int index = 0;
for(vector<TOKEN>::iterator it = token_list.begin() ;it!=token_list.end() ; it++){
error_flag = fact_stack.try_insert((*it));
if(! error_flag) {
cout<<"error : " << index <<",before " << (*it).name<<" with error"<<endl;
}
index ++;
}
TOKEN end_token = {"stop",STOP};
fact_stack.try_insert(end_token);//插入结束符
cout<<"index:"<<index<<endl;
cout<<"end check"<<endl<<"-------------------------"<<endl;
if(fact_stack.if_succeed()){
cout<<"succeed!"<<endl;
return true;
}else{
cout<<"false!"<<endl;
return false;
}
}
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。