该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

部分代码如下:

int CreatList(node *phd[8]){ node *new_node, *p; int line = 0, row = 1, num = 0; char *aline; char token[80]; char filename[30]; char ch; FILE *fin, *fout;

printf("请输入要分析的文件的文件名:\n"); scanf("%s", filename); if(fin = fopen(filename, "r") != NULL) { fout = fopen("lex.txt", "w"); fprintf(fout,"序号 token类型 token 行号 列号 出现次数\n"); fprintf(fout,"-----------------------------------------------------\n"); } else { printf("Fail to open the file for analysis!"); exit(-1); }

while(!feof(fin)) { printf("0"); aline = (char *)malloc(80); fgets(aline, 80, fin); line++; sscanf(aline, "%c", ch); if(ch != '\\') { num++; if((isalpha(ch))||(ch == '_')) { sscanf(aline, "%[a-zA-Z1-9_]", token); if(Keyword(token)) { AddNode(token,num,line,row,phd[1],p); p->ptoken->type = "关键字"; Print(p,fout); } else { AddNode(token,num,line,row,phd[0],p); p->ptoken->type = "标识符"; Print(p,fout); } } else if(isdigit(ch)) { sscanf(aline, "%[1-9.]", token); if(IntConst(token)) { AddNode(token,num,line,row,phd[2],p); p->ptoken->type = "整型常量"; Print(p,fout); } else { AddNode(token,num,line,row,phd[3],p); p->ptoken->type = "浮点常量"; Print(p,fout); } } else switch(ch) { case '"': sscanf(aline, "%[^\"]", token); AddNode(token,num,line,row,phd[5],p); p->ptoken->type = "字符串"; Print(p,fout); break; case '\'': sscanf(aline, "%[^']", token); AddNode(token,num,line,row,phd[4],p); p->ptoken->type = "字符常量"; Print(p,fout); break; default: sscanf(aline, "%[^1-9a-zA-Z_]", token); if(Operator(token)) { AddNode(token,num,line,row,phd[6],p); p->ptoken->type = "运算符"; Print(p,fout); } else { AddNode(token,num,line,row,phd[7],p); p->ptoken->type = "分隔符"; Print(p,fout); } } } } fclose(fin); fclose(fout); return 0;

提取图片名称 c 语言,【图片】给词法元素分析提取的程序跪了【c语言吧】_百度贴吧...相关推荐

  1. Excel VBA 根据图片名称插入对应图片

    Sub insertpic() '根据图片名称插入对应图片 Dim r As Long, i As Long Dim path As String r = ActiveSheet.[a65536].E ...

  2. Rtx userlist.php,【图片】【C语言】【控制台】提取腾讯通用户信息(id,用户名,手机)【erbi_lucifer吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /**************************************************************************** ...

  3. c语言中获取用户控制台,【图片】【C语言】【控制台】提取腾讯通用户信息(id,用户名,手机)【erbi_lucifer吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /**************************************************************************** ...

  4. minecraft国内的正版服务器,【图片】【Minecraft正版联盟】优秀正版服务器整合【minecraft正版吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 服务器名称:Rev-Craft 北美正版生存服务器 服务器类型:原版公益服 服务器Q群:256836796 服务器介绍: Rev-Craft背景 我接触M ...

  5. java抓新闻_【图片】【抓取】Java获取各大网站新闻【java吧】_百度贴吧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面上源码,用一小时做的,还有些bug package Getnews; import java.io.*; import java.net.*; imp ...

  6. python文件打不开 环境变量错误_【图片】[求助]cmd用环境变量突然打不开文件【python吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 对比了一下英文原版资料,这下更明显了. Running Your Python Scripts from a Command Prompt Actuall ...

  7. java清屏_【图片】请问java编写中如何做到清屏啊。。。_java吧_百度贴吧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /** 系统登陆.要求使用初始化参数的方式输入用户名和密码.在程序运行之前先判断输入的参数个数是否合法.如果不合法, 则提醒用户的程序执行不,并退出程序. ...

  8. java抓取新闻_【图片】【抓取】Java获取各大网站新闻【java吧】_百度贴吧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面上源码,用一小时做的,还有些bug package Getnews; import java.io.*; import java.net.*; imp ...

  9. 攻城掠地端mysql_【图片】攻城掠地单机版本服务端+攻城掠地GM工具【单兆权吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 player_wepon 兵器 宝石修改. 1,为1级宝石 1001,1级晶石修改最好手动修改,手自进阶 最多改六个一多出错 player_tickets ...

最新文章

  1. 100个必会的python脚本-学会这个Python库,至少能减少100行代码
  2. 【数据库系统概论】考研第一部分重点分析【1.2】
  3. 深度学习-机器学习(5.1支持向量机)
  4. VTK:Utilities之Animation
  5. [dp] LeetCode 91. Decode Ways
  6. 编程语言的好坏,没那么重要?
  7. ironpython3发布时间_IronPython0.9.3发布了 —— 介绍一下Decorator
  8. C#运行时的相互关系
  9. python控制窗口_Python : Turtle窗口控制
  10. vb与php通讯加密,在VB.NET中加密和在PHP中解密
  11. 记一次mybatis-plus遇到的问题
  12. 公路多孔箱涵设计_双孔箱涵图集图纸
  13. 写latex 遇到bib中参考文献 的俄文人名(类似于带有声调的拼音字母)如何转义?
  14. ZCMU 1919 :kirito's 星爆气流斩 (多重背包问题)
  15. 虚拟机服务器磁盘扩容步骤,vmware ESXi 虚拟机扩容磁盘空间
  16. 如何搭建自己的微信公众号?
  17. 安卓集成云闪付,以及So库冲突多moudle项目解决办法
  18. 谷歌新发布的TWA:让你的PWA进入应用商店
  19. C++ Reference: Standard C++ Library reference: C Library: cmath: erfc
  20. 查找数据库中重复数据T-SQL

热门文章

  1. liblapack.so.3: undefined symbol: gotoblas错误及解决办法
  2. java springcloud版b2b2c社交电商spring cloud分布式微服务-docker-feign(四)
  3. P678-vect2.cpp
  4. 两台机器做互相信任 scp不使用密码
  5. Jfinal碰到的问题记录
  6. JavaScript事件冒泡
  7. eclipse总是自动跳到ThreadPoolExecutor解决办法
  8. S5PV210 FirstAndroidAPP] ERROR: Application requires API version 版本不对的问题
  9. 纠正网上流传的SQL取某一时间的当月第一天和最后一天的时间写法
  10. Service Broker实现发布-订阅(Publish-Subscribe)框架(3)