小工具知识网

当前位置: 首页 > 行业知识 > 制作一个简单的C语言词法分析程序

行业知识

制作一个简单的C语言词法分析程序

2026-11-10 19:55:09 来源:互联网转载

 代码仓库:JJLi0427/compiler (github.com)

1.分析组成

C语言的程序中,有很单词多符号和保留字。一些单词符号还有对应的左线性文法。所以我们需要先做出一个单词字符表,给出对应的识别码,然后跟据对应的表格来写出程序

2.程序设计

程序主要有循环判断构成。不需推理即可产生的符号我们可以把它包装在函数中,返回值为对应的识别码即可。但是有线性文法的则需要单独的一遍推倒才可以得出词法分析结果。对于测试样例我们可以存储到txt文件中,使用循环读写可以更高效的测试和输出词法分析结果。最终的结果我们用二元式的形式来表示,存储在txt文件中

3.完整程序

#include #include #include int english(char ch) {if((ch >= 'a' && ch = 'A' && ch = '0' && ch =) ");ch = fgetc(fp);}else if(ch == '>') {fprintf(fw, "(30, >>) ");ch = fgetc(fp);}else fprintf(fw, "(28, >) ");}else if(ch == '

上一篇:搞起英文怎么写?

下一篇:sql手工注入个人笔记