Compilers Techniques

Compiler techniques is a major course of computer, software engineering, and artificial intelligence. It is an important course with strong practicality and technicality. The main task of this course is to comprehensively introduce the general principle and basic implementation method of compilers construction. Through the study of this course, students can master the basic process and method of compilers software design.

开设学校:大连理工大学;学科:计算机、

Compilers Techniques课程:前往报名学习

Compilers Techniques视频慕课课程简介:

Compiler techniques is a major course of computer, software engineering, and artificial intelligence. It is an important course with strong practicality and technicality. The main task of this course is to comprehensively introduce the general principle and basic implementation method of compilers construction. Through the study of this course, students can master the basic process and method of compilers software design.

前往报名学习

Compilers Techniques课程列表:

{{'上次学习:'+learn_list['ecust08091001277intl']['last_leaf_name']}}

1 Overview of Compilers Techniques

-1.1 Overview of Compilers Techniques

--Chapter 1 Overview of Compilers Techniques

--Overview of Compilers Techniques

2 Lexical Analysis

-2.1  Lexical Tokens, Strings and Language

--2.1  Lexical Tokens, Strings and Language

--2.1 Lexical Tokens, Strings and Language

-2.2  Regular form

--2.2 Regular form

--2.2 Regular form

-2.3  Finite automata

--2.3 Finite automata

--2.3 Finite automata

-2.4  DFA construction, Subset construction, Simpleset DFA

--2.4  DFA construction, Subset construction, Simpleset DFA

-2.5 Lex

--2.5 Lex

3 Syntax Analysis

-3.1 Context-free Grammars

--3.1.1 The Role of the Parser

--3.1.2 The Formal Definition of a Context-free Grammar

--3.1.3 Derivations

--3.1.4 Ambiguity

-3.2 Writing a Grammar

--3.2.1 Elimination of Left Recursion

--3.2.2 Left Factoring

--3.2 Top-Down Parsing

-3.3 Languages and Grammars

--3.3 Languages and Grammars

--3.3 Language and Grammars

-3.4 Top-Down Parsing

--3.4.1 First and Follow

--3.4.2 LL(1) Grammers

--3.4.3 Recursive Descent Analysis

--3.4.4 Nonrecursive Descent Analysis

-3.5 Bottom-up Parsing

--3.5.1 Reductions and Handle

--3.5.2 Shift- Reduce Parsing

--Bottom-up Parsing

-3.6 LR Parsing

--3.6.1 LR Parsing

--3.6.2 Viable Prefixes

--3.6.3 Simple LR

--3.6.4 LR(1)

--3.6.5 LALR

--3.6.6 Characteristics of LR Parsing

--3.6.7 Non Ambiguous and Not LR Context-Free Grammars

4 Syntax-Directed Translation

-4.1 Syntax-Directed Definitions

--4.1.1 Attribute Grammars

--4.1.2 Attribute Dependency Graphs and Ordering the Evaluation of Attributes

--Syntax-Directed Definitions

-4.2 Bottom-Up Calculation of S Attribute

--4.2.1 Bottom-Up Calculation of S-Attributed

--4.2.2 Stack Code

-4.3 L-Attributed Definitions

--4.3.1 L-Attributed Definitions

--4.3.2 Translation Schemes

--4.3.3 Design of Predictive Translator

--L-Attributed Definitions

-4.4 Bottom-Up Parsing of L-Attributed Translation

--4.4.1 Bottom-Up Parsing of L-Attributed Translation

--4.4.2 Simulate the Parsing of Inherited Properties

--Bottom-Up Parsing of L-Attributed Translation

5 Organization and Management of Run-Time Storage Space

-5.1 Overview

--5.1 Overview

--Overview

-5.2 Global Stack Storage

--5.2 Global Stack Storage

-5.3 Calling Sequences

--5.3 Calling Sequences

-5.4 Non Local Names

--5.4 Non Local Names and dynamic scope

--Non Local Name

6 Intermediate Code Generation

-6.1 Overview of Intermediate Code Generation

--6.1 Overview of Intermediate Code Generation

