编译器
文章平均质量分 63
Winney_x
励志成为一个顶尖的程序员
展开
-
编译原理之构建编译的相关科学
编译器设计和实现中的建模研究时主要涉及正确的数学模型和正确算法之的研究设计和选择时,需要考虑能用性和功能的要求及简单性和有效性之间的平衡数学模型:有穷新状态机和正则表达式(主要用于描述程序中的词法单位)最基本模型:上下文无关法,用于描述语法结构 和控制结构。程序设计语言基础静态和动态的区别如果一个策略支持编译器静态决定某个问题。原创 2014-12-12 08:35:28 · 699 阅读 · 0 评论 -
我的第一个编译器之词法分析器
用Java写java的编译器和jvm为什么用java,java的结构最便于理解,其丰富的设计模式能使编译器的结构十分鲜明一个编译器的前端模型源代码–词法分析器-(词法单元)-语法分析器-(语法分析树)-中间代码生成器–三地址代码再加上一个符号表连接所有的结构 文法定义一个上下文无关方法由四个元素组成 1.一个终结符号集合,也就是“词法单元”终结符号是该文法定义的语言的基本符号的集合 2.一个非终原创 2015-04-11 22:23:57 · 1620 阅读 · 0 评论 -
我的第一个编译器之符号表
符号表符号表是一种供编译器用于保存有关源程序构造的各种信息的数据结构,这些信息在编译器的分析阶段被逐步收集并放入符号表。 如我们输入 {int x;char y;{bool y; x; y; }x; y;} 期望生成: {{x:int; y:bool;} x:int; y:char;} 内层块的x来源于外部。为每个作用域设置一个符号表package com.bigb原创 2015-04-12 16:23:58 · 2315 阅读 · 0 评论