编译原理
文章平均质量分 61
..哲
学习分享
展开
-
【编译原理】符号表的实现C语言
最近在学习编译原理这门课。实验课老师让我们完成简易的符号表。内容是读出源程序中的标识符,并在符号表中进行查找,若存在则输出该标识符及其编号和位置。否则将其填入符号表,并分配编号,确定位置,输出标识符表。这个符号表的实现只让我们完成标识符的查找和存储即可。刚开始我想使用顺序表,但是因为存储空间的局限性。最后选择了单链表。肯定会有更好的存储结构,但是我只会单链表。还有一些系统标识符没有写全,可自行添加。 直接上代码//编译原理符号表,使用单链表# i...原创 2022-03-05 15:11:47 · 3141 阅读 · 4 评论 -
【编译原理】简单词法分析程序的实现C语言
编译原理课程的实验二:编制简单词法分析程序。实验内容:通过了解词法分析程序的功能,设计词法分析程序,通过逐个字符的扫描和分解,能够识别出一个一个单词以及单词的分类;删除注释并进行词法检查,报告所发现的错误(比如标识符不能以数字开头,123aaa就不是合法的标识符),建立符号表。实验说明:单词通常分为五种类型:(1)基本字:(关键字,保留字)如if else int break等 (2)运算符:如+ - * / = ...原创 2022-03-27 20:13:36 · 9868 阅读 · 5 评论