- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
//LL (1)文法(源代码) #include stdio.h #include stdlib.h #define MaxRuleNum 8 #define MaxVnNum 5 #define MaxVtNum 5 #define MaxStackDepth 20 #define MaxPLength 20 #define MaxStLength 50 struct pRNode /* 产生式右部结构 */ { int rCursor; struct pRNode *next; }; struct pNode { int lCursor; int rLength; /* 右部长度 */ struct pRNode *rHead; /* 右部结点头指针 */ }; char Vn[MaxVnNum + 1]; /* 非终结符集 */ int vnNum; char Vt[MaxVtNum + 1]; /* 终结符集 */ int vtNum; struct pNode P[MaxRuleNum]; int PNum; char buffer[MaxPLength + 1]; char ch; char st[MaxStLength]; /* 要分析的符号串 */ struct collectNode { int nVt; struct collectNode *next; }; struct collectNode* first[MaxVnNum + 1]; /*first 集 */ struct collectNode* follow[MaxVnNum + 1]; /*follow 集 */ int analyseTable[MaxVnNum + 1][MaxVtNum + 1 + 1]; int analyseStack[MaxStackDepth + 1]; /* 分析栈 */ int topAnalyse; /* 分析栈顶 */ void Init();/* 初始化 */ int IndexCh(char ch); void InputVt(); /* 输入终结符 */ void InputVn();/* 输入非终结符 */ void ShowChArray(char* collect, int num);/* 输出 Vn 或 Vt 的内容 */ void InputP();/* 产生式输入 */ bool CheckP(char * st);/* 判断产生式正确性 */ void First(int U); void AddFirst(int U, int nCh); /* 加入 first 集 */ bool HaveEmpty(int nVn); void Follow(int V);/* 计算 follow 集 */ void AddFollow(int V, int nCh, int kind); void ShowCollect(struct collectNode **collect);/* 输出 first 或 follow 集 */ void FirstFollow();/* 计算 first 和 follow*/ void CreateAT();/* 构造预测分析表 */ void ShowAT();/* 输出分析表 */ void Identify(char *st); void InitStack(); void ShowStack(); void Pop(); void Push(int r); int main() { char todo,ch; Init(); InputVn(); InputVt(); InputP(); getchar(); FirstFollow(); printf( 所得 first 集为: ); ShowCollect(first);
您可能关注的文档
- 香菱形象分析.pdf
- 项链人物分析.pdf
- 项目案例分析.pdf
- 象山校区分析.pdf
- 消化内科的病例分析病案分析病历分析.pdf
- 小儿脑电图分析.pdf
- 小故事十分钟的悲剧.pdf
- 心理个案分析.pdf
- 心率变异分析.pdf
- 新闻案例分析.pdf
- 2026华泰证券Fintech金融科技人才专场校园招聘笔试备考试题及答案解析.docx
- 2026江苏辖区农村商业银行江阴农村商业银行校园招聘85人笔试备考试题及答案解析.docx
- 2025下半年广东中山市检察机关招聘劳动合同制司法辅助人员11人笔试模拟试题及答案解析.docx
- 2025西安辛家庙社区卫生服务中心招聘笔试参考题库附答案解析.docx
- 2026建发致新校园招聘笔试备考试题及答案解析.docx
- 2025西双版纳州景洪市文化和旅游局招聘城镇公益性岗位人员(2人)笔试参考题库附答案解析.docx
- 2026江苏辖区农村商业银行张家港农村商业银行校园招聘80人笔试备考试题及答案解析.docx
- 2026临沂市郯城邮政招聘笔试备考试题及答案解析.docx
- 2025下半年国家矿山安全监察局四川局下属事业单位考试招聘5人笔试模拟试题及答案解析.docx
- 2025西北工业大学航天学院空天光机电与多学科一体化团队招聘1人(陕西)笔试参考题库附答案解析.docx
最近下载
- 序篇 不忘初心 课件高一音乐人音版(2025)必修音乐鉴赏(共19张PPT)(含音频+视频).pptx VIP
- 15J101、15G612砖墙建筑、结构构造(OCR).docx VIP
- 赛那用户手册-2404版(01999-08059).pdf VIP
- 鼎捷易飞成本核算流程正式版.pptx VIP
- 工程咨询公司薪酬管理制度.pdf VIP
- 2025至2030中国碳纳米管行业市场深度调研及发展前景与投资报告.docx VIP
- McgsPro软件使用教程_V1.0.pdf VIP
- 桥面铺装层裂缝原因分析及预控措施探讨.doc VIP
- 光伏电站消防安全课件.pptx VIP
- 监理通知单模板.docx VIP
文档评论(0)