📄 left_content.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 n0=t.addRootLeafNode("前言","c_1/preface.htm","MainForm");
n0.hint="前言"
// 第一章
var n1 = t.addRootNode("第一章 编译概述", ClosedNode);
n1.hint = "编译概述";
var n10 =t.addLeafNode(n1,"学习指导","c_1/1.0.htm","MainForm");
n10.hint = "学习指导";
var n11 =t.addLeafNode(n1,"1.1 翻译和解释","c_1/1.1.htm","MainForm");
n11.hint = "翻译和解释";
var n12 =t.addLeafNode(n1,"1.2 编译程序的组成部分","c_1/1.2.0.htm","MainForm");
n12.hint = "编译程序的组成部分";
var n13 =t.addLeafNode(n1,"1.3 有关编译程序的设计与实现","c_1/1.3.0.htm","MainForm");
n13.hint = "有关编译程序的设计与实现";
var n14 =t.addLeafNode(n1,"1.4 编译器的伙伴","c_1/1.4.0.htm","MainForm");
n14.hint = "编译器的伙伴";
var n15 =t.addLeafNode(n1,"1.5 构造编译器的工具","c_1/1.5.htm","MainForm");
n15.hint = "构造编译器的工具";
var n17 = t.addLeafNode(n1,"课堂讲解","chapter1.ppt","_blank");
//第二章
var n2 = t.addRootNode("第二章 语言基本知识", ClosedNode);
n2.hint = "语言基本知识";
var n20 =t.addLeafNode(n2,"学习指导","c_2/2.0.htm","MainForm");
n20.hint = "学习指导";
var n21 = t.addSubNode(n2,"2.1 符号串的集合",ClosedNode);
n21.hint = "符号串的集合";
var n211 = t.addLeafNode(n21,"2.1.1 字母表","c_2/2.1.1.htm","MainForm");
n211.hint = "字母表";
var n212 = t.addLeafNode(n21,"2.1.2 符号串","c_2/2.1.2.htm","MainForm");
n212.hint = "符号串";
var n213 = t.addLeafNode(n21,"2.1.3 语言","c_2/2.1.3.htm","MainForm");
n213.hint = "语言";
var n22 = t.addSubNode(n2,"2.2 文法和语言",ClosedNode);
n22.hint = "文法和语言";
var n221 = t.addLeafNode(n22,"2.2.1 引子","c_2/2.2.1.htm","MainForm");
n221.hint = "引子";
var n222 = t.addLeafNode(n22,"2.2.2 文法和语言的形式定义","c_2/2.2.2.htm","MainForm");
n222.hint = "文法和语言的形式定义";
var n23 = t.addSubNode(n2,"2.3 分析树(parse tree)和二义性",ClosedNode);
n23.hint = "分析树和二义性";
var n231 = t.addLeafNode(n23,"2.3.1 分析树","c_2/2.3.1.htm","MainForm");
n231.hint = "分析树";
var n232 = t.addLeafNode(n23,"2.3.2 分析树的构造","c_2/2.3.2.htm","MainForm");
n232.hint = "分析树的构造";
var n233 = t.addLeafNode(n23,"2.3.3 二义性","c_2/2.3.3.htm","MainForm");
n233.hint = "二义性";
var n24 = t.addSubNode(n2,"2.4 形式语言概观",ClosedNode);
n24.hint = "形式语言概观";
var n241 = t.addLeafNode(n24,"2.4.1 形式语言分类","c_2/2.4.1.htm","MainForm");
n241.hint = "形式语言分类";
var n242 = t.addLeafNode(n24,"2.4.2 非上下文无关的语言结构","c_2/2.4.2.htm","MainForm");
n242.hint = "非上下文无关的语言结构";
var n243 = t.addLeafNode(n24,"2.4.3 上下文无关语言和正则语言的区别","c_2/2.4.3.htm","MainForm");
n243.hint = "上下文无关语言和正则语言的区别";
var n25 = t.addLeafNode(n2,"练习题","c_2/2.5.htm","MainForm");
var n26 = t.addLeafNode(n2,"课堂讲解","chapter2.ppt","_blank");
//第三章======================================================================================
var n3 = t.addRootNode("第三章 词法分析", ClosedNode);
n3.hint = "词法分析";
var n301 = t.addLeafNode(n3,"学习指导","c_3/preface.htm","MainForm");
n301.hint = "学习指导";
var n31 = t.addSubNode(n3,"3.1 词法分析程序的设计",ClosedNode);
n31.hint = "词法分析程序的设计";
var n311 = t.addLeafNode(n31,"3.1.1 词法分析程序的功能","c_3/3.1.1.htm","MainForm");
n311.hint = "词法分析程序的功能";
var n312 = t.addLeafNode(n31,"3.1.2 单词的词类和属性","c_3/3.1.2a.htm","MainForm");
n312.hint = "单词的词类和属性";
var n313 = t.addLeafNode(n31,"3.1.3 词法分析程序作为一个独立子程序","c_3/3.1.3.htm","MainForm");
n313.hint = "词法分析程序作为一个独立子程序";
var n32 = t.addSubNode(n3,"3.2 词法分析程器的构造",ClosedNode);
n32.hint = "词法分析程器的构造";
var n321 = t.addLeafNode(n32,"3.2.1 确定的有限自动机(DFA)","c_3/3.2.1a.htm","MainForm");
n321.hint = "确定的有限自动机(DFA)";
var n322 = t.addLeafNode(n32,"3.2.2 构造识别单词的DFA","c_3/3.2.2.htm","MainForm");
n322.hint = "构造识别单词的DFA";
var n323 = t.addLeafNode(n32,"3.2.3 编写词法分析程序","c_3/3.2.3.htm","MainForm");
n323.hint = "编写词法分析程序";
var n33 = t.addSubNode(n3,"3.3 有限自动机",ClosedNode);
n33.hint = "有限自动机";
var n331 = t.addLeafNode(n33,"3.3.1 非确定的有限自动机(NFA)","c_3/3.3.1a.htm","MainForm");
n331.hint = "非确定的有限自动机(DFA)";
var n332 = t.addLeafNode(n33,"3.3.2 确定有限自动机的化简","c_3/3.3.2a.htm","MainForm");
n332.hint = "确定有限自动机的化简";
var n34 = t.addSubNode(n3,"3.4 正规表达式与有限自动机",ClosedNode);
n34.hint = "正规表达式与有限自动机";
var n341 = t.addLeafNode(n34,"3.4.1 正规表达式与单词","c_3/3.4.1a.htm","MainForm");
n341.hint = "正规表达式与单词";
var n342 = t.addLeafNode(n34,"3.4.2 正规表达式与有限自动机的等价性","c_3/3.4.2a.htm","MainForm");
n342.hint = "正规表达式与有限自动机的等价性";
var n35 = t.addLeafNode(n3,"3.5 正规文法与有限自动机(FA)的等价性","c_3/3.5.1a.htm","MainForm");
n35.hint = "3.5 正规文法与有限自动机(FA)的等价性";
var n36 = t.addLeafNode(n3,"3.6 词法分析程序的自动构造工具","c_3/3.6.1a.htm","MainForm");
n36.hint = "3.6 词法分析程序的自动构造工具";
var n37 = t.addLeafNode(n3,"练习题","c_3/lianxiti.htm","MainForm");
n37.hint = "3.6 词法分析程序的自动构造工具";
var n37 = t.addLeafNode(n3,"课堂讲解","chapter3.ppt","MainForm");
n37.hint = "课堂讲解";
//第四章
var n4 = t.addRootNode("第四章 语法分析", ClosedNode);
n4.hint = "语法分析";
var n40 =t.addLeafNode(n4,"学习指导","c_4/4.0.htm","MainForm");
n40.hint = "学习指导";
var n41 = t.addLeafNode(n4,"4.1 语法分析器的作用","c_4/4.1.htm","MainForm");
n41.hint = "语法分析器的作用";
var n42 = t.addSubNode(n4,"4.2 预测分析器",ClosedNode);
n42.hint = "预测分析器";
var n421 = t.addLeafNode(n42,"4.2.1 预测分析","c_4/4.2.1.0.htm","MainForm");
n421.hint = "预测分析";
var n422 = t.addLeafNode(n42,"4.2.2 递归预测分析器的构造","c_4/4.2.2.0.htm","MainForm");
n422.hint = "递归预测分析器的构造";
var n423 = t.addLeafNode(n42,"4.2.3 非递归的预测分析器的构造","c_4/4.2.3.0.htm","MainForm");
n423.hint = "非递归的预测分析器的构造";
var n43 = t.addSubNode(n4,"4.3 书写文法",ClosedNode);
n43.hint = "书写文法";
var n431 = t.addLeafNode(n43,"4.3.1 消除左递归","c_4/4.3.1.0.htm","MainForm");
n431.hint = "消除左递归";
var n432 = t.addLeafNode(n43,"4.3.2 提取左因子","c_4/4.3.2.0.htm","MainForm");
n432.hint = "提取左因子";
var n44 = t.addLeafNode(n4,"4.4 自顶向下的带回溯的分析方法简介","c_4/4.4.htm","MainForm");
n44.hint = "自顶向下的带回溯的分析方法简介";
var n45 = t.addSubNode(n4,"4.5 自底向上分析",ClosedNode);
var n451 = t.addLeafNode(n45,"4.5.1 规范规约","c_4/4.5.1.0.htm","MainForm");
n451.hint = "规范规约";
var n452 = t.addLeafNode(n45,"4.5.2 “移进-规约”分析法的栈实现","c_4/4.5.2.0.htm","MainForm");
n452.hint = "“移进-规约”分析法的栈实现";
var n46 = t.addSubNode(n4,"4.6 算符优先分析法",ClosedNode);
n46.hint = "算符优先分析法";
var n460 = t.addLeafNode(n46,"4.6 算符优先分析法","c_4/4.6.0.htm","MainForm");
n460.hint = "算符优先分析法";
var n461 = t.addLeafNode(n46,"4.6.1 利用算符优先关系寻找右句型的可规约串","c_4/4.6.1.0.htm","MainForm");
n461.hint = "利用算符优先关系寻找右句型的可规约串";
var n462 = t.addLeafNode(n46,"4.6.2 算符优先关系表的构造","c_4/4.6.2.0.htm","MainForm");
n462.hint = "算符优先关系表的构造";
var n463 = t.addLeafNode(n46,"4.6.3 优先函数","c_4/4.6.3.0.htm","MainForm");
n463.hint = "优先函数";
var n464 = t.addLeafNode(n46,"4.6.4 算符优先分析法的错误处理示例","c_4/4.6.4.0.htm","MainForm");
n464.hint = "算符优先分析法的错误处理示例";
var n47 = t.addSubNode(n4,"4.7 LR分析器",ClosedNode);
n47.hint = "LR分析器";
var n471 = t.addLeafNode(n47,"4.7.1 LR分析器的逻辑结构及工作过程","c_4/4.7.1.0.htm","MainForm");
n471.hint = "利用算符优先关系寻找右句型的可规约串";
var n472 = t.addLeafNode(n47,"4.7.2 SLR分析表的构造","c_4/4.7.2.0.htm","MainForm");
n472.hint = "SLR分析表的构造";
var n473 = t.addLeafNode(n47,"4.7.3 LR(1)分析表的构造","c_4/4.7.3.0.htm","MainForm");
n473.hint = "LR(1)分析表的构造";
var n474 = t.addLeafNode(n47,"4.7.4 LALR分析表的构造","c_4/4.7.4.0.htm","MainForm");
n474.hint = "LALR分析表的构造";
var n48 = t.addLeafNode(n4,"4.8 LR分析方法对二义文法的应用","c_4/4.8.0.htm","MainForm");
n48.hint = "LR分析方法对二义文法的应用";
var n49 = t.addSubNode(n4,"4.9 分析器的生成器Yacc",ClosedNode);
n49.hint = "分析器的生成器Yacc";
var n490 = t.addLeafNode(n49,"4.9.0 引言","c_4/4.9.1.0.htm","MainForm");
n490.hint = "引言";
var n491 = t.addLeafNode(n49,"4.9.1 书写Yacc的源程序","c_4/4.9.1.0b.htm","MainForm");
n491.hint = "书写Yacc的源程序";
var n492 = t.addLeafNode(n49,"4.9.2 用Yacc处理二义文法","c_4/4.9.2.0.htm","MainForm");
n492.hint = "用Yacc处理二义文法";
var n493 = t.addLeafNode(n49,"4.9.3 用Lex建立Yacc的词法分析器","c_4/4.9.3.0.htm","MainForm");
n493.hint = "用Lex建立Yacc的词法分析器";
var n494 = t.addLeafNode(n49,"4.9.4 Yacc的错误恢复","c_4/4.9.4.0.htm","MainForm");
n494.hint = "Yacc的错误恢复";
var n4A = t.addLeafNode(n4,"练习题","c_4/4.10.0.htm","MainForm");
var n4B = t.addLeafNode(n4,"课堂讲解","chapter4.ppt","_blank");
//第五章
var n5 = t.addRootNode("第五章 语法制导翻译", ClosedNode);
n5.hint = "语法制导翻译";
//学习指导
var n_introduction5 = t.addLeafNode(n5,"学习指导","c_5/5.0.htm","MainForm");
n_introduction5.hint="学习指导";
//引言
var n50 = t.addLeafNode(n5,"引言","c_5/c_5.htm","MainForm");
n50.hint="引言";
//第一节
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -