资源简介
这是一个c0文法的编译器示例
代码片段和文件信息
#include
#include
#include
#include
#include
#include “VarDef.h“
#include “ProcDef.h“
extern void Interpreter(char *fileName);
// 初始化
void Initial(){
lineNo=1;
err=0;
tTop=0;
level=0;
tbIndex[0]=0;
label=0;
}
// 读取源文件中的字符
void GetChar(){
static int ln=1; // 当前字符所在的行号
lineNo=ln; // 处理的单词实际所在行号(由于预读造成lineNo总滞后于ln)
if (feof(fpIn))
ch=-1;
else{
ch=fgetc(fpIn);
while ((ch==‘\n‘) || (ch==‘\t‘)){
if (ch==‘\n‘)
ln++;
ch=fgetc(fpIn);
}
}
}
//***************************错误处理****************************//
void Error(int ichar *s){
if (err==0)
fpErr=fopen(“Err.txt““w“);
err++;
fprintf(fpErr“Error at %d:%s\n“lineNos);
}
//******************************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 19 2006-04-13 11:46 Compiler\Answer1.txt
文件 60 2006-04-13 11:47 Compiler\Answer2.txt
文件 65 2006-04-13 11:49 Compiler\Answer3.txt
文件 91 2006-04-13 12:12 Compiler\Answer4.txt
文件 212 2006-04-13 11:53 Compiler\Answer5.txt
文件 0 2006-02-10 17:26 Compiler\Cmp_head.h
文件 4628 2006-03-19 21:52 Compiler\Compiler.dsp
文件 541 2006-02-10 16:13 Compiler\Compiler.dsw
文件 254029 2006-04-13 17:06 Compiler\Compiler.exe
文件 82944 2006-06-18 22:57 Compiler\Compiler.ncb
文件 57856 2006-06-18 22:57 Compiler\Compiler.opt
文件 1332 2006-04-13 17:06 Compiler\Compiler.plg
文件 25123 2008-07-03 09:38 Compiler\Complier_c0.cpp
文件 25520 2006-06-18 22:57 Compiler\Complier_c0.cpp.bak
文件 1813 2006-04-13 17:05 Compiler\Com_def.h
文件 254029 2006-04-13 17:06 Compiler\Debug\Compiler.exe
文件 283604 2006-04-13 17:06 Compiler\Debug\Compiler.ilk
文件 227660 2006-04-13 17:06 Compiler\Debug\Compiler.pch
文件 607232 2006-04-13 17:06 Compiler\Debug\Compiler.pdb
文件 84911 2006-04-13 17:06 Compiler\Debug\Complier_c0.obj
文件 46 2006-04-12 21:01 Compiler\Debug\Err.txt
文件 0 2006-04-12 20:51 Compiler\Debug\in.txt
文件 21311 2006-04-13 17:06 Compiler\Debug\Interpreter.obj
文件 13 2006-04-12 21:01 Compiler\Debug\out.txt
文件 58368 2006-06-18 09:48 Compiler\Debug\vc60.idb
文件 61440 2006-04-13 17:06 Compiler\Debug\vc60.pdb
文件 2 2006-06-18 10:11 Compiler\Err.txt
文件 8632 2006-04-13 02:21 Compiler\Interpreter.cpp
文件 3135 2006-06-18 10:11 Compiler\out.txt
文件 1716 2006-04-12 23:02 Compiler\ProcDef.h
............此处省略13个文件信息
- 上一篇:数据库课程设计(实验选课系统)
- 下一篇:模拟Windows资源管理器
相关资源
- EXE程序反编译器,将EXE程序还原为代
- Mini-C编译器设计与实现%2B论文%2Bppt%
- 自己动手实现Lua:虚拟机、编译器和
- 增强版的pl0编译器,支持for循环及b
- PL语言编译器扩充 编译原理大作业实
- 一个简单编译器前端包括词法分析,
- EverEdit+v4.1.0.4379+破解补丁
- 编译原理LR(0)文法分析器Windows Ve
- Lex_Yacc 编译器设计及参考文档
- 编译原理实验-简单的PL0编译器
- nasm 汇编编译器 最新版 含linux和wind
- 扩展C0文法编译器源代码北航编译技术
- 编译原理基于antlr的编译器
- Tiny+编译器源代码
- minGW 最新版
- 编译原理课设和实验:PL0编译器扩充
- flex和bison实现小型编译器生成中间代
- BC31编译器
评论
共有 条评论