📄 left_show.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()"> -->
<b>演示程序</b>
<div id="treeDiv"></div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -