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.
开设学校:大连理工大学;学科:计算机、
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.
-1.1 Overview of Compilers Techniques
--Chapter 1 Overview of Compilers Techniques
--Overview of Compilers Techniques
-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.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.1 Context-free Grammars
--3.1.1 The Role of the Parser
--3.1.2 The Formal Definition of a Context-free Grammar
-3.2 Writing a Grammar
--3.2.1 Elimination of Left Recursion
--3.2 Top-Down Parsing
-3.3 Languages and Grammars
--3.3 Language and Grammars
-3.4 Top-Down Parsing
--3.4.3 Recursive Descent Analysis
--3.4.4 Nonrecursive Descent Analysis
-3.5 Bottom-up Parsing
--Bottom-up Parsing
-3.6 LR Parsing
--3.6.6 Characteristics of LR Parsing
--3.6.7 Non Ambiguous and Not LR Context-Free Grammars
-4.1 Syntax-Directed Definitions
--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.3 L-Attributed Definitions
--4.3.1 L-Attributed Definitions
--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.1 Overview
--Overview
-5.2 Global Stack Storage
-5.3 Calling Sequences
-5.4 Non Local Names
--5.4 Non Local Names and dynamic scope
--Non Local Name
-6.1 Overview of Intermediate Code Generation
--6.1 Overview of Intermediate Code Generation
-6.2 Declaration Statements
-7.1 Issues in the Design of Code Generator
--7.1 Issues in the Design of Code Generator
-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
-8.1 Demonstration of Compiler Framework based on Python
--8.1 Demonstration of Compiler Framework based on Python
-8.2 Basic
--8.2.4 SA
-8.3 SimpleJava
徐秀娟,大连理工大学副教授,硕士生导师。主讲编译技术课程。已发表论文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.