编译原理入门--自制词法分析器(二)
发布时间
阅读量:
阅读量
对前述源代码进行优化,引入支持参数传递的main函数,不再将待分析字符串直接嵌入代码内部,而是将其存储至文件中。这种方式能够更加符合实际应用场景的需求。
int main(int arc,char*argv[])
{
FILE *fp;
if (arc != 2)
{
printf("usage: %s filename \n", argv[0]);
exit(1);
}
if ((fp = fopen(argv[1], "r")) == NULL)
{
printf("can't open %s\n", argv[1]);
exit(1);
}
对系统架构进行优化,将原有的alpha状态转换为IDEN标识符状态。独立创建一个基础类型表,用于从iden中识别并提取基础类型信息。
独立建立一个界限符表。
将相关内容写入头文件中。
#ifndef
全部评论 (0)
还没有任何评论哟~
