评分:

Lecture 75:

Homework 10%

Quizzes 10%

Mid-Term Exam 15%

Final 40%

Laboratory 25:

Final during exam period 40%

个人实验 (Lab1||Lab2) && (Lab3||Lab4)

小组实验 完整编译程序

 

Chapter 1 Introduction

编译:将一种语言转换成另外一种语言。

语法分析 parser generator

词法分析、语法分析、语义分析

代码生成、优化

 

 

Chapter 2 Scanning

lexical analysis 词法分析
  • Identifiers 标识符
  • Integers 数字
  • Floating point 浮点数
  • Strings 字符串
  • Comments 注释
  • Keyword 关键字
  • Symbols 符号:{}、+
Regular Expression 正则表达式
  • RS、R|S、R*
  • R+ 一次或多次
  • R? 可选 R|e
  • [abce] 表示选择a|b|c|e
  • [a-z] 表示范围内选择
  • [^ab] 表示所有字符范围除了ab
  • [^a-z] 表示所有字符范围除了a-z

常用正则表达式

1.数字

  • nat = [0-9]+
  • signalnat = (+|-)?nat
  • number = signalnat(“.”nat)?(E signalnat)?

2.保留字、Id

  • reserved = if|while|do|…
  • letter = [a-z A-z]
  • digit = [0-9]
  • identifier = letter(letter|digit)*

 


0 条评论

发表评论

Avatar placeholder