![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译原理实验 陈炬桦 sicily
wlllssd
这个作者很懒,什么都没留下…
展开
-
1000. 1 - 建立一个字符集合
#include <iostream> #include <vector> #include <set> using namespace std; int main(){ string input; cin >> input; set<char> output_set; for(auto &each:input...原创 2019-03-01 09:40:47 · 317 阅读 · 0 评论 -
1001. 2 - 字符集集合运算
#include <iostream> #include <vector> #include <set> #include <algorithm> using namespace std; // 将字符串转换为字符集合的形式 string remove_similar_char(string str1){ set<char> s...原创 2019-03-01 11:12:55 · 291 阅读 · 0 评论 -
输入文法压缩自产生式文法和不可达文法
Description 输入开始符号,非终结符,终结符,产生式 压缩自产生式文法和不可达文法后,按非终结符顺序输出产生式; Input 输入开始符号; 非终结符个数,非终结符,空格符分隔; 终结符个数,终结符,空格符分隔; 产生式的个数,各产生式的左边和右边符号,空格符分隔; Output delete self production:自产生式文法 unreached Vn...原创 2019-03-15 10:13:50 · 830 阅读 · 0 评论 -
输入输出文法1
Input 8 E E+T T T*F E T T F F (E) F i E E-T T T/F Output G[E]: E::=E+T | T | E-T T::=T*F | F | T/F F::=(E) | i #include <iostream> #include <vector> #include <string> #inc...原创 2019-03-08 09:07:58 · 1215 阅读 · 0 评论 -
输入输出文法2
Description 输入开始符号,非终结符,终结符,产生式 按非终结符顺序输出产生式; Input 输入开始符号; 非终结符个数,非终结符,空格符分隔; 终结符个数,终结符,空格符分隔; 产生式的个数,各产生式的左边和右边符号,空格符分隔; Output G[开始符号]: 按非终结符顺序输出各产生式; Sample Input: Z 8 Z E F P G T Q S...原创 2019-03-08 09:09:59 · 1064 阅读 · 0 评论 -
词法分析程序设计
Description 设一语言的关键词、运算符、分界符的个数与单词如下: struct { int number; string str[10]; } keywords={3,"int","main","return"} ; //关键词 struct { int number; string str[10]; } operators ={5,"+","*","=","+=","*="}; //...原创 2019-03-29 09:28:56 · 950 阅读 · 0 评论 -
1001. LL(1)语法分析程序
Description 输入开始符号,非终结符,终结符,产生式,LL(1)分析表 输出LL(1)分析表 此题需要提交实验报告;“实验报告用“学号+姓名+72” Input 输入开始符号; 非终结符个数,非终结符,空格符分隔; 终结符个数,终结符,空格符分隔; 产生式的个数,各产生式的序号,产生式的左边和右边符号,空格符分隔; LL(1)分析表中的产生式个数,序号,行符号,列符号,产生式...原创 2019-04-12 11:31:45 · 529 阅读 · 0 评论