摘要: 语言制导翻译器(嗯,总体介绍~) //重点介绍前端(分析阶段):词法分析、语法分析、中间代码生成。 编译器在分析阶段,编译器把源程序划分为几个部分,并生成源程序的内部表示形式,称为中间代码。综合部分把中间代码转换成目标程序。 编译器前端模型: 分析阶段的工作都围绕“语法”展开。 程序设计语言的语法描 阅读全文
posted @ 2018-09-25 16:36 好记 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 编译器与解释器: 1)编译器的重要任务之一是报告在编译过程中发现的源程序中的错误。倘若目标程序是一个可执行的程序,那么它将可以被调用。(这意味着目标程序很可能不可在机器上直接执行) 2)解释器是另一种常见的语言处理器,它并不通过编译的方式生成目标程序。解释器直接解释源程序,执行相关的操作。 VS: 阅读全文
posted @ 2018-09-20 00:36 好记 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1)名字VS值 名字和内存(存储)位置相关联。 名字—(环境)———>位置——(状态)——>值 这两个映射都在随着程序的运行而改变。 2)环境VS状态 环境是指一个名字到存储位置映射,也可以说是名字到变量(左值)的映射,环境的改变需要遵守语言的作用于与规则; 状态是一个从内存位置到它的值的映射,即把 阅读全文
posted @ 2018-09-17 20:17 好记 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 一:简单介绍 引用又称别名,一般指左值引用。 使用方式:类型 &引用变量 = 初始值; 引用必须初始化,初始值必须是一个有内存的地址对象; 引用一旦绑定到对象,将无法绑定其他对象; 右值是为了支持移动操作,是一个临时数,不能取地址; 定义形式:类型 &&右值引用变量 = 右值表达式; 二:比较分析 阅读全文
posted @ 2018-09-17 19:57 好记 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 1.如果一个类使用另一个空间的类,需要使用using指令; 2.对于using指令,可以替代地选择使用完全限定类名(补充上完整的包名),但可能比较麻烦; 3.属性在类中表示为变量,以变量的形式使用; 4.表示属性的字段也叫实例变量,在方法体外声明; 5.字段分为实例变量和静态变量(类变量); 6.p 阅读全文
posted @ 2018-09-17 19:30 好记 阅读(325) 评论(2) 推荐(1) 编辑