ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ตฌ๋ฌธ์ ํํ - BNF, EBNF, ๊ตฌ๋ถ ๋ํ ํํ๋ฒ
BNF ํํ๋ฒ BNF(Backus-Naur Form)๋ Algol์ ๊ตฌ๋ฌธ์ ์ ์ํ๊ธฐ ์ํด ๋ฐฐ์ปค์ค(Backus)์ ๋์ฐ์ด(Naur)๊ฐ ์ฌ์ฉํ ํํ๋ฒ์ด๋ค. BNF ๊ธฐํธ ๋ฉํ ๊ธฐํธ BNF๋ ์ธ ๊ฐ์ง ๋ฉํ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ค. ๋ฉํ ๊ธฐํธ ์๋ฏธ ::= ์ ์ | ํ์ผ(OR) ๋น๋จ๋ง ๊ธฐํธ - BNF์์ ๊ท์น์ ๋ฉํ ๊ธฐํธ ::=๋ฅผ ์ด์ฉํ์ฌ ํํํ๋ค. - ::=๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ์ชฝ์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ ์ํ๋ค. - ::=์ ์ผ์ชฝ์๋ ํ๋์ ๋น๋จ๋ง ๊ธฐํธ๊ฐ, ์ค๋ฅธ์ชฝ์๋ ๊ธฐํธ๋ค์ ํ์ฉํ์ฌ ์ ์ํ๋ ๋ด์ฉ์ด ๋์์ผ ํ๋ค. ๋จ๋ง/๋น๋จ๋ง ๊ธฐํธ ๊ธฐํธ ์๋ฏธ ์ ๋จ๋ง ๊ธฐํธ ๋ฉํ ๊ธฐํธ ๋ก ๋ฌถ์ธ ๊ธฐํธ , , , ... ๋น๋จ๋ง ๊ธฐํธ ๋น๋จ๋ง ๊ธฐํธ ๋ฐ ๋ฉํ ๊ธฐํธ๊ฐ ์๋ ๊ธฐํธ A, B, a, b, 0, 1, if, then, +, -, ... BNF์ ์ ::=..
2019. 10. 16.