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

📄 left_old.htm

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