- 2
- 0
- 约小于1千字
- 约 1页
- 2026-05-11 发布于北京
- 举报
截至到词法分析器项目,已进入王道半月。第一次接触项目,一开始还是有点慌
乱,不知所措。在花生老师的项目拆解讲解下,有限状态机也只是之前所学的if+while+switch
的语句运用罢了。
在scanner.h中,主要是结构体的定义部分,用枚举类定义了token类型值,Token结
构体又包含了type(类型信息),start(指针变量,指向该token的开始地址),length(token的
长度信息),line(token在源码中的行数)。
在main.c中,主要涉及的是文件的操作,打开文件-读写文件(此项目中主要涉及读
文件)-关闭文件,其中又包含了动态内存分配的使用(在堆上),还有注意字符串结
尾标志’\0’。main函数中用到了命令行参数,通过不同令行参数来进行不同方式的交互。
scanner.c量比较大,特别需要注意的是advance()函数中的scannner.current++副作用,
需要注意每次调用相关函数后scannner.current指针的位置!
还有一个比较重要的就是while(!isAtEnd()peek()!=\n)循环条件,这里用到了
和||运算符的短路效应,一旦isAtEnd()值为t
您可能关注的文档
最近下载
- 完整版《中华人民共和国生态环境法典》全文解读PPT.pptx VIP
- 部编人教版二年级语文下册全套测试卷(配2026年春改版教材).pdf
- 2026新版人教版二年级下册数学期末试卷3套(含答案名师解析易错题专项)可直接打印.docx
- 2026年中考第一次模拟考试:生物一模模拟卷(新疆专用)(解析版) .pdf VIP
- 2026年天津中德应用技术大学辅导员招聘考试参考试题及答案解析.docx VIP
- (2025年)九江市浔阳区社区《网格员》典型题题库(含答案).docx VIP
- 北京地质灾害危险性评估报告资料精要.ppt VIP
- 老年社会工作:老年社区工作PPT教学课件.pptx VIP
- 老年社会工作:老年小组工作PPT教学课件.pptx VIP
- 湘美版高中美术第三单元第一课《亲近的人——素描、油画表现(二)》课件.pptx VIP
原创力文档

文档评论(0)