College of Computer Science & Technology Compiler Construction Principles & Implementation Techniques -1- Self Introduction Ying JIN ( 金英 ) , PhD, Associate.

Slides:



Advertisements
Similar presentations
计算机系 信息处理实验室 Understanding the Inside of Microsoft Windows Spring 陈香兰.
Advertisements

Compiler Principle and Technology Prof. Dongming LU Mar. 11th, 2015.
Compiler Construction by Muhammad Bilal Zafar (AP)
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Goran Šuković, University of Montenegro 1/21 Compiler Construction Course at University of Montenegro 7 th Workshop on “Software Engineering Education.
OV-1.1 CSE4100 CSE4100 Programming Language Translation Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut.
Formal Semantics of Programming Languages 虞慧群 形式语义学 Syllabus.
Dr. Muhammed Al-Mulhem 1ICS ICS 535 Design and Implementation of Programming Languages Syllabus (101)
Lecturer: Mu Lingling (穆玲玲)
An Introduction to English Linguistics. Course objectives: -- mastery of some linguistic concepts and theories in order to understand how language is.
Introduction Applications of Computer Programming in Earth Sciences Instructor: Dr. Cheng-Chien LiuCheng-Chien Liu Department of Earth Sciences National.
Compiler Construction Principle & Implementation Techniques Dr. Ying JIN College of CST Jilin University.
College of Computer Science & Technology Compiler Construction Principles & Implementation Techniques -1- Compiler Construction Principles & Implementation.
BİL744 Derleyici Gerçekleştirimi (Compiler Design)1.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
OV-1.1 CSE244 CSE244 Programming Language Translation Aggelos Kiayias Computer Science & Engineering Department The University of Connecticut 371 Fairfield.
Compiling Principles & Compiler Construction Zhai Yuqing ource/compiler/
Mining Massive Datasets Course Overview 1 Wu-Jun Li Department of Computer Science and Engineering Shanghai Jiao Tong University Lecture 0: Course Overview.
English for Computer Science Lecture 1. Introduction  Course Introduction  What this Course Teaches  What this Course Does not Teach  What.
CPSC 388 – Compiler Design and Construction Lecture: MWF 11:00am-12:20pm, Room 106 Colton.
Compiling Principles & Compiler Construction
CSCI 1301 Principles of Computer Science I
1 Programming Thinking and Method (0) Zhao Hai 赵海 Department of Computer Science and Engineering Shanghai Jiao Tong University
EECE 310 Software Engineering Lecture 0: Course Orientation.
CS 160 Introduction to Computer Science Andrew Scholer
EMT1111 Logic and Problem Solving Dr. José M. Reyes Álamo Lecture 1.
Software Engineering 2007/2008—(2) Software Engineering — Theory and Practice CE/ Tel.: (For calling), (For SM)
COMP 3438 System Programming
Course Introduction Software Engineering
Switch off your Mobiles Phones or Change Profile to Silent Mode.
Compiler course 1. Introduction. Outline Scope of the course Disciplines involved in it Abstract view for a compiler Front-end and back-end tasks Modules.
Delivering the System 中国科学技术大学软件学院 孟宁 2012 年 11 月.
CST 320 Compiler Methods Dr. Sherry Yang PV 171 (541)
Some issues in teaching compiler course in Polytechnic University Tirana Prof.Asoc.Dr Elinda Kajo Mece Polytechnic University of Tirana.
1 Fundamental of Communication Circuits Professor: SU Yikai ( 苏翼凯 ) Department of Electronic Engineering Shanghai
Chih-Hung Wang Chapter 0: Introduction 參考書目 Leland L. Beck, System Software: An Introduction to Systems Programming (3rd), Addison-Wesley,
CS 494/594 Computer Communication Networks Dr. Jinyuan (Stella) Sun Dept. of Electrical Engineering and Computer Science University of Tennessee Spring.
Introduction to Computer Programming (FIT-I pro) J. H. Wang Sep. 17, 2007.
COMPILER CONSTRUCTION
Course Overview for Compilers J. H. Wang Sep. 14, 2015.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
Introduction to Web Application Introduction to Course.
1 CS308 Compiler Theory. 2 Course Information Instructor : –Prof. Minyi Guo –Yao Shen Course.
Compilers: Prelim/0 1 Compiler Structures Objective – –to give some background on the course , Semester 1, Who I am: Andrew Davison.
Course Overview for Compilers J. H. Wang Sep. 20, 2011.
DAT602 Database Application Development Department of Computer and Information Engineering Course Introduction.
Foundations of Computer Science. Who am I? Wu Xinxiao ( 吴心筱 )
Computer Networking Computer Networking A Top-Down Approach Featuring the Internet 计算机网络 - 自顶向下方法与 Internet 特色 Forewords.
Information Retrieval CIS-462 Dr. Samir Tartir 2013/2014 First Semester.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
CS416 Compiler Design1. 2 Course Information Instructor : Dr. Ilyas Cicekli –Office: EA504, –Phone: , – Course Web.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
COMP9024: Data Structures and Algorithms Course Outline Hui Wu Session 1, 2016
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Advanced Programing practices
APPLIED MANAGEMENT SCIENCE IN AGRICULTURAL SYSTEMS I
English Stylistics Professor Swan Guo E-Library: Office: 11#206 (Dean’s Office)
Computer Engineering Department Islamic University of Gaza
SYSTEM SOFTWARE & COMPILER DESIGN
CS416 Compiler Design lec00-outline September 19, 2018
Computer Networks Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall 1 1.
Course supervisor: Lubna Siddiqui
Introduction CI612 Compiler Design CI612 Compiler Design.
EECE 310 Software Engineering
Semantic Publishing Technology and Application
CS416 Compiler Design lec00-outline February 23, 2019
Advanced Programing practices
Mark Du School of Inter’l Economics &Trade
Information Retrieval CIS-462
Presentation transcript:

