c语言词法分析器
标准c语言词法分析(c语言描述)
实验内容:
实现标准C语言词法分析器
实验目的:
1.掌握程序设计语言词法分析的设计方法;
2.掌握DFA的设计与使用方法;
3.掌握正规式到有限自动机的构造方法;
实验要求:
1.单词种别编码要求
基本字(关键字)、运算符、界符:一符一种;
标识符(变量名):统一为一种;
常量():按类型编码;
2.词法分析工作过程中建立符号表、常量表,并以文本文件形式输出;
3.词法分析的最后结果以文本文件形式输出;
4.完成对所设计词法分析器的功能测试,并给出测试数据和实验结果;
5.为增加程序可读性,请在程序中进行适当注释说明;
6.整理上机步骤,总结经验和体会;
7.认真完成并按时提交实验报告。
# include<stdio.h>
# include <string.h>
# include <stdlib.h>
# include <time.h>
# include <ctype.h>
FILE *fr,*fw,*temp1,*temp2;
char
*key0[]={"main","printf","scanf","else","if","auto","double","int","struct","break","long","switch","case","enum","register","typedef","char","extern","return","union","const","float","short","unsigned","continue","for","signed","void","default","goto","sizeof","volatile","do","while","static"};
/*关键字表*/
char *key1[]={"\"","\\","%%","(",")","[","]","{","}",",",";","'"};
/*边界符表*/
char *key2[]={"
","+","-","*","/","%","<",">","==",">=","<=","!=","!","&&","||","<<",">>","~","|","^","&","=","?:","->","++","--",".","+=","-=","*=","/="};
/*运算符表*/
int isLet(char c)//判断是否是字母
你可能喜欢
- 词法分析器c
- 语法分析器
- 词法分析器c++
- 词法分析器
- 词法语法分析
- C语言词法分析器
- 语法分析器c
- 中心词分析法论文7页
- 高中英语词块法教学分析2页
- 略谈连接词e c JI H的译法6页
- 病句和中心词分析法3页
- 中心词分析法9页
- 第三章 词语分析释义法23页
- 北方工业大学计算机专业编译原理实验报告——语法分析器详细代码报告15页
- 语法分析器实现11页
- 语法分析器报告8页
- 语法分析器作业30页
- 编译原理语法分析器课程设计34页
- 《基于JAVA的XML语法分析器》开题报告5页
- c++实现递归下降法的语法分析器3页
- 算法分析回溯法实现0-1背包(c++)4页
- 汇编语言_预测分析法C++11页
- 算法分析与设计——动态规划法的应用(C++版)14页
- C++词法分析器7页
- C++词法分析器7页
- 词法分析器报告2页
- 词法分析器5页
- LL(1)词法分析器7页
- 编译原理-词法分析器2页
- 编译原理 词法分析器4页
- C语言词法分析器3页
- 法语hh记忆法 1500词37页
- 法言法语评析3页
- 法言法语评析10页
- 法言法语评析(终版)10页
- 法语hh记忆法_1500词37页
- 法言法语评析10页
- C语言词法分析器3页
- C语言和C++兼容在一起写的词法分析器.DOC27页
- C语言词法分析器_源代码_风君版13页
- C_minus语言词法分析器的设计5页
- 基于C,C++的C语言词法分析器的设计与实现28页
- C语言词法分析器构造实验报告12页
- C语言语法分析器27页
- c_c++语法分析器11页
- c语言语法分析器18页
- c语言 语法分析器18页
- C语言语法分析器27页
- c语言实现语法分析器10页


