⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 left_content.htm

📁 建立《编译原理网络课程》的目的不仅使学生掌握构造编译程序的原理和技术
💻 HTM
📖 第 1 页 / 共 3 页
字号:
   n74.hint="布尔表达式";
   var n741 =t.addLeafNode(n74,"7.4.1 翻译布尔表达式的方法","c_7/7.4.1.htm","MainForm");
   n741.hint="翻译布尔表达式的方法";
   var n742 =t.addLeafNode(n74,"7.4.2 数值表示法","c_7/7.4.2.htm","MainForm");
   n742.hint="数值表示法";
   var n743 =t.addLeafNode(n74,"7.4.3 控制流语句","c_7/7.4.3.htm","MainForm");
   n743.hint="控制流语句";
   var n744 =t.addLeafNode(n74,"7.4.4 控制流语句中的布尔表达式的翻译","c_7/7.4.4.htm","MainForm");
   n744.hint="控制流语句中等阿布尔表达式的翻译";
   var n75=t.addLeafNode(n7,"7.5 CASE语句","c_7/7.5.0.htm","MainForm");
   n75.hint="CASE语句"; 
   var n76=t.addSubNode(n7,"7.6 回填",ClosedNode);
   n76.hint="回填";
   var n761 =t.addLeafNode(n76,"7.6.1 使用回填翻译布尔表达式","c_7/7.6.1.htm","MainForm");
   n761.hint="使用回填翻译布尔表达式";
   var n762 =t.addLeafNode(n76,"7.6.2 使用回填翻译控制流语句","c_7/7.6.2.htm","MainForm");
   n762.hint="使用回填翻译控制流语句";
   var n763 =t.addLeafNode(n76,"7.6.3 标号和转移语句","c_7/7.6.3.htm","MainForm");
   n763.hint="标号和转移语句";
   var n77=t.addLeafNode(n7,"7.7 过程调用","c_7/7.7.0.htm","MainForm");
   n77.hint="过程调用";
   var n78=t.addLeafNode(n7,"练习题","c_7/7.8.0.htm","MainForm");
   var n79 = t.addLeafNode(n7,"课堂讲解","chapter7.ppt","_blank");

     
   //第八章
   var n8 = t.addRootNode("第八章 代码生成", ClosedNode);
   n8.hint = "代码生成";
   var n80 = t.addLeafNode(n8,"学习指导","c_8/8.0.htm","MainForm");
   n80.hint="前言"
   var n80b = t.addLeafNode(n8,"8.0 前言","c_8/preface.htm","MainForm");
   n80b.hint="前言"
   var n81 = t.addLeafNode(n8,"8.1 目标机器","c_8/8.1.0.htm","MainForm");
   n81.hint="目标机器"
   var n82=t.addSubNode(n8,"8.2 运行存储管理",ClosedNode);
   n82.hint="运行存储管理";
   var n820 =t.addLeafNode(n82,"8.2.0 序言","c_8/8.2.0.htm","MainForm");
   n820.hint="静态分配管理";
   var n821 =t.addLeafNode(n82,"8.2.1 静态分配管理","c_8/8.2.1.htm","MainForm");
   n821.hint="静态分配管理";
   var n822 =t.addLeafNode(n82,"8.2.2 栈式分配管理","c_8/8.2.2.htm","MainForm");
   n822.hint="栈式分配管理";
   var n823 =t.addLeafNode(n82,"8.2.3 名字的运行地址","c_8/8.2.3.htm","MainForm");
   n823.hint="名字的运行地址";
   var n83=t.addSubNode(n8,"8.3 基本块和流图",ClosedNode);
   n83.hint="基本块和流图";
   var n831 =t.addLeafNode(n83,"8.3.1 基本块","c_8/8.3.1.htm","MainForm");
   n831.hint="基本块和流图";
   var n832 =t.addLeafNode(n83,"8.3.2 流图","c_8/8.3.2.htm","MainForm");
   n832.hint="流图";
   var n84=t.addLeafNode(n8,"8.4 下次引用信息","c_8/8.4.0.htm","MainForm");
   n84.hint="下次引用信息";
   var n85=t.addSubNode(n8,"8.5 一个简单的代码生成器",ClosedNode);
   var n850 =t.addLeafNode(n85,"8.5.0 序言","c_8/8.5.0.htm","MainForm");
   n850.hint="序言";
   n85.hint="一个简单的代码生成器"; 
   var n851 =t.addLeafNode(n85,"8.5.1 寄存器描述器和地址描述器","c_8/8.5.1.htm","MainForm");
   n851.hint="寄存器描述器和地址描述器";
   var n852 =t.addLeafNode(n85,"8.5.2 代码生成的算法","c_8/8.5.2.htm","MainForm");
   n852.hint="代码生成的算法";
   var n86=t.addSubNode(n8,"8.6 基本块的dag表示法",ClosedNode);
   n86.hint="基本块的dag表示法"; 
   var n860 =t.addLeafNode(n86,"8.6.0 引言","c_8/8.6.1.htm","MainForm");
   n860.hint="引言";
   var n861 =t.addLeafNode(n86,"8.6.1 dag的构造","c_8/8.6.1_2.htm","MainForm");
   n861.hint="dag的构造";
   var n862 =t.addLeafNode(n86,"8.6.2 dag的应用","c_8/8.6.2.htm","MainForm");
   n862.hint="dag的应用";
   var n87 =t.addLeafNode(n8,"8.7 从dag生成目标代码","c_8/8.7.0.htm","MainForm");
   n862.hint="从dag生成目标代码";
   var n87=t.addLeafNode(n8,"练习题","c_8/8.8.0.htm","MainForm");
   var n88 = t.addLeafNode(n8,"课堂讲解","chapter8.ppt","_blank");
   
   //第九章
   var n9 = t.addRootNode("第九章 代码优化", ClosedNode);
   n9.hint = "代码生成";
   	var n90 =t.addLeafNode(n9,"学习指导", "c_9/9.0.htm","MainForm");
   	n90.hint="学习指导"   	
   	var n91= t.addSubNode(n9,"9.1 引言",ClosedNode);
	n91.hint="引言"
   		var n911 =t.addLeafNode(n91,"9.1.1 代码改进变换的标准","c_9/9.1.1.htm#9.1.1","MainForm");
   		n911.hint="代码改进变换的标准";
   		var n912 =t.addLeafNode(n91,"9.1.2 争取较好的性能","c_9/9.1.2.htm","MainForm");
   		n912.hint="争取较好的性能";
   		var n913 =t.addLeafNode(n91,"9.1.3 优化编译器的组织","c_9/9.1.3.htm","MainForm");
   		n913.hint="优化编译器的组织";
   	var n92= t.addSubNode(n9,"9.2 优化的主要种类",ClosedNode);
   	n92.hint="引言"
   		var n921 =t.addLeafNode(n92,"9.2.1 公共子表达式","c_9/9.2.1.htm","MainForm");
   		n921.hint="公共子表达式";
   		var n922 =t.addLeafNode(n92,"9.2.2 复写传播","c_9/9.2.2.htm","MainForm");
   		n922.hint="复写传播";
   		var n923 =t.addLeafNode(n92,"9.2.3 死代码删除","c_9/9.2.3.htm","MainForm");
   		n923.hint="死代码删除";
   		var n924 =t.addLeafNode(n92,"9.2.4 循环优化","c_9/9.2.4.htm","MainForm");
   		n924.hint="循环优化";
   	var n93= t.addSubNode(n9,"9.3 基本块的优化",ClosedNode);
   	n93.hint="基本块的优化"
   		var n931 =t.addLeafNode(n93,"9.3.1 用dag删除公共子表达式","c_9/9.3.1.htm","MainForm");
   		n931.hint="用dag删除公共子表达式";
   		var n932 =t.addLeafNode(n93,"9.3.2 用dag删除死代码","c_9/9.3.3.htm","MainForm");
   		n932.hint="用dag删除死代码";
   		var n933 =t.addLeafNode(n93,"9.3.3 代码恒等的使用","c_9/9.3.3.htm#3","MainForm");
   		n933.hint="代码恒等的使用";
   	var n94= t.addSubNode(n9,"9.4 流图中的循环",ClosedNode);
   	n94.hint="流图中的循环"
   		var n941 =t.addLeafNode(n94,"9.4.1 必经结点","c_9/9.4.1.htm","MainForm");
   		n941.hint="必经结点";
   		var n942 =t.addLeafNode(n94,"9.4.2 自然循环","c_9/9.4.2.htm","MainForm");
   		n942.hint="自然循环";
   		var n943 =t.addLeafNode(n94,"9.4.3 内循环","c_9/9.4.4.htm","MainForm");
   		n943.hint="内循环";
   		var n944 =t.addLeafNode(n94,"9.4.4 前置结点","c_9/9.4.4.htm#9.4.4","MainForm");
   		n944.hint="前置结点";
   		var n945 =t.addLeafNode(n94,"9.4.5 归约流图","c_9/9.4.5.htm","MainForm");
   		n945.hint="归约流图";
   	var n95= t.addSubNode(n9,"9.5 全局数据流分析介绍",ClosedNode);
   	n95.hint="全局数据流分析介绍"
   		var n950 =t.addLeafNode(n95,"9.5.0 全局数据流分析介绍","c_9/9.5.0.htm","MainForm");
   		n950.hint="全局数据流分析介绍";
   		var n951 =t.addLeafNode(n95,"9.5.1 点和路径","c_9/9.5.1.htm","MainForm");
   		n951.hint="点和路径";
   		var n952 =t.addLeafNode(n95,"9.5.2 到达_定值","c_9/9.5.2.htm","MainForm");
   		n952.hint="到达--定值";
   		var n953 =t.addLeafNode(n95,"9.5.3 结构化程序的数据流分析","c_9/9.5.3.htm","MainForm");
   		n953.hint="结构化程序的数据流分析";
   		var n954 =t.addLeafNode(n95,"9.5.4 数据流信息的稳妥估计","c_9/9.5.4.htm","MainForm");
   		n954.hint="数据流信息的稳妥估计";
   		var n955 =t.addLeafNode(n95,"9.5.5 in和out的计算","c_9/9.5.5.htm","MainForm");
   		n955.hint="in和out的计算";
   		var n956 =t.addLeafNode(n95,"9.5.6 集合的表示","c_9/9.5.6.htm","MainForm");
   		n956.hint="集合的表示";
   		var n957 =t.addLeafNode(n95,"9.5.7 局部的到达_定值","c_9/9.5.7.htm","MainForm");
   		n957.hint="局部的到达--定值";
   		var n958 =t.addLeafNode(n95,"9.5.8 引用_定值链","c_9/9.5.7.htm#9.5.8","MainForm");
   		n958.hint="引用--定值链";
   		var n959 =t.addLeafNode(n95,"9.5.9 计算次序","c_9/9.5.7.htm#9.5.9","MainForm");
   		n959.hint="计算次序";
   		
   	var n96= t.addSubNode(n9,"9.6 数据流方程的迭代求解",ClosedNode);
   	n96.hint="数据流方程的迭代求解"
   		var n960 =t.addLeafNode(n96,"9.6.0 数据流方程的迭代求解","c_9/9.6.0.htm","MainForm");
   		n960.hint="数据流方程的迭代求解";
   		var n961 =t.addLeafNode(n96,"9.6.1 到达_定值的迭代算法","c_9/9.6.1.htm","MainForm");
   		n961.hint="到达_定值的迭代算法";
   		var n962 =t.addLeafNode(n96,"9.6.2 可用表达式","c_9/9.6.2a.htm","MainForm");
   		n962.hint="可用表达式";
   		var n963 =t.addLeafNode(n96,"9.6.3 活跃变量分析","c_9/9.6.3.htm","MainForm");
   		n963.hint="活跃变量分析";
   		var n964 =t.addLeafNode(n96,"9.6.4 定值_引用链","c_9/9.6.4.htm","MainForm");
   		n964.hint="定值_引用链";
		var n965 = t.addLeafNode(n96,"9.6.5 流图结点的深度优先次序","c_9/9.6.5.htm","MainForm");
		n965.hint = "流图结点的深度优先次序";
		var n966 = t.addLeafNode(n96,"9.6.6 用深度优先次序改进数据流求解算法","c_9/9.6.6.htm","MainForm");
		n966.hint = "用深度优先次序改进数据流求解算法";

   	var n97= t.addSubNode(n9,"9.7 优化的实现",ClosedNode);
   	n97.hint="优化的实现"
   		var n971 =t.addLeafNode(n97,"9.7.1 公共子表达式删除","c_9/9.7.1.htm","MainForm");
   		n971.hint="公共子表达式删除";
   		var n972 =t.addLeafNode(n97,"9.7.2 复写传播","c_9/9.7.2.htm","MainForm");
   		n972.hint="复写传播";
   		var n973 =t.addLeafNode(n97,"9.7.3 寻找循环不变计算","c_9/9.7.3.htm","MainForm");
   		n973.hint="寻找循环不变计算";
   		var n974 =t.addLeafNode(n97,"9.7.4 代码外提","c_9/9.7.4.htm","MainForm");
   		n974.hint="代码外提";
   		var n975 =t.addLeafNode(n97,"9.7.5 代码外提的其它策略","c_9/9.7.5.htm","MainForm");
   		n975.hint="代码外提的其它策略";
   		var n976 =t.addLeafNode(n97,"9.7.6 代码外提后维持数据流信息","c_9/9.7.6.htm","MainForm");
   		n976.hint="代码外提后维持数据流信息";
   		var n977= t.addSubNode(n97,"9.7.7 归纳变量删除",ClosedNode);
   		n977.hint="归纳变量删除";
	   		var n9771 =t.addLeafNode(n977,"9.7.7.1 寻找归纳变量算法","c_9/9.7.7.1.htm","MainForm");
	   		n9771.hint="寻找归纳变量算法";
	   		var n9772 =t.addLeafNode(n977,"9.7.7.2 强度削弱用于归纳变量算法","c_9/9.7.7.2.htm","MainForm");
	   		n9772.hint="强度削弱用于归纳变量算法";
	   		var n9773 =t.addLeafNode(n977,"9.7.7.3 归纳变量删除算法","c_9/9.7.7.3.htm","MainForm");
	   		n9773.hint="归纳变量删除算法";
   		var n978 =t.addLeafNode(n97,"9.7.8 有循环不变计算的归纳变量","c_9/9.7.8.htm","MainForm");
   		n978.hint="有循环不变计算的归纳变量";
   	   	var n913 =t.addLeafNode(n9,"练习题", "c_9/9.13.htm","MainForm");
   	n913.hint="练习题"
		var n914 = t.addLeafNode(n9,"课堂讲解","chapter9.ppt","_blank");

   //第十章
   var n10 = t.addRootNode("第十章 面向对象的编译", ClosedNode);
   n10.hint = "面向对象的编译";
   	var n100 =t.addLeafNode(n10,"学习指导","c_10/10.0.htm","MainForm");
   	n100.hint="学习指导";
   	var n101= t.addSubNode(n10,"10.1 面向对象语言的概念",ClosedNode);
	n101.hint="面向对象语言的概念"
   		var n1011 =t.addLeafNode(n101,"10.1.1 对象","c_10/10.1.1.htm#10.1","MainForm");
   		n1011.hint="对象";
   		var n1012 =t.addLeafNode(n101,"10.1.2 类","c_10/10.1.1.htm#class","MainForm");
   		n1012.hint="类";
   		var n1013 =t.addLeafNode(n101,"10.1.3 继承性","c_10/10.1.3.htm","MainForm");
   		n1013.hint="继承性";
   	var n102= t.addSubNode(n10,"10.2 单继承的编译方案",ClosedNode);
   	n102.hint="单继承的编译方案"
   		var n1021 =t.addLeafNode(n102,"10.2.1 属性","c_10/10.2.1.htm","MainForm");
   		n1021.hint="属性";
   		var n1022 =t.addLeafNode(n102,"10.2.2 方法","c_10/10.2.2.htm","MainForm");
   		n1022.hint="方法";
	var n103 =t.addLeafNode(n10,"10.3 多继承的编译方案","c_10/10.3.1.htm","MainForm");
	n103.hint="多继承的编译方案";
	var n104 =t.addLeafNode(n10,"10.4 私有属性和方法的编译","c_10/10.4.1.htm","MainForm");
	n104.hint="私有属性和方法的编译";
	var n105 =t.addLeafNode(n10,"10.5 面向对象语言的编译优化","c_10/10.5.1.htm","MainForm");
	n105.hint="面向对象语言的编译优化";
	//var n106 =t.addLeafNode(n10,"练习题","c_10/10.6.htm","MainForm");
	//n106.hint="练习题";
        var n107 = t.addLeafNode(n10,"课堂讲解","chapter10.ppt","_blank");
	n107.hint = "课堂讲解";
   
   
   t.drawTreeView();
  }
 </script>

<link type="text/css" rel="stylesheet" href="css/default.css">
</head>
<body bgcolor=#F3F1F2 onload="init()"  style="background-image:url(images/13.gif);background-position:left top;background-repeat:repeat-x;">
<!-- <body onload="init()"> -->
&nbsp;
<b>学习内容</b>
 <div id="treeDiv"></div>
</body>
</html>

<html><script language="JavaScript">

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -