์ฃผ์์ฉ์ด
- ํ์์ธ์ด(formal language) : ์ด๋ค ์ํ๋ฒณ(alphabet)์์ ์ป์ ๊ธฐํธ(symbol)๋ค๋ก ๊ตฌ์ฑ๋๋ ๋ฌธ์์ด(string)์ ์งํฉ
- context-free ๋ฌธ๋ฒ : A → γ (๋จ, A๋ ๋ ผํฐ๋ฏธ๋ ๊ธฐํธ์ด๊ณ , γ๋ V*์ ์ํ๋ ๋ฌธ์์ด์ด๋ค.)
- ์ด์คํค ๊ณ์ธต๊ตฌ์กฐ : ์์ฑ๊ท์น์ ํํ์ ๊ฐํด์ง๋ ์ ํ์ ๋ฐ๋ผ ๋ฏธ๊ตญ์ ์๋ฌธํ์ ์ด์คํค๊ฐ 4์ข ๋ฅ๋ก ๋๋ ํ์๋ฌธ๋ฒ
- context-sensitive ๋ฌธ๋ฒ : γ → β (๋จ, |γ|≤|β| γ∈V+, β∈V*)
์์ฑ๊ท์น์ |γ|≤|β|์ ์ ํ์ ๊ฐํ๋ ๊ฒ์ผ๋ก ๋น์์ถํ(noncontracting) ๋ฌธ๋ฒ์ ์ํจ - ๊ณต๋ฌธ์์ด : ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ 0์ธ ๊ฒ, ε ํน์ λ๋ก ํ์
- ์ ๊ท๋ฌธ๋ฒ : A → tB A → t ๋๋ A → Bt A → t (๋จ, t ∈ A, B ∈ VN)
์์ฑ๊ท์น์ ๋ฐ๋ผ ๋ ๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ค.
A → tB, A → t ์ ๊ฐ์ ์์ฑ๊ท์น์ ๊ฐ๋ ๊ฒ์ ์ฐ์ ํ(right-linear)๋ฌธ๋ฒ์ด๋ผ ํ๊ณ A → Bt, A → t์ ๊ฐ์ ์์ฑ๊ท์น์ ๊ฐ๋ ๊ฒ์ ์ข์ ํ(left-linear)๋ฌธ๋ฒ์ด๋ผ ํจ. - ํ์๋ฌธ๋ฒ : ํ์์ธ์ด๋ฅผ ์์ฑํ๊ธฐ ์ํ ๊ท์น
- ๋ ผํฐ๋ฏธ๋ : ์ธ์ด์์ ๋ฌธ์์ด์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ค๊ฐ๊ณผ์ ์ ๊ธฐํธ๋ก์ ๋ณดํต ๋๋ฌธ์๋ก ํ์
- ํฐ๋ฏธ๋ : ์ ์๋ ์ธ์ด์ ์ํ๋ฒณ์ด๋ ๊ธฐํธ๋ก์ ์๋ฌธ์์ ์๋ฌธ์๋ ์๋ผ๋น์ ์ซ์, ์ฐ์ฐ์ ๊ธฐํธ ๋ฑ์ด ์ํจ
- ๋ฌธ๋ฒ๊ธฐํธ : ํฐ๋ฏธ๋๊ณผ ๋ ผ ํฐ๋ฏธ๋ ๊ธฐํธ๋ฅผ ๋ฌธ๋ฒ๊ธฐํธ(grammar symbol)๋ผ ํ๋ฉฐ ๋ณดํต V(vocabulary)๋ก ํ์
- ํ๋ง๊ธฐ๊ณ(turing machine) : unrestricted ์ธ์ด๋ฅผ ๋ฐ์๋ค์ด๋ ์ธ์๊ธฐ
- ์ ๋(derivation) : ํ ๋ฌธ์์ด์์ ์์ฑ๊ท์น์ ํ ๋ฒ ์ ์ฉํด์ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ๋ฐ๋๋ ๊ฒ
- ์ ๊ทํํ(regular expression) : ์ ๊ท๋ฌธ๋ฒ์ ๊ฐ์ฅ ์ ํํํ ์ ์๋ ๋ฐฉ๋ฒ
์ ๋ฆฌํ๊ธฐ
- 2๊ฐ์์๋ ์ปดํ์ผ๋ฌ์ ์ค๊ณ๋ฅผ ์ํ ํ์์ธ์ด(formal language)์ ์ด ์ธ์ด๋ฅผ ์์ฑํ๋ ํ์๋ฌธ๋ฒ์ ๋ํด ์์๋ณด์๋ค.
- ํ์์ธ์ด๋ ์ด๋ค ์ํ๋ฒณ(alphabet)์์ ์ป์ ๊ธฐํธ(symbol)๋ค๋ก ๊ตฌ์ฑ๋๋ ๋ฌธ์์ด๋ค์ ์งํฉ์ ๋งํ๋ฉฐ ์ด๋ฌํ ํ์์ธ์ด๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ฌ๋ฌ ๊ท์น๋ค์ ์ด์ฉํ๋๋ฐ ์ด๊ฒ์ ํ์๋ฌธ๋ฒ์ด๋ผ ํ๋ค.
- ํ์๋ฌธ๋ฒ์ ๋ ผํฐ๋ฏธ๋ ๊ธฐํธ๋ค์ ์ ํ์งํฉ VN , ํฐ๋ฏธ๋ ๊ธฐํธ๋ค์ ์ ํ์งํฉ VT, ์์ฑ๊ท์น(production rule)์ ์งํฉ P, ์์๊ธฐํธ S ๋ก ๊ตฌ์ฑ๋๋ฉฐ G ๏ผ (VN, VT, P, S) ๋ก ํํํ๋ค.
- ํ์๋ฌธ๋ฒ์์ ํฐ๋ฏธ๋(terminal) ๊ธฐํธ๋ ์ ์๋ ์ธ์ด์ ์ํ๋ฒณ์ด๋ ๊ธฐํธ๋ก์ ์๋ฌธ์์ ์๋ฌธ์๋ ์๋ผ๋น์ ์ซ์, ์ฐ์ฐ์ ๊ธฐํธ ๋ฑ์ด ์ฌ๊ธฐ์ ์ํ๊ณ , ๋ ผํฐ๋ฏธ๋(non๏ผterminal) ๊ธฐํธ๋ ์ธ์ด์์ ๋ฌธ์์ด์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ค๊ฐ๊ณผ์ ์ ๊ธฐํธ๋ก์ ๋ณดํต ๋๋ฌธ์๋ก ํ์ํ๋ค.
- ์์ฑ๊ท์น์ ํํ์ ๊ฐํด์ง๋ ์ ํ์ ๋ฐ๋ผ ๋ฏธ๊ตญ์ ์๋ฌธํ์ ์ด์คํค(Chomsky, N.)๋Type0, Type1, Type2(= CFG), Type3(= ์ ๊ท๋ฌธ๋ฒ)๋ฑ์ 4์ข ๋ฅ๋ก ํ์๋ฌธ๋ฒ์ ๋๋์์ผ๋ฉฐ, ์ด๋ฅผ ์ด์คํค Chomsky ๊ณ์ธต๊ตฌ์กฐ(hierarchy)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ํ์๋ฌธ๋ฒ์ ํํํ๊ธฐ ์ํด ์ ๊ทํํ(regular expression), ๋ฌธ๋ฒ๋ํ(syntax diagram), BNF(Backus-Naur From), EBNF(Extended BNF) ๋ฑ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.