College of Computer Science & Technology Compiler Construction Principles & Implementation Techniques -1- Self Introduction Ying JIN ( 金英 ) , PhD, Associate Professor, –Software Formalization Lab( 软件形式化研究室 ), College of CST, Jilin University –Consultant, SQRL, University of Limerick, Ireland Research interests: –Document Driven Software Development; Requirement Engineering; Mobile Code Security; Programming languages and their implementation techniques; formal method; Contact information – –Office Phone: –Office: Computer Building A204 –Office hour: Wednesday 9:00 – 11:00

College of Computer Science & Technology Compiler Construction Principles & Implementation Techniques -2- Compiler Construction Principles & Implementation Techniques Dr. Ying JIN Associate Professor College of CST, Jilin University Sept. 2007

College of Computer Science & Technology Compiler Construction Principles & Implementation Techniques -3- About the Course Outline –General Information –Course Outline –Course Goals –Studying the Course Objectives –Have a glance at what the course is about? –Understand why need to study the course? (what you can achieve through studying the course) –Have an idea about how to study the course?

College of Computer Science & Technology Compiler Construction Principles & Implementation Techniques -4- General Information Bilingual Course (Module) Prerequisite –High-level Programming Languages (PASCAL, C) ※ –Assembly Language –Data Structure ※ –Algorithm Design ※ –Operating System ※ –Good English (mainly reading) ※ Credits: 4 Hours: 64

College of Computer Science & Technology Compiler Construction Principles & Implementation Techniques -5- General Information Class time: Monday & Friday Teaching Assistant: 张晶博士 Class format –Lectures + –Reading Assignments + –Problems + –Final Exam + –Projects

College of Computer Science & Technology Compiler Construction Principles & Implementation Techniques -6- General Information Optional Textbooks [1] Aho, Alfred V., Ravi Sethi, and Jeffrey Ullman. Compilers: Principles, Techniques and Tools. Reading, MA: Addison-Wesley, ISBN: [2] Appel, Andrew W. Modern Compiler Implementation in Java. Cambridge, UK: Cambridge University Press, ISBN: [3] Kenneth C. Louden. Compiler Construction: Principles and Practice. PWS Publishing Company, IBSN [4] 金成植,金英. 《编译程序构造原理与实现技术》. 高等教育出版社 [5] 刘磊等. 《编译原理及实现技术》. 机械工业出版社

College of Computer Science & Technology Compiler Construction Principles & Implementation Techniques -7- Course Outline This course aims at –Introducing general design principles, methods, and implementation techniques in developing a compiler for a high-level procedural programming language; What is a compiler? Compiler Source Program Target Program Error Message

College of Computer Science & Technology Compiler Construction Principles & Implementation Techniques -8- Course Outline Main content –§1. Introduction to Compiler –§2. Scanning ※ –§3. Parsing ※ –§4. Top-down Parsing ※ –§5. Bottom-up Parsing ※ –§6. Semantic Analysis ※ –§7. Intermediate Code Generation –§8. Intermediate Code Optimization –§9. Runtime Environment ※ –§10. Target Code Generation ※

College of Computer Science & Technology Compiler Construction Principles & Implementation Techniques -9- Course Goals Learn compiler related techniques –Design, implementation, theory/method –How to utilize them in the future application Understand high-level programming languages deeply –Design & implementation Improve programming skills –The first time to have a chance to know about meta-software system –The first time to know how to Develop a complex, large scale, system software Application –Learn some easy ways to develop some applications

College of Computer Science & Technology Compiler Construction Principles & Implementation Techniques -10- How to study the course Have a whole picture in mind! Do not treat this course as theoretical one, but treat it as a course for solving programming problems! Be aware –What we are learning? –Where we can use it? –How different parts are connected to each other? Class attendance is very important! Preview before each lecture! Solving problems after class independently! (homework) Do the projects for practice!

College of Computer Science & Technology Compiler Construction Principles & Implementation Techniques -11- Some Issues Teaching strategy –O–Outline  Problem  Discussion  General Method  Implementation Technique  Examples –E–Emphasis on principles, main idea; Reading Assignment –T–The class will be divided into several groups; –S–Several topics (reading assignment) will be given; –E–Each group should finish one report for each reading assignment; –E–Each group will have a chance to give presentation on the topic; Homework –E–Each student should hand in his/her answers to the questions; Projects –O–Optional;

College of Computer Science & Technology Compiler Construction Principles & Implementation Techniques -12- Some Issues About class time –R–Require every student attend the class on time; –W–Welcome any comments/questions about the course at any time; –K–Keep a comfortable environment for teaching and learning; –T–Turn off or Vibrate Mobile phones;

College of Computer Science & Technology Compiler Construction Principles & Implementation Techniques -13- Course Materials Syllabus ( 教学大纲 ) Dictionary for the course (most terms both in English and Chinese) Slides after each class Word template for Reading Assignments Website of our lab –

College of Computer Science & Technology Compiler Construction Principles & Implementation Techniques -14-