编译原理实验 您所在的位置:网站首页 编写词法分析程序实验报告总结 编译原理实验

编译原理实验

2024-06-28 09:25| 来源: 网络整理| 查看: 265

前言

在此程序中,我将单词符号分成以下6类:

关键字,也称保留字,如int、while、if、return等 标识符,用来表示各种名字,如变量名、函数名等 常数,如整数、实数、字符串等 运算符,如+、-、*、/ 等 界符,如逗号、分号、括号等 注释 输入

需要事先把要分析的代码保存到一个和源文件相同目录的文件中,在本程序中使用的是test.txt文件。当然,你也可以自定义。

文件内容如下:

注:这个文件中的代码可能并不完全符合语法,只是为了测试使用

#include int a=111; double d=324.31; char str[]="Hello World"; while (!feof(fp)&&a>b){ ch = fgetc(fp); printf("%c",ch); } if (!isspace(ch)&&ch!='"' ||a // 关键字数组 char* keywords[32] = { "auto","break","case","char","const", "continue","default","do","double","else", "enum","extern","float","for","goto", "if","int","long","include","return", "short","signed","sizeof","static","struct", "switch","typedef","union","unsigned","void", "printf","while" }; int i; // 遍历关键字数组,判断字符串是否是关键字 for (i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有