憧憬是距离理解最遥远的感情。

编译原理实验一手动创建词法分析器

这个是真的难,只是懂运行逻辑

不知道怎么去搞到正确的代码,搞了我老半天

手动创建词法分析器,具体内容详见实验一说明
直接上代码先

代码补充一

要求是在识别到是左括号的时候运行的逻辑

else if (c == '{')
{
state = INCOMMENT ;//代码一: 填充代码
save = FALSE;
}

代码补充二

要求比较多,后面梳理一下逻辑再讲

case INASSIGN:
{
if(c == "=")
{
state == DONE;
currentToken = ASSIGN;
}
else
{
currentToken = ASSIGN;
state = DONE;
}
//代码二:补充此代码
}

主要是还有坑

需要换上这个代码,上课听老师讲课的时候,低头自己打代码了,结果就没看到,自己搞了老半天

case INID:
if (!(isalpha(c))&&!isdigit(c)&&c != '_')
{
ungetNextChar();
save = FALSE;
state = DONE;
currentToken = ID;
}
break;
posted @   hellciw  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
Title
点击右上角即可分享
微信分享提示

目录导航