博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
0909对编译原理的了解
阅读量:5093 次
发布时间:2019-06-13

本文共 636 字,大约阅读时间需要 2 分钟。

1、编译原理学什么?

     答:学习设计和构造编译程序的一般原理、基本方法和主要实现技术,内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成,掌握编译系统的结构、工作流程及编译程序各组成部分的设计原理和常用的编译技术和方法。

2、为什么学编译原理?

     答:编译原理这门课程实际蕴含着计算机科学中解决问题的思路、形式化问题和解决问题的方法,这些思路和方法除了对应用软件和系统软件的设计与开发有一定的启发和指导作用外,在提倡科学交叉不断创新的时代背景下,仍然具有非常重要的意义。编译程序的构造的原理和技术在软件工程、逆向工程、软件再工程语言转换及其他领域中都有着广泛的运用。

3、怎么学习编译原理?

     答:1. 词法分析方面,掌握正则表达式,了解dfa/nfa。

     2. Parsing 方面,能读懂BNF,知道AST,会写简单的递归下降parser,会用antlr之类的parser generator。
     3. 优化方面,知道现代编译器的优化能力有多强,知道如何配合编译器写出高效易读的代码,避免试图outsmart编译器。
     4. 会实现简单的虚拟机(stack-based,不带GC),并把四则运算表达式翻译为虚拟机指令。

4、思考:在没有学习本书理论之前,如果让你写一个编译器,你是什么思路?

      答:用c语言。

转载于:https://www.cnblogs.com/heyman/p/4799346.html

你可能感兴趣的文章
synchronized
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
Python-Web框架的本质
查看>>
QML学习笔记之一
查看>>
App右上角数字
查看>>
从.NET中委托写法的演变谈开去(上):委托与匿名方法
查看>>
小算法
查看>>
201521123024 《java程序设计》 第12周学习总结
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
IdentityServer4-用EF配置Client(一)
查看>>
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八)【转】
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
IOS-图片操作集合
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
测试计划
查看>>