• 大小: 362KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-11
  • 语言: 其他
  • 标签: 编译原理  

资源简介

编译原理实践,词法分析和语法分析算法实现,含测试文本和生成文件

资源截图

代码片段和文件信息

#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


评论

共有 条评论