资源简介
运用所学知识,编程实现符号表管理程序。读出源程序中与C语言词法规定相一致的标识符,并在符号表中进行查找,若存在则输出该标识符及其编号和位置;否则将其填入符号表,并分配编号,确定位置,输出该标识符。输出标识符表
代码片段和文件信息
#include
#include
#include
int main()
{
char num[100][20]={“a““b““c“};
int length=3;
char ch[2]=““;
FILE *fp;
if(!(fp=fopen(“r.txt““r“)))
{
printf(“cannot open the file!“);
return 0;
}
char a[20]=““;
FILE *fpt;
fpt = fopen(“w.txt““w“);
while((ch[0]=fgetc(fp))!=EOF)
{
if(strlen(a)==0)
{
if((ch[0]>=‘a‘&&ch[0]<=‘z‘)||(ch[0]>=‘A‘&&ch[0]<=‘Z‘))
{
strcat(ach);
continue;
}
else
continue;
}
if((ch[0]>=‘a‘&&ch[0]<=‘z‘)||(ch[0]>=‘A‘&&ch[0]<=‘Z‘)||(ch[0]>=‘0‘&&ch[0]<=‘9‘))
strcat(ach);
else
{
int i=0;
for(i=0;i
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1480 2020-04-19 16:20 编译原理实验查填符号表.cpp
相关资源
- 北邮-编译原理-词法分析
- 现代编译原理-C语言描述
- 编译原理实验报告+代码+使用说明
- 编译原理课程设计-C语言子集编译器
- 赋值语句翻译c语言实现四元式
- 编译原理用C++消除左递归
- 编译原理简易C编译器
- 实现语法分析器-编译原理
- 编译原理 LR分析器 c++代码
- 设计并实现TINYC语言的扫描程序TINYC
- LL(1)文法分析全过程(FIRST/FLLOW/S
- 编译原理 LR0项目集规范族的构造 L
- 山东大学编译原理实验源代码c++版
- 简单函数绘图语言的解释器
- Lex和Yacc从入门到精通.pdf
- 简易词法分析器——基于C语言
- LL(1)文法的实现-mfc-编译原理学习
- 词法分析代码内有报告
- 编译原理LL1文法的mfc实现含消除左递
- 编译原理词法分析实验
- pl/0语言的编译器
- C++实现编译原理自动机、LL1文法、及
- 编译原理语义分析程序 c++实现
- 编译原理 课程设计 DAG 报告+源码C++版
- 编译原理课程设计----语法分析器(
- 编译原理简单的编译器源码
- C语言实现一个编译器-编译原理南开大
- 编译原理课程实验报告词法分析器及
- 编译原理与技术李文生:LR分析法C+
- C语言简化编译器前端 编译原理 LR1
评论
共有 条评论