Advertisement

编译原理入门--自制词法分析器(二)

阅读量:

对前述源代码进行优化,引入支持参数传递的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)

还没有任何评论哟~