EssayGhost Assignment代写,Essay代写,网课代修,Quiz代考

EssayGhost-Essay代写,作业代写,网课代修代上,cs代写代考

一站式网课代修,论文代写

高质量的Assignment代写、Paper代写、Report代写服务

EG1hao
网课代修代上,cs代写代考
数据结构代写
您的位置: 主页 > 编程案例 > 数据结构代写 >
代做数据结构:算法题目 语法分析实验 +词法分析器+有限自动 - 数据结构代做
发布时间:2021-07-25 13:46:40浏览次数:
一、实验目的1. 了解 LL(1)语法分析是如何根据语法规则逐一分析词法分析所得到的单词,检查语法错误,即掌握语法分析过程。2. 掌握LL(1)文法判别调剂和LL(1)语法分析器的设计与调试。二、实验内容针对任意的文法,编写相应的左递归消除、左公共因子提取程序,求解相应的FIRST、FOLLOW集,构造预测分析表,并编写LL(1)语法分析程序,并给出测试句子的分析过程。(注:左递归消除和左公共因子如果在实验三里做了,可以直接拿过来用)判断LL(1)文法部分:1.输入:文法2.处理:左递归消除、左公共因子提取,FIRST、FOLLOW等集合构造,判断LL(1)3.输出:是LL(1)的情况输出预测分析表,否则判断不是LL(1)LL(1)分析程序部分:1. 输入:诸如对应文法的符号串,以$结束。2. 处理:基于分析表进行 LL(1)语法分析,判断其是否符合文法。3. 输出:串是否合法。三、实验要求1. 构建合适的数据结构来表示文法符号和文法规则。2. 设计恰当的数据结构存储预测分析表。(ε可用#代替)3. 任选 C/C++/Java 或其他高级语言中的一种作为编程语言,要求所编程序结构清晰。实验一、一个简单的C 词法分析器一、实验目的设计、编制并调试一个自定义语言C 的词法分析程序,加深对词法分析原理的理解。二、实验内容2.1 自定义语言C 的词法系统1)类型系统:支持int、char、void基本类型,分别用词法记号表示为关键字int、char和void。2)常量:字符常量(用单引号括起来)、字符串常量(用双引号括起来)、八/十/六进制整数常量(0开头表示八进制,0x开头表示十六进制)。分别用词法记号表示为ch、str和num。3)变量:与常量对应,使用标识符表示,词法记号表示为id。4)表达式运算符:支持加减乘除、求余、取负、自增、自减算术运算,大于、大于等于、小于、小于等于、等于、不等于关系运算,与、或、非逻辑运算,表示为词法记号:‘+’,‘-’,‘*’,‘/’,‘%’,‘-’,‘++’,‘ ’,‘ ’,‘ =’,‘ ’,‘ =’,‘==’,‘!=’,‘ ’, ‘||’,‘!’。注意:取负运算和减法运算在词法分析器里是被看做是同一个词法记号。5)语句:支持赋值语句、do-while、while、for循环语句,if-else、switch-case条件分之语句、函数调用、函数返回、跳转等语句。涉及的词法记号表示为赋值号‘=’,关键字do, while, for, if, else, switch, case, default, return ,break, continue。语句和函数体要求用大括号括起来,case和default后面需要跟冒号,因此需要包括各种分界符作为词法记号:‘{’,‘}’,‘;’,‘:’,‘(’,‘)’,‘,’。所有的词法单元总结如下表所示:表1 C 语言的词法构成

所有的编程代写范围:essayghost为美国、加拿大、英国、澳洲的留学生提供C语言代写、代写C语言、C语言代做、代做C语言、数据库代写、代写数据库、数据库代做、代做数据库、Web作业代写、代写Web作业、Web作业代做、代做Web作业、Java代写、代写Java、Java代做、代做Java、Python代写、代写Python、Python代做、代做Python、C/C++代写、代写C/C++、C/C++代做、代做C/C++、数据结构代写、代写数据结构、数据结构代做、代做数据结构等留学生编程作业代写服务。