์ดํ ๋ถ์๊ธฐ ์์ฑ ํด
์ดํ ๋ถ์๊ธฐ๋ ์ฃผ์ด์ง ์ ๋ ฅ์คํธ๋ฆผ์ ์๋ฏธ ๋จ์์ธ token์ผ๋ก ๋ถ๋ฆฌํ๋ ์์ ์ ์ํํ๋ค.
๊ตฌ๋ฌธ ๋ถ์๊ธฐ ์์ฑ ํด
yacc์ lex์ ์ํด ๊ตฌํด์ง token๊ฐ์ relationship์ ๊ตฌ์ฑํ๋ ๊ตฌ๋ฌธ ๋ถ์๊ธฐ๋ฅผ ์์ฑํ๋ ํด๋ก์ lex์ ์์ ๋จ๊ณ์ ์์นํ๋ฉฐ lex๊ฐ ์์ฑํ ์ดํ ๋ถ์๊ธฐ yylex()๋ฅผ ๋ด๋ถ์ ์ผ๋ก ํธ์ถํ๋ค. ์ฆ, yacc specification ํ์ผ๋ด user routine๋ด์์ yacc๊ฐ ์์ฑํ๋ ๊ตฌ๋ฌธ ๋ถ์๊ธฐ ๋ฃจํด์ธ yyparse()๋ฅผ ํธ์ถํ๋ฉด yyparse()๋ ๋ด๋ถ์ ์ผ๋ก yylex()๋ฅผ ํธ์ถํ์ฌ ํ์ํ token๋ค์ ๋ฐ์๊ฐ๋ฉด์ ์ฃผ์ด์ง ๋ฌธ๋ฒ์ ๋ถํฉํ๋์ง๋ฅผ ๊ฒ์ฌํ๋ค. ์ฃผ์ด์ง ๋ฌธ๋ฒ ๊ท์น์ ์ ๋ ฅ ํ ํฐ๋ค์ด ์ผ์นํ๋ ์ง๋ฅผ ํ์ธํ๋ ๊ณผ์ ์ parsing์ด๋ผ๊ณ ํ๋ค.