云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > TINY-C编译器的设计与实现-词法分析器的设计与实现

TINY-C编译器的设计与实现-词法分析器的设计与实现

  • 62 次阅读
  • 3 次下载
  • 2025/6/20 15:47:56

case '/':

currentToken = OVER; break; case '(':

currentToken = LPAREN; break; case ')':

currentToken = RPAREN; break; case ';':

currentToken = SEMI; break; default:

currentToken = ERROR; break; } } break; case INCOMMENT: save = FALSE; if (c == EOF)

{ state = DONE;

currentToken = ENDFILE; }

else if (c == '}') state = START; break; case INASSIGN: state = DONE; if (c == '=')

currentToken = ASSIGN;

28

else

/*退回到缓存中 */

ungetNextChar(); save = FALSE; currentToken = ERROR; } break;

case INNUM: if (!isdigit(c)) { /* 退回到缓存中 */ ungetNextChar(); save = FALSE; state = DONE; currentToken = NUM; }

break; case INID: if (!isalpha(c)) { /* 退回到缓存中 */ ungetNextChar(); save = FALSE; state = DONE; currentToken = ID; }

break; case DONE:

29

default:

fprintf(listing,\ state = DONE;

currentToken = ERROR;

break; }

if ((save) && (tokenStringIndex <= MAXTOKENLEN)) tokenString[tokenStringIndex++] = (char) c; if (state == DONE)

{ tokenString[tokenStringIndex] = '\\0'; if (currentToken == ID)

currentToken = reservedLookup(tokenString); } }

if (TraceScan) {

fprintf(listing,\ printToken(currentToken,tokenString); }

return currentToken; }

30

五 测试分析

5.1 引言

5.1.1编写目的:

通过测试暴露软件中隐藏的错误和缺陷,以考虑是否可以接受该产品。 5.1.2项目背景: TINY编译器。 5.1.3定义:

白盒测试: 结构测试,对软件的过程性细节做细致的检查,通过在不

同点检查程序的状态,确定实际状态是否于预期的状态一致。

黑盒测试: 功能测试,必须在所有可能的输入条件盒输出条件中确定

测试数据,来检查程序是否能产生正确的输入。

5.2 任务概述

5.2.1目标:

尽可能的出的人为的制造出可能出现的系统错误,并给予更正。

5.2.2运行环境:

处理器:Inter Pentium 166 MX 或更高。 内存:32MB。硬盘空间:1GB 显卡:SVGA 显示适配器。

Windows2000个人版 TC 2、0 Delphi6.0中文版

31

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

case '/': currentToken = OVER; break; case '(': currentToken = LPAREN; break; case ')': currentToken = RPAREN; break; case ';': currentToken = SEMI; break; default:

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com