`
com_xpp
  • 浏览: 375974 次
社区版块
存档分类
最新评论

编译原理你懂多少

 
阅读更多

1.从课本开始

首先第一步将编译原理的课本可以一遍。因为系统的看一遍课本才知道很多东西的由来和应用,在课本中知道知识的来龙去脉更能更好的理解这部分知识,虽然书中很多的东西自己看的不是很懂,自己大约花费了三个小时,将编译原理看了一遍(当然不是很熟悉,说实话很多东西还是读不懂,但是我还是咬着牙将这部分知识看完了)。

2.总的提纲

本书一直沿着这幅图进行讲解编译原理的知识,这就是这本书的总纲要,这是这本书的整个核心内容。

3.感受

看完这一遍书感觉自己编译原理这本书真的是有点难,看完了第一感觉是头昏脑胀,快要爆炸的感觉,不过书中总的方向还是比较明确的。本书仅仅沿着这幅图片进行章节的划分,在每个章节包含共同的四部分内容:任务、设计的分析方法、使用工具和PL/0编译程序的语法分析。花费了一段时间将这本书看完了,然后接下来咱们就研究一下具体与软考相关的知识。

4.与软考的联系

上图红色部分为与软考有关的知识,这部分知识标的不是很详细,但是软考的考点一眼就可以看到,而且这幅细节图与前面的图的提纲是一一相对应的,这也说明了编译原理就是将这些内容,就是将从源程序到目标程序的一个过程。

5.复习方向标

希赛老师的复习方向还是很值得借鉴的,因为人家毕竟是研究软考的专家。对于大的方向问题应该想专家看齐。

1.文法

首先应该深刻理解各种文法定义,然后文法与自动机的对应关系。

文法类型

文法名称

语言名称

自动机名称

0

无约束短语结构文法

递归可枚举语言

图灵机

1

上下文有关文法

上下文有关语言

线性限界自动机

2

上下文无关文法

上下文无关语言

非确定下推自动机

3

正规文法

正规语言

有穷自动机

2.正规式

正规文法与正规式的转化原则(见上图)

3.有穷自动机

重要知识点梳理见上图

4.语法推导树

5.算符优先

总结:虽然没有写具体的知识点,但是这体现了一种复习的方式,其实这一章很简单,就学好一个文法、有穷自动机和正规式的转化,这一章就这点东西,但是要是把编译原理看一遍的话,那你的学习就得到了知识网的扩张,你就明白这些文法和相关知识存在的意义。
分享到:
评论

相关推荐

    广东工业大学编译原理课程设计

    广东工业大学10级编译原理课程设计,PL0的实验 广工福利你懂的

    编译原理(龙书第二版)

    老师说,这是学编译原理必看的哦!你懂的~希望对大家有用啦!!

    编译原理(龙书)

    这个....你懂的: 权威的作者,经典的教材,一流的译者是想了解或深入学习编译原理的圣物

    编译原理-龙书第2版

    不用说, 你懂的。 经典珍藏。

    java反编译工具DJ Java Decompiler class转java源码你懂的

    Java反编译是将已编译的字节码(.class文件)转换回源代码(.java文件)的过程,这在软件逆向工程、错误修复或学习库内部工作原理时非常有用。DJ Java Decompiler是一款知名的Java反编译工具,它能够帮助开发者查看...

    微信gulp-wx-compile 自动编译插件附示例.rar

     后来偶然又读了一下源码, 发现另外一个简易的注入点, 原理很简单, 内部竟然引入了express的包, 你懂的, 那就充分利用, 改进了这个插件。  反馈:由于微信小程序没有稳定,而且由于这只是一个辅助工具,并没有花太...

    uboot-bootloader

    通过学习这些文档,你将能深入了解U-Boot的内部工作原理,掌握其配置、编译和移植过程,对于从事嵌入式系统开发的工程师来说,这些都是宝贵的资源。同时,这些文档也是对开源精神的体现,通过分享和协作,我们可以...

    Delphi EXE生成器技术源码

    Delphi EXE生成器是一种基于Delphi编程...总的来说,Delphi EXE生成器技术涉及到Delphi编程、编译原理、链接过程以及可能的软件打包技术。在使用这类工具时,务必确保遵循合法和道德的使用规范,避免参与任何非法活动。

    158基于STM32+华为云设计的智慧农业灌溉系统-源码包.zip

    资料包里包含完整的STM32源码,设计文档,原理图,实物图,对应的手机APP(可以直接安装在Android手机上使用),用到的软件工具,以及使用说明。拿到资料包之后可以轻松copy出一个一模一样的项目出来。你只需要按照...

    南京大学-程序设计基础实验-项目四代码-复数计算器内含报告+源程序.zip

    这个项目旨在帮助学生掌握C++编程语言中的类(class)概念以及面向对象编程(Object-Oriented Programming, OOP)的基本原理。复数计算器能够进行复数的加、减、乘、除等基本运算,是学习和实践OOP的一个经典实例。 ...

    dex2jar-0.0.9

    你懂的。”暗示了 Dex2Jar 在Android开发过程中的关键作用。.dex 文件是Android系统中运行的字节码格式,而.jar文件则包含Java类文件,通常用于编译和打包Java项目。通过将.dex转换为.jar,开发者能够使用常规的Java...

    史上最简单IOT开发板-ESP8266 机智云开发板应用/资料分享-电路方案

    本设计分享的是ESP8266机智云开发板原理图/固件源码/技术应用等资料。该ESP8266机智云开发板是史上最简单最具性价比的物联网开发板,支持云端的智能硬件开发套件,不需要你懂网络、TCP/IP、HTP、MQTT底层复杂的知识...

    micropython基础入门(esp32/esp8266单片机开发)

    同时如果你懂C语音,也可以用C写好函数并编译进micropython固件里然后进入micropython调用(非必须)。 能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。 为实现语音控制,本教程会教大家使用...

    Java Web程序设计教程

    程序设计教程.pdf>>人民邮电出版社的教程哦,所以,好书,你懂的!! 第1章web应用开发简介 1 1.1何为web应用 1 1.1.1web的概念及发展 1 1.1.2web应用程序 2 1.2使用java开发web应用 3 1.2.1面向对象的编程语言...

    ACE_SSL.rar_单片机开发_C/C++__单片机开发_C/C++_

    描述中的"底层使用,你懂的"暗示了这个库可能涉及到比较底层的编程工作,比如直接与硬件交互,处理中断、内存管理等,这在单片机开发中是常见的。C/C++是常用的单片机编程语言,因为它们的效率高、对硬件控制能力强...

    ns-3-tutorial

    Waf是ns-3使用的构建工具,它简化了构建过程,使得用户可以在不同的操作系统上轻松编译ns-3。 #### 开发环境 为了顺利运行ns-3,需要一个合适的开发环境。这通常包括安装必要的软件包、设置环境变量等步骤。不同的...

    订阅阅读器和播客播放器Nextcloud(非官方)- bubelov/新闻

    这意味着你可以获取到该应用的最新源代码,如果你懂Kotlin和Nextcloud的API,甚至可以自行编译和安装这个应用,以满足个人化需求或扩展功能。 对于熟悉RSS和播客的用户来说,这样的应用非常实用,因为它将所有订阅...

Global site tag (gtag.js) - Google Analytics