Nguy n Ph ng Thái ươ
B môn Khoa h c Máy tính
http://www.coltech.vnu.vn/~thainp/
Nội dung
Phân tích t v ng: t t , t v , m u
REs, FA (DFA, NFA)
Nâng cao: REs NFA; NFA DFA; DFA minimal-
state DFA
M t s bài t p
15/11/15 2
Nguy n Ph ng Thái - Coltech - Compiler 2009 ươ
Vai trò của hệ phân tích từ vựng
(scanner)
T t trong ngôn ng l p trình cũng gi ng nh t trong ư
ngôn ng t nhiên
H phân tích t v ng ho t đng nh m t th t c đc ư ượ
g i b i h phân tích cú pháp khi nó c n m t t t m i
trong dòng vào
(t t )
(l i t v ng)
(mã ngu n)
(cây cú pháp)
15/11/15 3
Nguy n Ph ng Thái - Coltech - Compiler 2009 ươ
Từ tố (token)
T t trong VC đc phân lo i nh sau: ượ ư
các đnh danh (vd sum, i, j)
các t khóa (vd int, if hay while)
các toán t (vd “+” hay “ ”, “<=”)
các ký hi u phân tách (vd “{”, ‘}”, “;”)
các h ng (nguyên, th c, logic, xâu)
T p t t ph thu c vào ngôn ng l p trình: ch ng h n nh ư
trong C toán t gán là = còn trong Pascal là :=
T ng t , trong ngôn ng t nhiên, các lo i t t : đng t , ươ
danh t , tính t , v.v. T p các t ph thu c vào ngôn ng c
th
15/11/15 4
Nguy n Ph ng Thái - Coltech - Compiler 2009 ươ
Từ vị (lexeme)
T v c a m t t t : chu i ký t t o thành t t
Ví d :
15/11/15 5
Nguy n Ph ng Thái - Coltech - Compiler 2009 ươ