行业知识
编译原理之LL(1)语法分析实验(附完整C/C++代码与测试)
2026-11-02 21:47:31
来源:互联网转载
一、实验内容与要求
- 先从键盘读入要分析的文法,由程序自动构造FIRST、FOLLOW 集以及SELECT集合,判断是否为LL (1)文法。
分析文法为G[E]:
(0)E→ TE’
(1)E’→ +TE’
(2)E’→ε
(3)T→ FT’
(4)T’→ *FT’
(5)T’→ε
(6)F→ (E)
(7)F→a
- 若符合LL (1)文法,由程序自动构造LL (1)分析表;
- 由算法判断给定的输入符号串a*(a+a)是否为该文法的句型。
二、实验代码
#include#include#include#include#include#include#include#include#include#include using namespace std;mapgetnum;vectorgetzf; vectorproce(10);vectorfirst(20);vectorfollow(20);int table[100][100]; //预测分析表int num;int numv;//终结符的数量-1char j[2];//读取终结符、非终结符与产生式 void read(){char c;int i=0;int n=0;cout
下一篇:商务办公怎么交税?
最新文章
- 揭秘粉丝增长秘籍,突破千粉大关的秘诀!
- 轻松上手!CAD线条加粗教程大揭秘
- 揭秘LOL躲避秘籍,源码背后的奥秘!
- 宝塔面板教程,轻松搭建网站,一步步带你玩转宝塔面板!
- Android Studio 安装配置教程 - MacOS(详细版)
- Name for argument of type [java.lang.String] not ... Ensure that the compiler uses the ‘-parameters’
- DW网页使用指南,新手快速上手,轻松掌握操作技巧!
- 自己怎么自建根服务器?
- request怎么设置代理服务器?
- Adobe Clear下载指南,一键获取安装教程,轻松上手!