bash ์Šคํฌ๋ฆฝํŠธ์˜ yacc(pre-bison) ํŒŒ์„œ. Bash์—์„œ jq ๊ตฌํ˜„

๋•Œ๋กœ๋Š” ๋‚ด์žฅ๋œ ๋ฌธ๋ฒ•, ์ฆ‰ ๋‚ด๋ถ€์— ๋ฏธ๋‹ˆ ์–ธ์–ด๋ฅผ ์ดํ•ดํ•˜๋Š” ์ž‘์€ ์Šค๋งˆํŠธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์›๋ž˜ bash์—์„œ jq์˜ ์ตœ์†Œ ๊ตฌํ˜„์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๊ธฐ์— "์Šค๋งˆํŠธํ•จ"์ด ๋” ๋งŽ์ด ์ถ”๊ฐ€๋ ์ˆ˜๋ก ํ•˜์œ„ ํ‘œํ˜„์‹์˜ ์žฌ๊ท€์  ๊ตฌ๋ฌธ ๋ถ„์„์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๋” ์–ด๋ ค์›Œ์กŒ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์— ๋„ˆ๋ฌด ์ง€์ณ์„œ bash ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋จผ์ € LARL(1) yacc (pre-bison) ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์ž‘์„ฑํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์•˜๊ณ  ์‹œ๊ณ„ ์žฅ์น˜์ฒ˜๋Ÿผ ์›๋ณธ๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•˜๊ณ  ์ข‹์€ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. bash์˜ yacc_bash.c mini-jq์šฉ.

์ „์ฒด ๊ธฐ์‚ฌ:

์ถœ์ฒ˜ : linux.org.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€