这是用java语言写的PL0的词法阐发法度圭表标准。
极其适宜初学者借鉴学习编译原理,当然也极其适宜写编译器的人来借鉴学习编译器的实现。
2023/4/26 9:16:48 9KB PL0 词法分析器 java 山东大学
1
编译原理试验词法阐发器c/c++语言编写
2023/4/24 11:30:53 9KB 词法 分析器 源代码
1
从键盘上输入一串字符(搜罗字母、数字等),末了以“;
”竣事,编写法度圭表标准识别出其中的无标志数
2023/4/21 11:41:07 3KB 编译原理
1
上编译原理课的时候做的多少个小法度圭表标准,搜罗一个约莫的词法阐发法度圭表标准、正则表白式-NFA-DFA-MFA转换法度圭表标准、表白式求值语义阐发法度圭表标准,其中正则表白式-NFA-DFA-MFA重点写的,花了许多神思,写患上不是尤为工笔,尔后会重新上传写患上更好的。
2023/4/20 18:45:38 744KB 编译原理 正则表达式 NFA DFA
1
付与java语言实现编译原理词法阐发器的实现,法度圭表标准比力约莫,巨匠能够更正,不外原理没下场,也能准确运行
2023/4/20 15:01:18 2KB 编译原理 词法分析 java
1
第4次上机—语法阐发2目的:熟练操作自下而上的语法阐发方式,并能用C++法度圭表标准实现。
申请:1.使用如下文法: E®E+T|T T®T*F|F F®(E)|id2.对于纵情给定的输入串(词法暗号流)举行语法阐发,申请付与LR阐发器来实现。
手工结构LR阐宣告,行使移进-归约阐发算法(P69图3.12)输入(P70表3.8)对于应的行为部份。
如:输入:id*+id/(id+id)#输入:移进按F->id归约按T->F归约移进error……3.要有未必的差迟处置成果。
即对于差迟能揭示,并且能在未必水平上漠视尽量即便少的暗号来举行接下来的阐发。
譬如:从外形0末了的暗号流为:bm将b移进之后,栈里的情景应该为:0b2此时查表发现action[2,m]=error输入打印:error把A以及外形1相继压入栈,用户指针后移到FOLLOW(A)对于应的元素络续阐发。
4.行使P92页的表3.13的方式将差迟举行分类揭示,即给出详尽的侵蚀信息。
扩展:在已经有文法的底子上再加之减法“-”以及除了法“/”对于应的暴发式组成最终的文法。
从而使患上暗号流能够处置带括号的加、减、乘、除了四则运算。
2023/4/19 11:58:18 5KB LR
1
编译原理上机练习源代码。
  题目:C语言小子集编译法度圭表标准的实现  三、完告成能:   (1)词法阐发    扫描源法度圭表标准,依据词法则则,识别单词,填写响应的标志表。
   (2)语法阐发    对于由源法度圭表标准作语法阐发,未必能否属于C语言小子集,同时揭发出法度圭表标准的内在结构。
   (3)语法差迟查验    依据C语言小子集的文法则则配置检测本领,经由查错子法度圭表标准或者一些查错语句,报告源法度圭表标准侵蚀位置、性子等,直至全部法度圭表标准竣事为止。
   (4)语义阐发与目的代码天生    在语法阐发的底子上,举行语义阐发,天生输入源法度圭表标准的目的代码。
输入源法度圭表标准的目的代码能够建树在一个构想的处置机(虚构机)上,也能够以所学的汇编语言为底子。
2023/4/18 13:25:47 1.53MB 词法语法
1
这是一个基于某个自定义的文法(将不才面给出)所编写的部份成果的编译器。
已经实现为了词法阐发(Lexer.h/cpp),语法阐发(Parser.h/cpp)并建树语法阐发树,语法阐发树数据结构(SyntaxTreeNode.h/cpp以及SyntaxTree.h/cpp)。
2023/4/15 14:01:51 23KB 编译原理 编译器
1
《法度圭表标准方案语言:编译原理》(第3版)是在陈火旺、钱家骅、孙永强三位传授编写的《法度圭表标准方案语言编译原理》的底子上,松散编译本领的最新钻研下场以及作者多年的教学阅历编写而成的。
《法度圭表标准方案语言:编译原理》(第3版)比力片面、体系地介绍了编译法度圭表标准结构的普通原理以及底子实现方式,内容搜罗词法阐发、语法阐发、属性文法与语法制导翻译、语义阐发与中间代码暴发、标志表与运行时存储空间结构、优化与目的代码天生、并行编译本领。
与原课实情比,《法度圭表标准方案语言:编译原理》(第3版)将编译本领的最新阻滞,譬如属性文法、面向货物语言的编译本领、并行编译本领、编译法度圭表标准自动结构货物等内容体系地领悟到课本中;
在语言配景方面,以C,Pascal替换原课本中的FORTRAN以及Algol;
并在一些弥留的章节中削减了需要的例题,以帮手读者知道以及自学。
2023/4/12 18:05:23 8.57MB 编译原理 陈火旺
1
(1)要提供一个源法度圭表标准编纂界面,让用户输入正则表白式(可留存、掀开源法度圭表标准)(2)需要提供窗口以便用户能够查验转换患上到的NFA(用外形转换表展现就可)(3)需要提供窗口以便用户能够查验转换患上到的DFA(用外形转换表展现就可)(4)需要提供窗口以便用户能够查验转换患上到的最小化DFA(用外形转换表展现就可)(5)需要提供窗口以便用户能够查验转换患上到的词法阐发法度圭表标准(该阐发法度圭表标准需要用C语言描摹)(6)应该誊写美满的软件文档
1
共 318 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