📄 left_old.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/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 n16 = t.addLeafNode(n1,"练习题","c_1/1.6.htm","MainForm");
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.2.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,"课堂讲解","c_3/jiangjie","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");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -