๐ย Reference
๐ย Chapter
โฃ
โฃ
โฃ
React
Vue.js
โฃ
AST(Abstract Syntax Tree)
- AST
- Abstract Syntax Tree
- ์ถ์ ๊ตฌ๋ฌธ ํธ๋ฆฌ
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋ ์์ค ์ฝ๋์ ๊ตฌ์กฐ๋ฅผ ํธ๋ฆฌ(Tree) ํํ๋ก ํํํ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
- ์ฐ๋ฆฌ๊ฐ ์์ฑํ ์ฝ๋๋ ์ปดํจํฐ๊ฐ ๋ฐ๋ก ์ดํดํ ์ ์๋ค. ์ปดํ์ผ๋ฌ๋ ์ธํฐํ๋ฆฌํฐ๋ ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ , ๋ฌธ๋ฒ์ ์ผ๋ก ๋ถ์ํ์ฌ ๊ทธ ์๋ฏธ๋ฅผ ๊ตฌ์กฐํํ๋๋ฐ, ์ด๋ ํต์ฌ์ ์ธ ์ญํ ์ ํ๋ ๊ฒ์ด ๋ฐ๋ก AST์ด๋ค.
ํน์ง
- '์ถ์(Abstract)'์ด๋ผ๋ ๋จ์ด๊ฐ ๋ถ์ ์ด์ ๋ ์์ค ์ฝ๋์ ๋ชจ๋ ์ธ์ธํ ์ ๋ณด(์ธ๋ฏธ์ฝ๋ก
;, ๊ดํธ (), ๋ค์ฌ์ฐ๊ธฐ ๋ฑ)๋ฅผ ๋ค ๋ด์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
- ๋์ ์ค์ ์คํ์ ํ์ํ ๋
ผ๋ฆฌ์ ๊ตฌ์กฐ๋ง์ ๋จ๊ธด๋ค.
- ์๋ฅผ ๋ค์ด
$x = a + b$๋ผ๋ ์ฝ๋๊ฐ ์๋ค๋ฉด
=๋ ๋์
์ฐ์ฐ์๋ผ๋ ํต์ฌ ์ ๋ณด๋ง ๋จ๊ธด๋ค.
+๋ ๋ง์
์ฐ์ฐ์ด๋ฉฐ, ํผ์ฐ์ฐ์๊ฐ a์ b๋ผ๋ ๊ด๊ณ๋ฅผ ํธ๋ฆฌ ํํ๋ก ๋ํ๋ธ๋ค.
๋ง๋ค์ด์ง๋ ๊ณผ์