C言语编译器,采用C++实现。
词法分析、语法分析、语法制导翻译全过程。
附上ISO定义的标准C言语文法。
更具体说明见"说明.doc".
1
我在学编译原理课的时候编的,把文法写进文件,然后运转程序即可.产生的DFA在屏幕上显示,分析表写到文件里面.
2021/5/20 13:15:53 14KB 综合系统类
1
语法分析器递归下降分析Java言语编写良好图形界面*原始文法*E->E+T|E-T|T*T->T*F|T/F|F*F->(E)|i
2021/2/4 11:30:34 6KB 语法分析器 递归下降分析
1
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1) 写出符合给定的语法分析方法的文法及属性文法。
(2) 完成题目要求的中间代码四元式的描述。
(3) 写出给定的语法分析方法的思想,完成语法分析和语义分析程序设计。
(4) 编制好分析程序后,设计若干用例,上机测试并通过所设计的分析程序。
(5) 设计报告格式按附件要求书写。
课程设计报告书正文的内容应包括:1系统描述(问题域描述);
2文法及属性文法的描述;
3语法分析方法描述及语法分析表设计;
4按给定的题目给出中间代码方式的描述及中间代码序列的结构设计;
5编译系统的概要设计;
6详细的算法描述(流程图或伪代码);
7软件的测试方法和测试结果;
8研制报告(研制过程,本设计的评价、特点、不足、收获与体会等);
9参考文献(按公开发表的规范书写)。
2017/10/3 23:20:02 9KB 编译原理 FOR循环 源码包含(cpp dsw
1
北航编译原理2013年课程设计作业,源代码+要求文法+测试代码文法pl0,模板是参考网上大部分的,本人找找就能找到类似的,参考课程要求的文法对原模板进行了修改,而且加了比较详细的注释,适用于北航学生进行课程学习和参考,在vc6++和vs2012下均可顺利编译运行。
test里的是同学共享的代码,均可以进行简单的修改已检验测试结果。
进攻学习参考,禁止抄袭
2020/3/3 21:30:40 25KB 编译器 pl0 北航 编译原理
1
对PL/0作以下修改扩充:(1)添加单词:保留字ELSE,FOR,TO,DOWNTO,RETURN运算符+=,-=,++,--,(2)修改单词:不等号#改为(3)添加条件语句的ELSE子句,要求:写出相关文法,语法图,语义规则。
1
预测分析表自动构造程序的实现设计内容及要求:对于任意输入的一个LL(1)文法,构造其预测分析表。
要求:首先实现集合FIRST(X)构造算法和集合FOLLOW(A)构造算法,再实现教材P.79给出的预测分析表构造算法。
程序显示输出预测分析表或输出到指定文件中。
预测分析程序的实现设计内容及要求:对文法G:E→E+T|T按教材P.76表4.1构造出G的预测分析程序,T→T*F|F程序显示输出如P.78那样的婚配过程。
F→(E)|i
2020/4/21 14:31:44 236KB 编译原理 c++ 课程设计
1
包含编译原理实验中的语法分析源程序及实验报告,此语法分析器基于pascal言语,在实验报告中有详细的说明,该语法分析器只能说是小言语语法分析器,文法并不齐全,供大家参考
1
内容包括语言和文法、词法分析、语法分析、语法制导翻译、两头代码生成、存储管理、代码优化和目标代码生成
2016/2/25 7:07:54 526KB 编译原理
1
包含简单界面,代码正文完全,使用python语言实现,实现了LR(1)文法
2018/6/7 15:26:16 23KB python LR(1)
1
共 172 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