
编译原理实验 陈炬桦 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 · 370 阅读 · 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 · 329 阅读 · 0 评论 -
输入文法压缩自产生式文法和不可达文法
Description输入开始符号,非终结符,终结符,产生式压缩自产生式文法和不可达文法后,按非终结符顺序输出产生式;Input输入开始符号;非终结符个数,非终结符,空格符分隔;终结符个数,终结符,空格符分隔;产生式的个数,各产生式的左边和右边符号,空格符分隔;Outputdelete self production:自产生式文法unreached Vn...原创 2019-03-15 10:13:50 · 873 阅读 · 0 评论 -
输入输出文法1
Input8E E+TT T*FE TT FF (E)F iE E-TT T/FOutputG[E]:E::=E+T | T | E-TT::=T*F | F | T/FF::=(E) | i#include <iostream>#include <vector>#include <string>#inc...原创 2019-03-08 09:07:58 · 1270 阅读 · 0 评论 -
输入输出文法2
Description输入开始符号,非终结符,终结符,产生式按非终结符顺序输出产生式;Input输入开始符号;非终结符个数,非终结符,空格符分隔;终结符个数,终结符,空格符分隔;产生式的个数,各产生式的左边和右边符号,空格符分隔;OutputG[开始符号]:按非终结符顺序输出各产生式;Sample Input:Z8 Z E F P G T Q S...原创 2019-03-08 09:09:59 · 1116 阅读 · 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 · 991 阅读 · 0 评论 -
1001. LL(1)语法分析程序
Description输入开始符号,非终结符,终结符,产生式,LL(1)分析表输出LL(1)分析表此题需要提交实验报告;“实验报告用“学号+姓名+72”Input输入开始符号;非终结符个数,非终结符,空格符分隔;终结符个数,终结符,空格符分隔;产生式的个数,各产生式的序号,产生式的左边和右边符号,空格符分隔;LL(1)分析表中的产生式个数,序号,行符号,列符号,产生式...原创 2019-04-12 11:31:45 · 576 阅读 · 0 评论