• 大小: 165KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-07-15
  • 语言: C/C++
  • 标签: C++  LR(0)  LL1  词法分析  

资源简介

这个是用C++做的小型编译器,资源中有源代码、文件、实验报告等,编译器完成的功能有词法分析和两个语法分析——LR(0)和LL1,程序是通过文本输入的然后输出结果在文本中和屏幕上

资源截图

代码片段和文件信息

#include “stdafx.h“
#include“LL1.h“
#include“yufa.h“
#include“cifa.h“
int main()
{
cout << “\t\t\t╭─────────────────╮“ << endl;
cout << “\t\t\t│                                  │“ << endl;
cout << “\t\t\t│          1、词法分析             │“ << endl;
cout << “\t\t\t│          2、语法分析             │“ << endl;
cout << “\t\t\t│          3、LL1分析法            │“ << endl;
cout << “\t\t\t│          4、退出系统             │“ << endl;
cout << “\t\t\t│                                  │“ << endl;
cout << “\t\t\t╰─────────────────╯“ << endl;
while (1)
{
int choose;
cout << “Please input your choice : “;
cin >> choose;
switch (choose)
{
case 1:
cout << “读取文件TestDate.txt“ << endl;
cout << “Waiting ......“ << endl;
cifa();
cout << “Waiting ......“ << endl;
Sleep(1200);
cout << “结果已写入文件Result.txt 。“ << endl;
break;
case 2:
cout << “读取文件Date.txt“ << endl;
cout << “Waiting ......“ << endl;
yufa();
cout << “Waiting ......“ << endl;
Sleep(1200);
cout << “结果已写入文件Result.txt 。“ << endl;
break;
/*case 3:
siyuanshi();
outputsiyuanshi();
break;*/
case 3:
cout << “读取文件LL_input.txt“ << endl;
cout << “Waiting ......“ << endl;
LL1();
cout << “Waiting ......“ << endl;
Sleep(1200);
cout << “结果已写入文件Result.txt 。“ << endl;
break;
case 4:
exit(0);
break;
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       18036  2018-07-06 10:30  小型编译器\cifa.h
     文件          22  2018-07-06 10:33  小型编译器\input.txt
     文件          22  2018-07-06 10:34  小型编译器\LL_input.txt
     文件       11536  2018-07-06 10:31  小型编译器\LL1.h
     文件        1610  2018-07-06 10:31  小型编译器\main.cpp
     文件           0  2018-07-06 10:34  小型编译器\Result.txt
     文件          44  2018-07-06 10:33  小型编译器\TestData.txt
     文件       18088  2018-07-06 10:30  小型编译器\yufa.h
     文件      589462  2018-07-06 10:35  小型编译器\小型编译器.doc

评论

共有 条评论