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

📄 left_show.htm

📁 建立《编译原理网络课程》的目的不仅使学生掌握构造编译程序的原理和技术
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 <meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
<script language=javascript>
  function mOvr(src,clrOver) {
    if (!src.contains(event.fromElement)) {
	  src.style.cursor = 'hand';
	  src.style.backgroundColor = clrOver ;
	  //src.children.tags('td')[2].children.tags('A')[0].style.color ='#ffffff';
	}
  }
  function mOut(src,clrIn) {
	if (!src.contains(event.toElement)) {
	  src.style.cursor = 'default';
	  src.style.backgroundColor = clrIn;
	  //src.children.tags('A')[0].style.color = '#333333';
	}
  }
  function mClk(src) {
    if(event.srcElement.tagName=='TD'){
	  src.children.tags('A')[0].click();
    }
  }
</script>
 <script language="javascript" src="js/bscTreeView.js"></script>
 <script language="javascript">
  var t; 
  function init(){
   t = new bscTreeView("treeDiv", "t");
   t.imgPath = "images/";
   t.style = "width='100%'";   
   t.indent = 2;
   // 第一章
   var n1 = t.addRootNode("第一章 编译概述", ClosedNode);
   n1.hint = "编译概述";
    var n10 =t.addLeafNode(n1,"编译程序的各个组成部分","c_1/APPLET/compile.html","_blank");
    n10.hint = "学习指导";

   //第二章
   var n2 = t.addRootNode("第二章 语言基本知识", ClosedNode);
   n2.hint = "语言基本知识";
	var n20 =t.addLeafNode(n2,"最左推导和最右推导","c_2/APPLET/test2_1/Page1.htm","_blank");
	n20.hint = "最左推导和最右推导";
	var n21 = t.addLeafNode(n2,"if_then_else的两种推导","c_2/APPLET/test2_2/Page1.htm","_blank");
	n21.hint = "if_then_else的两种推导";

   //第三章======================================================================================
   var n3 = t.addRootNode("第三章 词法分析", ClosedNode);
   n3.hint = "词法分析";
	var n31 = t.addLeafNode(n3,"模拟一个DFA M识别一个输入串","c_3/program/test3_2/page1.htm","_blank");
	n31.hint = "一个模拟的DFA";

	var n32 = t.addLeafNode(n3,"编译原理词法分析演示","c_3/program/test3_1/cifa.htm","_blank");
	n32.hint = "编译原理词法演示";

	var n33 = t.addLeafNode(n3,"将NFA转化为等价的DFA","c_3/program/test3_3/page1.htm","_blank");
	n33.hint = "将NFA转化为等价的DFA";

	var n34 = t.addLeafNode(n3,"将带有ε转移的NFA转化为与之等价的DFA","c_3/program/test3_4/page1.htm","_blank");
	n34.hint = "将带有ε转移的NFA转化为与之等价的DFA";
	
	var n35 = t.addLeafNode(n3,"确定的有限自动机的化简","c_3/program/test3_5/page1.htm","_blank");
	n35.hint = "确定的有限自动机的化简";

	//var n36 = t.addLeafNode(n3,"从正规表达式到FAM","c_3/program/test3_6/page1.htm","_blank");
	//n36.hint = "从正规表达式到FAM";

	var n37 = t.addLeafNode(n3,"根据正规表达式生成NFA、DFA、最简DFA","c_3/program/autogen/autogen.html","_blank");
	n37.hint = "根据正规表达式生成NFA、DFA、最简DFA";

   //第四章
   var n4 = t.addRootNode("第四章 语法分析", ClosedNode);
   n4.hint = "语法分析";
	var n40 =t.addLeafNode(n4,"自顶向下与自底向上","c_4/applet/test4_1/Page1.htm","_blank");
	n40.hint = "自顶向下与自底向上";

	var n41 =t.addLeafNode(n4,"预测分析器对表达式文法的分析过程","c_4/applet/test4_3/page1.htm","_blank");
	n41.hint = "预测分析器对表达式文法的分析过程";

	var n42 =t.addLeafNode(n4,"消除左递归","c_4/applet/test4_2/Page1.htm","_blank");
	n42.hint = "消除左递归";

	var n43 =t.addLeafNode(n4,"LL(1)分析","c_4/applet/test4_4/test4_4.html","_blank");
	n43.hint = "LL(1)分析";

	var n44 =t.addLeafNode(n4,"算符优先分析法分析过程","c_4/applet/test4_5/Page1.htm","_blank");
	n44.hint = "算符优先分析法分析过程";

	var n45 =t.addLeafNode(n4,"SLR分析器的分析过程","c_4/applet/test4_6/Page1.htm","_blank");
	n45.hint = "SLR分析器的分析过程";

	var n46 =t.addLeafNode(n4,"LR(0)项目集规范族的构造过程","c_4/applet/test4_7/test4_7.html","_blank");
	n46.hint = "LR(0)项目集规范族的构造过程";

	var n47 =t.addLeafNode(n4,"LR(1)项目集规范族的构造过程","c_4/applet/test4_8/test4_8.html","_blank");
	n47.hint = "LR(1)项目集规范族的构造";

	var n48 =t.addLeafNode(n4,"LALR(1)项目集规范族的构造过程","c_4/applet/test4_9/test4_9.html","_blank");
	n48.hint = "LALR(1)项目集规范族的构造过程";

	var n49 =t.addLeafNode(n4,"LR(0)分析表与分析器的自动生成以及对输入串的分析","c_4/applet/test4_10/test4_10.htm","_blank");
	n49.hint = "LR(0)分析表与分析器的自动生成以及对输入串的分析";

   //第五章
   var n5 = t.addRootNode("第五章 语法制导翻译", ClosedNode);
   n5.hint = "语法制导翻译";

	var n51 = t.addLeafNode(n5,"分析树和依赖图的演示","c_5/compile5/Page1.htm","_blank");
	n51.hint="分析树和依赖图的演示";
	
	var n52 = t.addLeafNode(n5,"继承属性的传递","c_5/compile5_1/compile.html","_blank");
	n52.hint="继承属性的传递";
   
	var n52 = t.addLeafNode(n5,"语法树的构造","c_5/compile5_2/compile.html","_blank");
	n52.hint="语法树的构造";
   
	var n53 = t.addLeafNode(n5,"S-属性定义及其自底向上的计算","c_5/compile5_3/compile5_3/compile.html","_blank");
	n53.hint="S-属性定义及其自底向上的计算";

	var n54 = t.addLeafNode(n5,"具有综合属性和继承属性的简单的翻译模式的应用","c_5/compile5_4/compile.html","_blank");
	n54.hint="具有综合属性和继承属性的简单的翻译模式的应用";

   //第六章
   var n6 = t.addRootNode("第六章 运行时刻环境", ClosedNode);
   n6.hint = "运行时刻环境";
   
	var n61 = t.addLeafNode(n6,"活动树演示","c_6/applets/test6_1/Page1.htm","_blank");
	n61.hint="活动树演示";

	var n62 = t.addLeafNode(n6,"控制栈演示","c_6/applets/test6_2/Page1.htm","_blank");
	n62.hint="控制栈演示";

	var n63 = t.addLeafNode(n6,"栈式存储分配演示","c_6/applets/test6_3/Page1.htm","_blank");
	n63.hint="栈式存储分配演示";

	var n64 = t.addLeafNode(n6,"Display表的演示","c_6/applets/test6_4/Page1.htm","_blank");
	n64.hint="Display表的演示";

	//var n65 = t.addLeafNode(n6,"编译时刻线性符号表的组织(Pascal)演示","c_6/applets/test6_5/Page1.htm","_blank");
	//n65.hint="编译时刻线性符号表的组织(Pascal)演示";

	//var n66 = t.addLeafNode(n6,"编译时刻线性符号表的组织(C)演示","c_6/applets/test6_6/Page1.htm","_blank");
	//n66.hint="编译时刻线性符号表的组织(C)演示";

   //第七章
   var n7 = t.addRootNode("第七章 中间代码生成", ClosedNode);
   n7.hint = "中间代码生成";
   
	var n71 = t.addLeafNode(n7,"简单赋值语句的翻译","c_7/applets/test7_1/Page1.htm","_blank");
	n71.hint="简单赋值语句的翻译";
   
	var n71 = t.addLeafNode(n7,"简单说明语句的翻译","c_7/applets/test7_2/Page1.htm","_blank");
	n71.hint="简单说明语句的翻译";
  
	var n71 = t.addLeafNode(n7,"处理嵌套过程中的说明语句","c_7/applets/test7_3/Page1.htm","_blank");
	n71.hint="处理嵌套过程中的说明语句";
  
	var n71 = t.addLeafNode(n7,"对数组元素的翻译","c_7/applets/test7_4/Page1.htm","_blank");
	n71.hint="对数组元素的翻译";
  
	var n71 = t.addLeafNode(n7,"用数值表示法翻译布尔表达式","c_7/applets/test7_5/Page1.htm","_blank");
	n71.hint="用数值表示法翻译布尔表达式";
  
	var n71 = t.addLeafNode(n7,"控制流语句的翻译","c_7/applets/test7_6/Page1.htm","_blank");
	n71.hint="控制流语句的翻译";
  
	var n71 = t.addLeafNode(n7,"使用回填翻译布尔表达式","c_7/applets/test7_7/Page1.htm","_blank");
	n71.hint="使用回填翻译布尔表达式";
  
	var n71 = t.addLeafNode(n7,"使用回填翻译控制流语句","c_7/applets/test7_8/Page1.htm","_blank");
	n71.hint="使用回填翻译控制流语句";
     
   //第八章
   var n8 = t.addRootNode("第八章 代码生成", ClosedNode);
   n8.hint = "代码生成";
   
	var n81 = t.addLeafNode(n8,"划分三地址程序形成基本块","c_8/images/test8_1/Page1.htm","_blank");
	n81.hint="划分三地址程序形成基本块";
   
	var n81 = t.addLeafNode(n8,"计算变量的下次引用信息","c_8/images/test8_2/Page1.htm","_blank");
	n81.hint="计算变量的下次引用信息";
   
	var n81 = t.addLeafNode(n8,"一个简单的代码生成器","c_8/images/test8_3/Page1.htm","_blank");
	n81.hint="一个简单的代码生成器";
   
   //第九章
   var n9 = t.addRootNode("第九章 代码优化", ClosedNode);

	var n91 = t.addLeafNode(n9,"构造流图","c_9/applet/913/Page1.htm","_blank");
	n91.hint="构造流图";

	var n92 = t.addLeafNode(n9,"公共子表达式删除概念演示","c_9/applet/9212/Page1.htm","_blank");
	n92.hint="公共子表达式删除概念演示";

	var n93 = t.addLeafNode(n9,"复写传播及死代码删除概念演示","c_9/applet/9221/Page1.htm","_blank");
	n93.hint="复写传播及死代码删除概念演示";

	var n94 = t.addLeafNode(n9,"循环优化概念演示","c_9/applet/9774/Page1.htm","_blank");
	n94.hint="循环优化概念演示";

	var n95 = t.addLeafNode(n9,"循环优化综合演示","c_9/applet/97/Page1.htm","_blank");
	n95.hint="循环优化综合演示";

	var n96 = t.addLeafNode(n9,"构造回边的自然循环","c_9/applet/9421/Page1.htm","_blank");
	n91.hint="构造回边的自然循环";

	var n96 = t.addLeafNode(n9,"到达--定值算法的演示","c_9/applet/9611/Page1.htm","_blank");
	n96.hint="到达--定值算法的演示";

	var n97 = t.addLeafNode(n9,"活跃变量算法演示","c_9/applet/9632/Page1.htm","_blank");
	n97.hint="活跃变量算法演示";

	var n98 = t.addLeafNode(n9,"寻找归纳变量、强度削弱算法概念演示","c_9/applet/9772/Page1.htm","_blank");
	n98.hint="寻找归纳变量、强度削弱算法概念演示";

   //第十章
   //var n10 = t.addRootNode("第十章 面向对象的编译", ClosedNode);

   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>

⌨️ 快捷键说明

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