资源简介
PL0符号表输出及分析,几乎每行带注释,下载之后即可看见.h和.c文件,可直接编译运行(如dev-c++、vs)
代码片段和文件信息
/*
* PL/0 complier program for win32 platform (implemented in C)
*
* The program has been test on Visual C++ 6.0 Visual C++.NET and
* Visual C++.NET 2003 on Win98 WinNT Win2000 WinXP and Win2003
*
* 使用方法:
* 运行后输入PL/0源程序文件?
*/
#include
#include
#include “pl0_Nametable.h“
#include “string.h“
// 分割符,0表示0个‘--‘,1表示1个,以此类推
int Tree_level[500];
// 存单词
char* Tree[500];
// 数单个个数
int word_num = 0;
void Gen_grammerTree(){
int i=0;
printf(“\nGrammer Tree\n“);
for(i=0 ; i switch (Tree_level[i])
{
case 0:
printf(“%s\n“Tree[i]);
break;
case 1:
printf(“--%s\n“Tree[i]);
break;
case 2:
printf(“----%s\n“Tree[i]);
break;
case 3:
printf(“------%s\n“Tree[i]);
break;
case 4:
printf(“--------%s\n“Tree[i]);
break;
case 5:
printf(“----------%s\n“Tree[i]);
break;
case 6:
printf(“------------%s\n“Tree[i]);
break;
case 7:
printf(“--------------%s\n“Tree[i]);
break;
case 8:
printf(“----------------%s\n“Tree[i]);
break;
case 9:
printf(“------------------%s\n“Tree[i]);
break;
case 10:
printf(“--------------------%s\n“Tree[i]);
break;
case 11:
printf(“----------------------%s\n“Tree[i]);
break;
case 12:
printf(“------------------------%s\n“Tree[i]);
break;
case 13:
printf(“--------------------------%s\n“Tree[i]);
break;
case 14:
printf(“----------------------------%s\n“Tree[i]);
break;
case 15:
printf(“------------------------------%s\n“Tree[i]);
break;
case 16:
printf(“--------------------------------%s\n“Tree[i]);
break;
case 17:
printf(“----------------------------------%s\n“Tree[i]);
break;
case 18:
printf(“------------------------------------%s\n“Tree[i]);
break;
case 19:
printf(“--------------------------------------%s\n“Tree[i]);
break;
case 20:
printf(“----------------------------------------%s\n“Tree[i]);
break;
case 21:
printf(“------------------------------------------%s\n“Tree[i]);
break;
case 22:
printf(“--------------------------------------------%s\n“Tree[i]);
break;
case 23:
printf(“----------------------------------------------%s\n“Tree[i]);
break;
case 24:
printf(“--------------------------------------------
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 50323 2020-04-12 16:25 pl0_Name
文件 6352 2020-04-05 23:03 pl0_Name
相关资源
- 北邮-编译原理-词法分析
- 现代编译原理-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+
- PL0编译器词法检查与语法分析器
评论
共有 条评论