-6.2 Declaration Statements

--6.2 Declaration Statements

7 Code Generation

-7.1 Issues in the Design of Code Generator

--7.1 Issues in the Design of Code Generator

-7.2 Target Machine

--7.2 Target Machine

--Target Machine

-7.3 Basic Blocks and Flow Graphs

--7.3 Basic Blocks and Flow Graphs

-7.4 A Simple Code Generator

--7.4 A Simple Code Generator

8 Design and Implementation of a Simple Compiler

-8.1 Demonstration of Compiler Framework based on Python

--8.1 Demonstration of Compiler Framework based on Python

-8.2 Basic

--8.2.1 Scanner

--8.2.2 Parser -1LRItem

--8.2.3 Parser-2ActionGoto

--8.2.4 SA

-8.3 SimpleJava

--8.3 SimpleJava

Compilers Techniques开设学校:大连理工大学

Compilers Techniques授课教师:

徐秀娟-副教授-大连理工大学-

徐秀娟,大连理工大学副教授,硕士生导师。主讲编译技术课程。已发表论文50余篇,其中SCI检索10篇。主持国家自然科学青年基金1项,辽宁省自然科学基金1项,参与多项。主要研究智能交通数据处理、知识图谱的构建及应用、自然语言处理中的情绪分析等。

贾棋-副教授-大连理工大学-

贾棋,副教授,博士,硕士生导师。2014年获大连理工大学大学工学博士学位。现为大连理工大学中日软件学院副教授,主要研究数字图像处理,计算机视觉。已发表论文40余篇,其中研究领域TOP1期刊1篇,CCF认定B类期刊3篇。主持国家自然科学面上基金1项,青年基金1项。

任志磊-副教授-大连理工大学-

任志磊,副教授,博士生导师,CCF系统软件专委会委员。 目前,他是大连理工大学软件学院副教授。 他的主要研究兴趣包括演化计算,基于搜索的软件工程和软件仓库挖掘。

江贺-教授-大连理工大学-

江贺,大连理工大学教授。目前主要研究兴趣为智能软件工程,软件大数据,编译系统。先后在ACM/IEEE系列汇刊(TOSEM, TSE, TKDE, TSMCB, TCYB, TSC)等期刊及ICSE、ASE等国际会议发表论文70余篇,在科学出版社出版专著一部,在人民邮电出版社出版著作及译著各1部。担任IEEE Trans. on Reliability, Journal of Software: Evolution and Process, Frontiers of Computer Science等期刊编委(或青年编委)和ICSE, ASE, IJCAI等国际会议程序委员会委员。2013年入选教育部新世纪优秀人才计划。2014年指导博士生获得中国计算机学会优秀博士学位论文奖(CCF优博)。2016年获得NASAC青年软件创新奖。2017年获得国家自然科学基金优秀青年科学基金资助。2018年研究成果获得国际软件工程大会ACM SIGSOFT Distinguished Paper Awards.

也许你还感兴趣的课程:


  1. Compilers Techniques(Round 2)

  2. 细胞生物学和医学遗传学(2021秋)

  3. 商行天下——技术与运营(2021秋)

  4. 中国美术史新解(2021秋)

  5. 生态学实践——森林群落结构与土壤生境篇(2021秋)

  6. 护理教育理论与实践(2021秋)

  7. 2021年中国互联网大会(自主学习)

  8. Практика международной торговли(国际贸易实务)(Round 2)

  9. 面向对象程序设计(2021秋)

  10. Environmentology(Round 2)

  11. 数字电子技术(2021秋)

  12. 创意写作实践教程(2021秋)

  13. Fundamentals of Circuit Analysis(Round 2)

  14. Innovation and Creative Thinking (创新与创意思维)(2021秋)

  15. 西方哲学经典赏析(2021秋)

  16. 摩擦学理论(2021秋)

  17. 计算机网络工程实践(2021秋)

  18. 对外汉语教学概论(2021秋)

  19. 关于长笛演奏与教学的基本问题(2021秋)

  20. 基础工程学(2021秋)
© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。