Programming&Javascript Elementry - ChoDragon9/posts GitHub Wiki

์™œ ๊ทธ๋ ‡๊ฒŒ ์ฝ”๋”ฉ์„ ํ–ˆ๋‚˜?

  • ์ฒ ํ•™ : ํ•ฉ๋ฆฌ์ฃผ์˜, ์ƒ๋Œ€์ฃผ์˜
  • ๊ฐ€์น˜ : ์˜์‚ฌ์†Œํ†ต, ๋‹จ์ˆœํ•จ, ์œ ์—ฐํ•จ
  • ์›์น™ : ์ง€์—ญํ™”, ์ค‘๋ณต์ œ๊ฑฐ, ๋Œ€์นญ์„ฑ
  • ํŒจํ„ด : ๊ฐœ๋ฐœ๋ก , ์„ค๊ณ„๋ก , ๊ฐ์ข… ์ ์šฉ ํŒจํ„ด
  • ๋™๊ธฐ : ๋ˆ, ์‹œ๊ฐ„

ํ”„๋กœ๊ทธ๋žจ๊ณผ ํƒ€์ด๋ฐ

ํ”„๋กœ๊ทธ๋žจ ํƒ€์ด๋ฐ
์–ธ์–ด์ฝ”๋“œ Lint Time
๊ธฐ๊ณ„์–ด Compile Time
ํŒŒ์ผ
๋กœ๋“œ
์‹คํ–‰ Run Time
์ข…๋ฃŒ

์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ๊ทธ๋žจ

ํ”„๋กœ๊ทธ๋žจ ํƒ€์ด๋ฐ
์–ธ์–ด์ฝ”๋“œ Lint Time
ํŒŒ์ผ
๋กœ๋“œ
๊ธฐ๊ณ„์–ด
์‹คํ–‰ Run Time
์ข…๋ฃŒ

๋Ÿฐํƒ€์ž„

๋ฉ”๋ชจ๋ฆฌ, ์ฃผ์†Œ, ํฌ์ธํ„ฐ, ๋ณ€์ˆ˜, ๋””์ŠคํŒจ์น˜

์–ดํœ˜ ๋ฌธ๋ฒ•(Lexical Grammar)

์ œ์–ด๋ฌธ์ž, ๊ณต๋ฐฑ๋ฌธ์ž, ๊ฐœํ–‰๋ฌธ์ž, ์ฃผ์„, ์˜ˆ์•ฝ์–ด, ๋ฆฌํ„ฐ๋Ÿด

์–ธ์–ด ์š”์†Œ

  • ๋ฌธ(statements) : ๊ณต๋ฌธ, ์‹๋ฌธ, ์ œ์–ด๋ฌธ, ์„ ์–ธ๋ฌธ, ๋‹จ๋ฌธ, ์ค‘๋ฌธ
  • ์‹(expression) : ๊ฐ’์‹, ์—ฐ์‚ฐ์‹, ํ˜ธ์ถœ์‹
  • ์‹๋ณ„์ž(identifier) : ๊ธฐ๋ณธํ˜•, ์ฐธ์กฐํ˜•, ๋ณ€์ˆ˜, ์ƒ์ˆ˜

์‹ฑํฌ ํ”Œ๋กœ์šฐ

  • ์œ„์—์„œ ์•„๋ž˜๋กœ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•ด์„ํ•˜๋Š” ๊ฒƒ
  • []->[]->[]->[]->[]

ํ”Œ๋กœ์šฐ ์ปจํŠธ๋กค

                โ”Œโ”€โ”€โ”€โ”
[]โ”€โ”ฌโ”€>[]โ”€โ”€>[]โ”€โ”€>[]  []โ”€โ”€>[]
   โ””โ”€>[]โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”˜

์„œ๋ธŒ ํ”Œ๋กœ์šฐ

  • ์„œ๋ธŒํ”Œ๋กœ์šฐ๋Š” ์„œ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. []->[]->[] []->[] []->[]->[]->[]