[형식언어] 정규 표현

·
CS/형식언어
정규 표현 정규 표현(regular expression)은 정규 언어를 표현하기 위한 한 방법으로, 정규 언어에 속해 있는 스트링의 모양을 직접 기술하는 형태를 가진다. 정규 표현의 기본 소자는 Φ, ε, 그리고 terminal 심벌이다. Φ는 공집합을, ε은 집합 { ε }, a ∈ VT는 집합 { a }를 나타내는 정규 표현이다. 만일 e1과 e2가 정규 언어 L1, L2를 나타내는 정규 표현이라면, (e1) + (e2)는 L1∪L2를, (e1) ∙ (e2) L1 ∙ L2를, (e1)* L1* = { ε } ∪ L11 ∪ L12 ∪ ... ∪ L1n ∪ ...인 , 즉 closure를 의미한다. 여기서 union 연산에 해당하는 + 연산은 교환법칙이 성립하며, 접속 연산인 concatenation..