- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理实验参考
完成内容
1、增加单词:保留字 ELSE,FOR,STEP,UNTIL,RETURN 运算符 *=,/=,,||,!
2、修改单词:不等号# 改为
3、增加条件语句的ELSE子句
设计思路
1、扩充单词 (1) 修改变量定义 1) 关键字个数增加5个 const NORW = 14+5; 2) 符号表修改 typedef enum { NUL, IDENT, NUMBER, PLUS, MINUS, TIMES,
SLASH, ODDSYM, EQL, NEQ, LSS, LEQ, GTR, GEQ,
LPAREN, RPAREN, COMMA, SEMICOLON, PERIOD,
BECOMES, BEGINSYM, ENDSYM, IFSYM, THENSYM,
WHILESYM, WRITESYM, READSYM, DOSYM, CALLSYM,
CONSTSYM, VARSYM, PROCSYM, PROGSYM, ELSESYM ,
FORSYM,STEPSYM,UNTILSYM,RETURNSYM,
TIMESBECOMES,SLASHBECOMES, PLUSPLUS,
MINUSMINUS, AND, OR, NOT
} SYMBOL; char *SYMOUT[] = {NUL, IDENT, NUMBER, PLUS,
MINUS, TIMES,SLASH, ODDSYM, EQL, NEQ,
LSS, LEQ, GTR, GEQ,LPAREN, RPAREN,
COMMA, SEMICOLON, PERIOD,BECOMES,
BEGINSYM, ENDSYM, IFSYM, THENSYM,
WHILESYM, WRITESYM, READSYM, DOSYM,
CALLSYM,CONSTSYM, VARSYM, PROCSYM,
PROGSYM, ELSESYM,FORSYM,TOSYM,
DOWNTOSYM,RETURNSYM ,TIMESBECOMES,
SLASHBECOMES, PLUSPLUS, MINUSMINUS, AND, OR, NOT
}; 3) 修改关键字表 strcpy(KWORD[ 1],BEGIN); strcpy(KWORD[ 2],CALL);
strcpy(KWORD[ 3],CONST); strcpy(KWORD[ 4],DO);
strcpy(KWORD[ 5],ELSE); strcpy(KWORD[ 6],END);
strcpy(KWORD[ 7],FOR); strcpy(KWORD[ 8],IF);
strcpy(KWORD[9],ODD); strcpy(KWORD[10],PROCEDURE);
strcpy(KWORD[11],PROGRAM); strcpy(KWORD[12],READ);
strcpy(KWORD[13],RETURN); strcpy(KWORD[14],STEP);
strcpy(KWORD[15],THEN); strcpy(KWORD[16],UNTIL);
strcpy(KWORD[17],VAR); strcpy(KWORD[18],WHILE);
strcpy(KWORD[19],WRITE);
修改关键字的机内表示 WSYM[ 1]=BEGINSYM; WSYM[ 2]=CALLSYM;
WSYM[ 3]=CONSTSYM; WSYM[ 4]=DOSYM;
WSYM[ 5]=ELSESYM; WSYM[ 6]=ENDSYM;
WSYM[ 7]=FORSYM; WSYM[ 8]=IFSYM;
WSYM[9]=ODDSYM; WSYM[10]=PROCSYM;
WSYM[11]=PROGSYM; WSYM[12]=READSYM;
WSYM[13]=RETURNSYM; WSYM[14]=STEPSYM;
WSYM[15]=THENSYM; WSYM[16]=UNTILSYM;
WSYM[17]=VARSYM; WSYM[18]=WHILESYM;
WSYM[19]=WRITESYM;
5) 修改单字符
您可能关注的文档
最近下载
- 教学能力大赛常见答辩问题汇总2.docx VIP
- 2025年河南省焦作市解放区小升初必考题数学检测卷含解析.doc VIP
- 小学人工智能校本课程《会听的人工智能——语音识别》教学设计.pdf VIP
- EVE各族战舰介绍及装配.doc VIP
- 2024-2025学年河南省焦作市解放区小升初总复习数学精选精练含解析.doc VIP
- 报刊客户的营销方案(3篇).docx VIP
- 2025广西公需科目培训考试答案(90分)——“一区两地一园一通道”建设;人工智能时代的机遇与挑战(1).pdf VIP
- 纺织企业(印染厂)全套组织架构、部门岗位职能设计及全套企业管理制度汇编(拿来即用).docx
- 电网物资质量检测能力评价导则(试行).docx
- 贵州省教科院贵州省教育学会教学设计论文评选结果.docx VIP
文档评论(0)