
Implementing Continuation based language in GCC
: 1. CbC์ ์ค๊ณ ๋ชฉํ์ ๋ฐฐ๊ฒฝ CbC๋ Continuation Passing Style(CPS)์ ๊ธฐ๋ฐ์ผ๋ก ํ ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก, GNU C ์ปดํ์ผ๋ฌ์ ๋์ผํ ์๋๋ก ์คํ๋๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. CPS ๋ณํ์ ํจ์ ํธ์ถ์ ์ฐ์ ์ ๋ฌ ์คํ์ผ๋ก ๋ณ๊ฒฝํ์ฌ ์ฝ๋์ ํจ์จ์ฑ์ ํฅ์์ํค๋ ๊ธฐ๋ฒ์ ๋๋ค. ์ด ๋ ผ๋ฌธ์์๋ ์ด๋ฌํ CPS ๋ณํ์ GCC์ ํตํฉํ๋ ๋ฐฉ๋ฒ์ ์ ์ํ๋ฉฐ, ์ด๋ฅผ ํตํด C์ CbC๋ฅผ ํผํฉ ์ฌ์ฉํ ์ ์๋ ์๋ก์ด ์ธ์ด์ธ CwC๋ฅผ ์๊ฐํฉ๋๋ค. 2. CbC์ ํต์ฌ ํน์ง CbC๋ ์ฝ๋ ์ธ๊ทธ๋จผํธ๋ฅผ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋๋ฐ ๋จ์๋ก ์ฌ์ฉํ
