资源简介
用c++实现的一个很简单的词法分析器 希望对刚学编译原理的人有帮助
代码片段和文件信息
//一个macro语言的词法分析器
//将要分析的源程序存放在名为infile.txt的文件里,分析之后的结果将会存放在outfile.txt里
#include
#include
#include
#include
#include
#include
using namespace std;
string reserve[5]={“begin““end““read““write““INT“};//reserve字符串数组用来存放macro语言的保留字
string strToken;//strToken用来存放构成单词符号的字符串
char buffer[80]ch;//buffer用来缓冲从文件读出的一行数据ch用来存放最新读进的源程序字符
//index表示搜索指示器line用来指示出错的行数,num用来指示错误个数symi用来指示符号表中下一个标识符将要插入的位置
unsigned int line=0num=0symi=0;
int index=-1;
fstream finfout;//finfout 用来与infile.txtoutfile.txt关联
void ReadFile();//从文件中读取一行到buffer之中
void GetChar();//将下一个输入字符读入到ch中
int Reserve();//Reserve 函数用来对strToken中的字符串查找保留字表reserve,若它是一个保留字则返回它的编码,否则返回0
void Scanner();
int main()
{
char infile[25]outfile[25];
相关资源
- Thinking in C++中文版
- C++语言程序设计_第四版_郑莉_高清p
- 东南大学C++课件-何洁月80讲(总).
- DevC++
- C/C++实验系统
- 一个月挑战c++
- vsC++编程新手指导
- C++语言编程器
- VS2008 windows应用程序C++
- C++深入版
- C++PPT
- C++沉思录
- c++核心编程技术
- C++出错提示英汉对照
- c++/c语言学习系统
- C和C++安全编码(中文版)
- c++基础教程
- VC++6.0
- Microsoft Visual C++ 2010
- 嵌入式CC++语言精华文章集锦
- 交通灯管理仿真程序
- CC++库函数
- C++_STL使用例子大全
- C C++精华帖合辑(新手必看)
- C++ 基本语法及实例说明
- 《算法竞赛入门经典》
- C++API
- c++深度剖析木马程序
- c++练习题
- vc++6.0初学入门教程(PDF编辑版)
评论
共有 条评论