![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译原理
文章平均质量分 64
一拳Marx
北京邮电大学
展开
-
【编译系统】什么是PL/0和类Pcode虚拟机
【编译系统】什么是PL/0和类Pcode虚拟机什么是PL/0什么是类P-Code虚拟机什么是PL/0PL/0是个虚拟的编译系统,也是一些虚拟的编译语言,计算机并看不懂,那么怎么运行呢,找一个看的懂指令的CPU,这里有个CPU模拟器,说白了也就是个程序(按照CPU主要特点写的代码,Interpreter)。普通的CPU可以编译与运行分开,而虚拟的CPU,要充当读源程序,执行一条一条指令,运行得到结果的过程。词法语法分析得到目标文件,目标文件读进来再执行,为了避免再输出再读入,我们的虚拟CPU就包括了编译和原创 2021-08-03 19:20:52 · 1754 阅读 · 0 评论 -
【编译原理】解释程序与编译程序的主要区别
【编译原理】解释程序与编译程序的主要区别解释程序与编译程序的主要区别是:编译程序将源程序翻译成目标程序后再执行该目标程序;而解释程序则逐条读出源程序中的语句并解释执行,即在解释程序的执行过程中并不产生目标程序。典型的解释型高级语言是BASIC语言。 这里有必要说一下Java。 Java是一种编译型-解释型语言,同时具备编译特性和解释特性(其实,确切的说Java就是解释型语言,其所谓的编译过程只是将 .java 文件编译成与平台无关的字节码 .class 文件,并不是像C一样编译成可执行的机器语言。转载 2021-06-06 22:02:39 · 3070 阅读 · 0 评论 -
【编译原理】NFA到DFA转换的实例&&DFA确定化和最小化
【编译原理】【编译原理】NFA到DFA转换的实例&&DFA确定化和最小化从正规式开始一、先将正规式转换成NFA通过下面的对应法则将正规式转换成NFA例如:二、再将NFA转成DFA(子集法)运用子集法的3个概念:(1 )状态集的ε-闭包: 状态集I中的任何状态s经任意条ε弧而能到达的所有状态的集合,定义为状态集I的ε -闭包,表示为ε -closure()。(2)状态集的a弧转换: 状态集I中的任何状态s经过一条a弧而能到达的所有状态的集合,定义为状态集1的a弧转载 2021-06-06 16:32:52 · 19081 阅读 · 6 评论 -
【编译原理】文法 - 终结符和非终结符
《编译原理》文法 - 终结符和非终结符 终结符 和 非终结符 在编译原理的文法部分是出现得最多的概念,但由于在熟悉编译原理的人看来,这是个不值一提的简单概念,所以一般书上都没有对这两个概念做明确定义,这导致很多学员在没有直正的理解其含义的情况下,开始了文法的学习,所以学起来非常吃力。 (这句话说得真好。。。就是那些无视后来人的汇编高手给偶们这些初学的带来多大的困难) 下面我们一起学习这两个概念: 终结符: 通俗的说就是不能单独出现在推导式左边的符号,也就...转载 2021-06-05 14:29:24 · 7650 阅读 · 1 评论 -
【编译原理】语言认知之Java、Python、C++快速排序&三者运行效率与开发效率比较
【编译原理】语言认知之Java、Python、C++快速排序&三者运行效率与开发效率比较一、实验目的二、实验环境三、实验步骤四、快速排序程序五、实验结果六、总结一、实验目的强化对编译器两端的认识,了解语言多样性,了解语言特性对语言实现的影响。二、实验环境语言实验环境C++Dev C++PythonPyCharmJavaEclipse三、实验步骤1.了解快速排序的基本思想:即通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一原创 2021-03-17 14:09:13 · 1020 阅读 · 5 评论