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

📄 left_content.htm

📁 建立《编译原理网络课程》的目的不仅使学生掌握构造编译程序的原理和技术
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<!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 + -