资源简介
编译原理实践,词法分析和语法分析算法实现,含测试文本和生成文件
代码片段和文件信息
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#include
#include
using namespace std;
//token结构体
struct Token
{
Token(string str int pos)
{
this->type = str;
this->pos = pos;
}
string type;
int pos;
};
vector IdTable; //全局变量,词法分析得到的标示符表
vector NbTable; //全局变量,词法分析得到的INTC值表
#define ERROR_INVALID_SYMBOL 1 //宏定义错误:非法符号
#define NO_ERROR 0 //宏定义 :没有错误
int error = NO_ERROR; //全局变量,记录词法分析中的错误类型
/*
*判断字符是不是其他字符
*/
bool IsOther(char ch)
{
if (ch >= ‘A‘&&ch <= ‘Z‘)
return false;
if (ch >= ‘a‘&&ch <= ‘z‘)
return false;
if (ch >= ‘0‘&&ch <= ‘9‘)
return false;
return true;
}
/*
*判断字符串是不是关键字
*/
bool IsKeyWord(string str)
{
if (str == “
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 294953 2018-05-09 17:08 test1\Debug\test1.exe
文件 431976 2018-05-09 17:08 test1\Debug\test1.ilk
文件 186900 2018-05-09 17:08 test1\Debug\test1.pch
文件 689152 2018-05-09 17:08 test1\Debug\test1.pdb
文件 147026 2018-05-09 17:08 test1\Debug\token.obj
文件 82944 2018-05-09 17:08 test1\Debug\vc60.idb
文件 135168 2018-05-09 17:08 test1\Debug\vc60.pdb
文件 1056 2018-05-09 17:08 test1\Debug\yufafenxi.obj
文件 453 2018-05-09 15:05 test1\test.txt
文件 31 2018-05-09 15:05 test1\test.txt.idtable
文件 10 2018-05-09 15:05 test1\test.txt.nbtable
文件 2091 2018-05-09 15:05 test1\test.txt.token
文件 4338 2018-05-09 15:07 test1\test1.dsp
文件 516 2018-05-09 14:25 test1\test1.dsw
文件 41984 2018-05-09 17:08 test1\test1.ncb
文件 48640 2018-05-09 17:08 test1\test1.opt
文件 1280 2018-05-09 17:08 test1\test1.plg
文件 307 2018-05-09 17:07 test1\test2.txt
文件 31 2018-05-09 17:08 test1\test2.txt.idtable
文件 10 2018-05-09 17:08 test1\test2.txt.nbtable
文件 1409 2018-05-09 17:08 test1\test2.txt.token
文件 6668 2018-05-09 17:08 test1\token.cpp
文件 0 2018-05-09 15:06 test1\yufafenxi.cpp
目录 0 2018-05-09 17:08 test1\Debug
目录 0 2018-05-09 17:08 test1
----------- --------- ---------- ----- ----
2076943 25
相关资源
- 《编译原理及实践》pdf以及随书源码
- 编译原理课程设计,PL0程序代码和报
- 编译原理词法分析实验报告内含截图
- 编译原理课程结课论文-关于编译原理
- 北邮编译原理第二次实验报告LL(1)
- 广工编译原理实验
- LR分析器总控程序的实现
- 编译原理——词法分析代码
- 实验一 词法分析程序实现
- 编译原理实验二:压缩文法的等价变
- 编译原理 将词法、语法、代码生成等
- 编译原理自底向上分析法
- 编译原理课程设计-PL0编译程序
- 清华大学-编译原理
- 编译原理 词法、语法、语义分析生成
- 编译原理中间代码生成报告
- 编译原理语法分析器实验报告完整版
- 编译原理实验指导书和代码.rar
- 编译原理实验报告 Sample语言
- 清华大学编译原理的PL/0源代码
- 将算术表达式转换成间接三元式的程
- 编译原理及实现孙悦红
- 杭电编译原理实验——有限自动机的
- 编译原理重要复习资料
- 编译原理 课后答案 陈英 陈朔鹰 清华
- Lex词法分析实验
- 哈工程编译原理课程设计源码+满分报
- 广工编译原理实验报告及源码
- 增强版的pl0编译器,支持for循环及b
- 编译原理 实验报告
评论
共有 条评论