β 1. νλ‘κ·Έλλ° μΈμ΄μ κ°μ
(1) νλ‘κ·Έλλ° μΈμ΄ κ°λ
- νλ‘κ·Έλλ° μΈμ΄λ μ¬λμ μλλ₯Ό μ»΄ν¨ν°μκ² μ λ¬νμ¬ μ»΄ν¨ν°μκ² μμ μ μνμν€κΈ° μν΄ λ§λ€μ΄μ§.
- νλ‘κ·Έλλ° μΈμ΄λ μ¬λμ μλλ₯Ό μΆμννμ¬ μμΆλ μΈμ΄λ‘ μ»΄ν¨ν°μ μ λ¬λμ΄μΌ ν¨.
- λμμ μ»΄ν¨ν°μμ μ€νλ μ μλ μ΄μ§ μ½λ(binary code)λ‘ λ²μλμ΄μΌ ν¨.
[ νλ‘κ·Έλλ° μΈμ΄ λͺ©μ ]
- μΌμ μΈμ΄λ‘ νλ‘κ·Έλ¨μ μμ±ν μ μλ€λ©΄ λꡬλ μμ μ νμμ λ°λΌ νλ‘κ·Έλ¨μ μμ±ν μ μμ
- νμ§λ§, μΌμ μΈμ΄λ‘ μμ±λ νλ‘κ·Έλ¨μ μ λ§€λͺ¨νΈν μλ―Έλ₯Ό κ°μ§ μ μμ
- μ¦, νλμ λ¬Έμ₯μμ λ κ°μ μλ―Έλ‘ ν΄μμ΄ λ μλ μλ€λ μλ―Έμ.
- νλ‘κ·Έλλ° μΈμ΄λ μλ―Έμ μΌλ‘ μ λ§€λͺ¨νΈν¨μ΄ μκ³ , μ΄λ€ κ²½μ°μλ λμΌν μλ―Έλ‘ ν΄μλμ΄μΌ ν¨
- κ²°λ‘ μ μ΄λ κ² μ λ§€λͺ¨νΈν μλ―Έλ₯Ό κ°μ§ μ μκΈ° λλ¬Έμ νλ‘κ·Έλλ° μΈμ΄λ₯Ό μ¬μ μ μ μλ₯Ό ν΄λκ³ , κ·Έκ±°μ λ§κ² μ¬μ©μ ν¨μΌλ‘μ¨ μ λ§€λͺ¨νΈν¨μ μμ λ κ²μ΄ νλ‘κ·Έλλ° μΈμ΄μ λͺ©μ μ΄λΌκ³ λ³Ό μ μμ.
[ νλ‘κ·Έλλ° μΈμ΄μ νμ μ건 ]
- νλ‘κ·Έλλ° μΈμ΄λ μλ―Έμ μΌλ‘ μ λ§€λͺ¨νΈν¨μ΄ μκ³ μ΄λ€ κ²½μ°μλ λμΌν μλ―Έλ‘ ν΄μλμ΄μΌ ν¨
- νλ‘κ·Έλλ° μΈμ΄λ κ΅¬λ¬Έλ‘ μ μΈ‘λ©΄μμ λͺ ννκ² μ μλμ΄μΌ νλ©°, μλ―Έλ‘ μ μΈ‘λ©΄μμ μΈμ λ λμΌνκ² ν΄μλμ΄μΌ ν¨.
- νλ‘κ·Έλλ° μΈμ΄λ λ Όλ¦¬μ μΌλ‘ μ€κ³λμ΄ μ»΄ν¨ν°κ° μ²λ¦¬ν μ μλ μ΄μ§μ½λλ‘μ λ³νμ΄ λͺ ννκ² μ ννκ² λμ΄μΌ ν¨.
- μ»΄νμΌλ¬λ κ΅¬λ¬Έλ‘ μ , μλ―Έλ‘ μ μΈ‘λ©΄μμ μ³μκ±΄μ§ μλμ§ νμ μ ν΄μ£Όκ³ μ΄μ§ μ½λλ‘ λ²μμ ν΄μ£Όλ μν μ.
(2) νλ‘κ·Έλλ° μΈμ΄μ μ ν
- νλ‘κ·Έλλ° μΈμ΄λ μ΄μ§ μ½λμ κ°κΉμ΄ μ΄μ λΈλ¦¬μ΄μ μμ°μ΄μ κ°κΉμ΄ κ³ κΈμΈμ΄λ‘ λΆλ₯κ° λλ€.
- μ¦, μ΄μ λΈλ¦¬μ΄μ κ³ κΈμΈμ΄μ¬μ΄μ λ€μν νλ‘κ·Έλλ° μΈμ΄κ° μ‘΄μ¬ν¨.
(3) κΈ°κ³μ΄
- 0κ³Ό 1μ μ΄μ§μλ‘ κ΅¬μ±λλ μΈμ΄λ‘ μ»΄ν¨ν° νλμ¨μ΄λ₯Ό μ§μ μ μΌλ‘ μ μ΄νκΈ° μν μ κΈ° μ νΈμ νν ννλ‘ μ λ¬λ μ μλ μμ€μ μΈμ΄μ΄λ€.
- 0κ³Ό 1λ‘ μ΄λ£¨μ΄μ§κΈ° λλ¬Έμ μ¬λμ΄ μλ―Έλ₯Ό μ΄ν΄νκΈ° μ΄λ ΅κ³ , νλ‘κ·Έλ¨ μμ±μ΄ λ§€μ° μ΄λ €μ
- νλμ¨μ΄λ μ»΄ν¨ν° ꡬ쑰μ λ°λΌ κΈ°κ³μ΄μ ꡬμ±κ³Ό λͺ λ Ήμ΄(0κ³Ό 1μ λμ΄)κ° λ¬λΌμ§κΈ° λλ¬Έμ λ²μ©μ±μ΄ λ¨μ΄μ§.
- κΈ°κ³μ΄λ λ κ°μ§ μ±κ²©μ λμμ κ°μ§λ€κ³ ν μ μμ.
- μΆμμ (λ Όλ¦¬μ ): μΈκ°μ΄ ‘0κ³Ό 1’μ μλ―Έλ₯Ό λΆμ¬ν΄ λͺ λ ΉμΌλ‘ ν΄μνλ μΈμ΄μ νν
- 물리μ (μ κΈ°μ ): μ€μ λ‘λ νλμ¨μ΄ λ΄λΆμ μ μμ μ‘΄μ¬(1) λλ λΆμ¬(0) λ‘ κ΅¬νλλ μ νΈ
(4) μ΄μ λΈλ¦¬μ΄
- κΈ°κ³μ΄μ 0κ³Ό 1λ‘ μ΄λ£¨μ΄μ§ λͺ λ Ήμ΄λ₯Ό μ¬λμ μΈμ΄μ μ μ¬ν μνλ²³ μ¬λ² ννλ‘ λ°κΎΌ μΈμ΄μ΄λ€.
- κΈ°κ³μ΄λ³΄λ€λ ν¨μ¬ μ½κΈ° νΈνμ§λ§ νλ‘κ·Έλ¨μ μ€ν λ Όλ¦¬λ₯Ό μ»΄ν¨ν°κ° μ€ννλ λ Όλ¦¬ μμμ λ§μΆμ΄ μκ°ν΄μΌ νκΈ° λλ¬Έμ μ΄ν΄νκΈ° μ½μ§ μμ.
- μ¦, κΈ°κ³μ΄λ³΄λ¨ μ¬μΈμ μμ§λ§ μΌλ° κ³ κΈ μΈμ΄λ³΄λ€λ μ΄λ €μ.
(5) μ΄μ°½κΈ°μ κ³ κΈ νλ‘κ·Έλλ° μΈμ΄
- μ°μ°, μν μ μ΄, λ©λͺ¨λ¦¬ μ κ·Ό λ±μ νλ‘κ·Έλ¨μ μ¬λμ μμ°μ΄μ μ μ¬ν ννλ‘ ννν¨
- ν¬νΈλ(FORTRAN, κ³Όν/곡ν κ³μ°μ© μΈμ΄, μ΅μ΄μ κ³ κΈμΈμ΄)μ΄λ μ½λ³Ό(COBOL, λΉμ§λμ€μ© μΈμ΄)λ±μ΄ μ΄κΈ°μ κ³ κΈ νλ‘κ·Έλλ° μΈμ΄μ ν΄λΉμ΄ λλ€. ( 1950λ λ λ§ )
- 1960λ λ μ€λ°μ λ±μν λ² μ΄μ§(Basic)λ 1980λ λ λ§μ΄ν¬λ‘μ»΄ν¨ν°μμ λ§μ΄ μ¬μ©μ΄ λ¨.
- μ΄λ¬ν κ³ κΈμΈμ΄κ° λ°μ νλ©΄μ νΉμ λͺ©μ μ λΆν©νλ μΈμ΄λ€λ λμ€κ² λ¨. ( ν¨μν νλ‘κ·Έλλ° μΈμ΄ λ± )
(6) ν¨μν νλ‘κ·Έλλ° μΈμ΄
- μνμ ν¨μ κ°λ μ κΈ°λ°νμ¬ νλ‘κ·Έλ¨μ ꡬμ±νλ λ°©μμ νλ‘κ·Έλλ° μΈμ΄μ΄λ€.
- μ½κ²λ§ν΄, μ λ ₯κ°μ΄ λ€μ΄μ€λ©΄ ν¨μ λ΄λΆμμ νΉμ μ½λκ° μ€ν λκ³ μ΄ν κ²°κ³Όκ°μ λ°νν΄μ£Όλ ν¨μ κ³μ°μ.
- κΈ°λ³Έμ μΌλ‘ μμ(expression)μ μ°μμΌλ‘ μ΄λ£¨μ΄μ Έ μκ³ ν¨μλ€μ μ¬μ©ν΄ μμμ λ³ννλ€.
- μμμ μ¬μΉ μ°μ° λΏλ§ μλλΌ μΌλ°μ μΈ μλ―Έμ λͺ¨λ ν¨μλ₯Ό μλ―Ένκ³ , ν¨μμ κ²°κ³Όλ₯Ό λ€λ₯Έ ν¨μμ μ λ ₯ κ°μΌλ‘ μ¬μ©ν¨.
- 리μ€ν(LISP, 1950λ λ λ§)μ κ°μ΄ μ¬λ²μ 리μ€νΈλ₯Ό μ°μ°μ κΈ°λ³Έ λ¨μλ‘ νκΈ°λ ν¨.
- μ€ν΄9Scheme), ML λ±μ κ³ κΈ μΈμ΄λ ν¨μν μΈμ΄μ ν¬ν¨λ¨.
(7) ꡬ쑰μ νλ‘κ·Έλλ° μΈμ΄
- νλ‘κ·Έλ¨μ μμ°¨, μ ν, λ°λ³΅ μ΄λΌλ μΈ κ°μ§ κΈ°λ³Έ μ μ΄ κ΅¬μ‘°λ‘ κ΅¬μ±λμ΄μλ μΈμ΄μ΄λ€.
- λν, μ μ΄ κ΅¬μ‘°λ₯Ό νμ©ν΄ νλ‘κ·Έλ¨μ λ Όλ¦¬μ νλ¦μ λͺ νν ννν μ μκ² ν΄μ£Όλ μΈμ΄μ΄λ€.

- μ°λ¦¬κ° νλμ νλ‘κ·Έλλ° μΈμ΄μμ μ¬μ©νλ λ§μ κ°λ λ€μ΄ ꡬ쑰μ νλ‘κ·Έλλ° μΈμ΄μμ λμ μ΄ λ¨.
- 1950λ λ λ§μ λμ¨ μ골 60(Algol 60) μ 쑰건문과 λ°λ³΅λ¬Έμ μ¬μ©νμ¬ μ€ν νλ¦μ μ μ΄νκ³ , λΈλ‘(block) ꡬ쑰, ν¨μ νΈμΆ λ± μ£Όμ κ°λ μ λμ νμμ.
- μ΄νμ ꡬ쑰μ μΈ νλ‘κ·Έλλ° μΈμ΄μΈ νμ€μΉΌ(Pascal, C, λͺ¨λλΌ-2) λ±μ μν₯μ μ€.
(8) λ Όλ¦¬ν νλ‘κ·Έλλ° μΈμ΄
- νμ λ Όλ¦¬λ‘ μ¬μ€(fact)λ€κ³Ό κ·μΉ(rule)λ€λ‘ μ΄λ£¨μ΄μ§ λ¬Έμ λλ©μΈ λͺ¨λΈμ μ μν¨.
- μνλ κ²°κ³Όλ₯Ό μ»κΈ° μν΄ λ¬Έμ λλ©μΈμ λν μ§μλ₯Ό μ£Όμ΄μ λ Όλ¦¬μ μΈ μΆλ‘ μ κΈ°μ΄ν κ²°κ³Όκ° λμ€κ² νλ μ μΈν μΈμ΄μ.
- 1970λ λμ λ±μ₯νμ¬ 1980λ λμ μΈκ³΅μ§λ₯λΆμΌμ μΈκΈ°μ λλΆμ΄ λ§μ μ£Όλͺ©μ λ°μ νλ‘€λ‘κ·Έ(Prolog)κ° λνμ μΈ μμ
(9) κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° μΈμ΄
- κ°μ²΄(object) κ°λ μ μ μνκ³ , κ°μ²΄μ λν μ°μ°(λ©μλ)κ³Ό μ±μ§(λ©€λ² λ³μ)μ μ μνμ¬ νλ‘κ·Έλ¨μ μμ±νλ μΈμ΄μ΄λ€.
- ꡬ쑰μ μΈ νλ‘κ·Έλλ° μΈμ΄μ λ¬λ¦¬ κ°μ²΄ μ€μ¬μ μ¬κ³ μ νμ μ 곡ν΄μ€λ€.
- 1960λ λλ§: μ΅μ΄λ‘ ν΄λμ€ κ°λ μ κ°μΆ Simular 67
- 1980λ λ: C++, μ€λͺ°ν‘-80 λ±
- 1990λ λ μ€λ°: Java -> νμ¬ κ°μ₯ λνμ μΈ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° μΈμ΄μ.
(10) μ€ν¬λ¦½νΈ μΈμ΄
- μ λμ€(Unix)μ κ°μ μ΄μ체μ μ κ΄λ¦¬μ μλνλ₯Ό μν΄ λ§λ€μ΄μ Έ μ¬μ©λκΈ° μμν μΈμ΄μ.
- μ μ€ν¬λ¦½νΈ(sh, hash, csh λ±)μ ν¨ν΄ μ²λ¦¬ μ€ν¬λ¦½νΈ μΈμ΄(awk, sed)λ±μμ μμμ΄ λ¨.
- ν(Perl), νμ΄μ¬(Python) λ± μ€ν¬λ¦½νΈ μΈμ΄λ€μ΄ μΉ κΈ°λ° μλΉμ€μμ λ§μ΄ μ¬μ©λκ³ μμ.
(11) ν΅μ¬
- CPUλ μ΄μ λΈλ¦¬μ΄μ λμμ΄ λλλ‘ μ΄κΈ°μ μ€κ³κ° λλ€.
- μ¦, μ΄μ λΈλ¦¬μ΄λΌλ κ·μ½μ΄ μ‘΄μ¬νλ€λ©΄, κ±°κΈ°μ ADD MOV μ κ°μ λͺ λ Ήμ΄μ μ΄μ§μμ λμμ΄ λλλ‘ μ μλ₯Ό ν΄λ .
- μ¦, νλμ¨μ΄λ₯Ό μ§μ μ μ΄ν λ μ¬μ©νλ©΄ μ νν μ΄λ€ CPU λμμ μν¬μ§ μμΈ‘μ΄ κ°λ₯ν¨
- λν, κ³ κΈμΈμ΄μ μ»΄νμΌλ¬ κ°μ κ²½μ°μλ κ²°κ΅ λͺ λ Ήμ΄λ₯Ό μ΄μ§μλ‘ λ³νν λ, μ΄μ λΈλ¦¬μ΄ μμ€ λͺ λ Ήμ΄μ λμλλ μ΄μ§μλ‘ λ³νμ νλ κ²μ.
- μ¦, μ΄μ λΈλ¦¬μ΄λ‘ λ°κΎΈλ κ²μ μλμ§λ§, μ΄μ°¨νΌ κ²°κ΅ μ΄μ λΈλ¦¬μ΄μ λμλλ μ΄μ§μλ‘ λ³νμ νλ κ³Όμ μ κ±°μΉ¨.
- νμ§λ§, μ΄μ λΈλ¦¬μ΄λ λ°λ‘ μ΄μ§μμ λ§€μΉμ΄ λμ΄ λμμ΄ λκΈ° λλ¬Έμ λ§€μ° λΉ λ₯Ό μ μμ.
β 2. νλ‘κ·Έλλ° μΈμ΄μ νμ€ νΈλ¦¬
(1) κ°μ

- λͺ¨λ μΈμ΄λ μ¬μ©λ μ μλ λ¨μ΄λ€μ μ§ν©κ³Ό λ¨μ΄λ€μ΄ λμ΄λ ꡬ쑰λ₯Ό κ°μ§λ€.
- μ΄λ¬ν ꡬ쑰λ λ¬Έλ²μ λ°λΌ λ¬Έμ₯μ μμ±νκ³ , κ°κ°μ λ¬Έμ₯μ μ€μΈκ³μ μ°κ²°λλ μλ―Έλ₯Ό κ°μ§λ€.
(2) νμ€ νΈλ¦¬ λ?
- “νμ€ νΈλ¦¬(Parse Tree)”λ νλ‘κ·Έλλ° μΈμ΄μμ λ¬Έμ₯μ ꡬ쑰μ μΌλ‘ λΆμν νΈλ¦¬ ꡬ쑰λ₯Ό μλ―Έν¨.
- μ½κ²λ§ν΄, μ»΄ν¨ν°κ° μμ€ μ½λλ₯Ό λ¬Έλ²μ μΌλ‘ μ΄ν΄νκΈ° μν΄ λ§λ ꡬ쑰λλ‘ λ³Ό μ μμ.
- ν΅μ¬μ μ»΄νμΌλ¬κ° κ²°κ΅ ν΄λΉ νμ€ νΈλ¦¬ ꡬ쑰λ₯Ό νμ©ν΄μ λ²μμ νλ€κ³ μ΄ν΄ν μ μμ.
- μ¦, ꡬ문μ μΈ μΈ‘λ©΄μμ ν΄μμ΄ μ³μμ§ κ·Έλ₯Έμ§λ₯Ό μ°Ύμλ΄λ λ¨κ³λ‘ λ³Ό μ μμ.

- λͺ¨λ μΈμ΄λ μ¬μ©λ μ μλ λ¨μ΄λ€μ μ§ν©κ³Ό λ¨μ΄λ€μ΄ λμ΄λμ΄ κ΅¬μ‘°μ λν κ·μΉ(λ¬Έλ²)μ λ°λΌ λ¬Έμ₯μ μμ±νλ€.
- λν, κ°κ°μ λ¬Έμ₯μ μ€μΈκ³μ μ°κ²°λλ μλ―Έλ₯Ό κ°μ§κ² λλ€.
- λλΆλΆμ νλ‘κ·Έλλ° μΈμ΄λ νμ λ¬Έλ²μ μ¬μ©ν΄μ μΈμ΄μ ꡬ쑰λ₯Ό κΈ°μ ν¨.
[ νμ€ νΈλ¦¬ μ₯μ ]
- λ¬Έμ₯μ ꡬ쑰λ νμ€ νΈλ¦¬μ ννλ‘ νννλ©΄ μ΄ν΄κ° λΉ λ₯΄κ³ λ¬Έλ²μ λͺ¨νΈμ±μ νμ νκΈ° μ¬μ.
(3) νμ€ νΈλ¦¬ - νμλ¬Έλ² μ΄λ?
- νμ λ¬Έλ²μ μΈμ΄λ₯Ό μ μνλ κ·μΉμ μλ―Ένλ€. ( μμ°μ΄ κ·μΉμ νμμ μΌλ‘ ννν κ² = νμ λ¬Έλ² )
- μ½κ²λ§ν΄, μμ°μ΄λ₯Ό μ»΄ν¨ν°κ° μ½μ μ μλ κ·μΉκ³Ό κ΅¬μ‘°λ‘ λ°κΎΌ κ²μ νμ λ¬Έλ²μ΄λΌκ³ νλ€.
- νμ λ¬Έλ²μ λΉλ¨λ§ κΈ°νΈ, λ¨λ§ κΈ°νΈ, μμ± κ·μΉ, μμ κΈ°νΈ 4κ°μ§ μμλ‘ κ΅¬μ±μ΄ λλ€.
- μΈμ΄λ λ¬Έμ₯μ μνμ /νμμ μΌλ‘ μ μν κ·μΉμ΄λ€.
- μ»΄ν¨ν°κ° μ΄ν΄νκ³ μ²λ¦¬ν μ μλλ‘ μΆμνν λ¬Έλ²μ.
- νμ€νΈλ¦¬λ μ΄λ¬ν νμ λ¬Έλ²μ μ΄μ©ν΄ λ¬Έμμ΄μ μμ±ν ꡬ쑰μ ννμ μλ―Ένλ€.
(4) νμ€ νΈλ¦¬ - νμλ¬Έλ²μ μμ
[ λ¨λ§ μ¬λ² ]

- λ¬Έμ₯μ μ΄λ£¨λ λ¨μ΄λ€μ λ¨λ§ μ¬λ²μ΄λΌ ν¨.(νμ€ νΈλ¦¬μ λ¨λ§λ Έλμ ν΄λΉλ¨.)
- μ¦, μλμ νλμ λ Έλλ§ κ°μ§κ³ μλ κ΄μ¬-The , λͺ μ¬-cat μ κ°μ λ Έλλ€μ΄ λ¨λ§ λ Έλμ ν΄λΉ ν μ μμ.
- μμ°μ΄μμλ μ¬μ μ λμ€λ λͺ¨λ λ¨μ΄κ° λ¨λ§ μ¬λ²μ΄ λ¨.
[ λΉλ¨λ§ μ¬λ² ]

- λΉλ¨λ§ μ¬λ²μ λ¨λ§ μ¬λ²μ΄ μλλ©΄μ 볡ν©μ μΌλ‘ λμ΄λ λ¨λ§ μ¬λ²κ³Ό λΉλ¨λ§ μ¬λ²μ μ‘°ν©μΌλ‘ ꡬμ±μ΄ λ¨.
- νμ€ νΈλ¦¬μ λ΄λΆ λ Έλμ ν΄λΉμ΄ λλ€. ( μ¦, λ¨λ§ λ Έλλ₯Ό μ μΈν λͺ¨λ λ Έλλ‘ λ³Ό μ μμ λ― )
- μμ°μ΄μμλ <λͺ μ¬κ΅¬>, <λμ¬κ΅¬>, <λ¬Έμ₯> λ±μ΄ λΉλ¨λ§ μ¬λ²μ.
[ μμ± κ·μΉ ]

- νλμ λΉλ¨λ§ μ¬λ²μ΄ λ€λ₯Έ λ¨λ§ μ¬λ²μ΄λ λΉλ¨λ§ μ¬λ²λ‘ λ체λλ κ·μΉμ μλ―Ένλ€.
- μ½κ²λ§ν΄, μμ κ΄μ¬, λͺ μ¬, λμ¬ λ±μ λ¨λ§ μ¬λ²λ€μ μ‘°ν©ν΄μ λ¬Έμ₯μ λ§λ€μ΄μ£Όλ κ·μΉμ μλ―Ένλ€.
- λ¨λ§ λ Έλμ 'the' 'cat' 'chased' 'the' 'mouse' μ΄λ° λ¨μ΄κ° μμΌλ©΄ κ·μΉμ λ§κ² “the cat chased the mouse” μ΄λ κ² λ§λ€μ΄μ€.
[ μμ μ¬λ² ]
- κ°μ₯ μμ κ³μΈ΅μ λΉλ¨λ§ μ¬λ²λ‘ λ³΄ν΅ <λ¬Έμ₯>μ΄ μμ μ¬λ²μ΄ λλ€.
- νμ€ νΈλ¦¬μ κ·Έλ₯ λ£¨νΈ λ Έλμ ν΄λΉμ΄ λλ€κ³ 보면 λ¨.
(5) νμ€νΈλ¦¬ - ꡬ문 λΆμ
- μμ κ°μ΄ νμ€νΈλ¦¬λ λ¬Έμ₯μ ꡬ쑰λ₯Ό νμ νκΈ° μν κ΅μ₯ν μ’μ λ°©λ²μ΄λ€. ( νΈλ¦¬ ꡬ쑰μ μλ£κ΅¬μ‘° ν ννλ‘ λ³Ό μ μμ. )
- μ΄ μ²λΌ νμ€νΈλ¦¬λ₯Ό νμ©ν΄ λ¬Έμ₯μ λ§λ€μ΄λ΄λ κ³Όμ μ ꡬ문 λΆμ κ³Όμ μ΄λΌκ³ νλ€.
- νμ€νΈλ¦¬λ‘ λ§λ€μ΄μ§λ μμ±κ·μΉλ€μ΄ λͺ ννκ² μ μλμ΄ μμ΄μΌ μ€λ₯κ° μμ.
β 3. νλ‘κ·Έλλ° μΈμ΄μ λΆμ
(1) μ€ν κ°λ₯ μ½λ
- νλ‘κ·Έλλ° μΈμ΄λ‘ μμ±λ νλ‘κ·Έλ¨ μ½λ -> μ¬λμ΄ μ½κ³ μ΄ν΄νκΈ°κ° μ¬μ.
- νλ‘κ·Έλλ° μΈμ΄λ‘ μμ±λ νλ‘κ·Έλ¨ μ½λ -> μ»΄ν¨ν°κ° μ΄ν΄ν μ μμ.
- μ¦, μμ°μ΄λ‘ μμ±λ νλ‘κ·Έλ¨μ λΆμνμ¬ κΈ°κ³μ΄μ μ΄μ§ μ½λλ‘ λ°κΎΈλ λ³ν κ³Όμ μ κ±°μ³μΌν¨.
- μ΄ κ³Όμ μμ μ΄ν λΆμμ ν΄μΌ λͺ¨νΈν¨μ΄ μμ΄μ Έ μ€ν κ°λ₯ν μ½λλ‘ λ°κΏ μ μμ.
[ μ΄ν λΆμ ]
[ μ΄ν λΆμ ]
μμ λ¬Έμ₯: "the cat chased the mouse"
[ κ³Όμ ]
1. λ¬Έμμ΄μ λ¨μ΄ λ¨μλ‘ λΆλ¦¬
- 'the , 'cat' , 'chased' , 'the' , 'mouse'
2. κ° λ¨μ΄μ ν ν° λΆμ¬
- 'the'= DET(κ΄μ¬), 'cat'= N(λͺ
μ¬), 'chased'= V(λμ¬), 'mouse'= N(λͺ
μ¬)
- μ λ ₯λ λ¬Έμμ΄μ μλ―Έ μλ λ¨μ(Token)λ‘ λλλ κ³Όμ μ΄λ€.
[ μ΄ν λΆμ ]
int x = 5 + 3;
int : ν€μλ(KEYWORD)
x : μλ³μ(IDENTIFIER)
= : μ°μ°μ(ASSIGN_OP)
5 : μμ(NUMBER)
+ : μ°μ°μ(ADD_OP)
3 : μμ(NUMBER)
; : ꡬλΆμ(SEMICOLON)
- μ΄λ° μ½λ μ체λ λ§μ°¬κ°μ§λ‘ λ¬Έμμ΄λ‘ λ³΄κ³ μλ―Έ μλ λ¨μ(Token)λ‘ λλκ² λλ€.
- μμ± κ·μΉμ μ¬μ μΌλ‘ λ³Ό μ μμΌλ©°, int = ν€μλ μ΄λ°μμΌλ‘ μ μ λμ΄μμ΄μ, λΉκ΅νλ©΄μ μ΄νλ₯Ό λΆμνκ² λ¨.
- μ¦, μμ± κ·μΉμ μ μλμ§ μμ λ΄μ©μ λ¨μ΄λ₯Ό μ¬μ©νκ² λλ©΄, μ€λ₯λ₯Ό λ΄λ±μ μ μμ.
(2) νλ‘κ·Έλ¨ μ½λμ λΆμ
- μ¬λμ΄ μμ±ν νλ‘κ·Έλ¨μ μ΄ν λΆμκ³Ό ꡬ문 λΆμμ ν΅ν΄ νλ‘κ·Έλ¨μ λ¬Έμ κ° μμμ νμΈνκ² λλ€.
- μ΄ν λΆμ λ° κ΅¬λ¬Έ λΆμ κ³Όμ μ ν΅κ³Όνλ©΄ μ½λ μμ± λ¨κ³μμ μ€μ μ€ν κ°λ₯ν μ΄μ§ κΈ°κ³μ΄ μ½λκ° μμ±μ΄ λ¨.
- μμ: μ΄ν λΆμ -> ꡬ문 λΆμ -> μ½λ μμ±
- μ°Έκ³ λ‘ κ΅¬λ¬Έ λΆμ λ¨κ³μμ μμ± κ·μΉμ μ¬μ©ν΄μ ν ν°μ μ‘°ν©νκ² λλ κ²μ. ( μ΄ν λΆμμμ μμ± κ·μΉ μ¬μ© x )
[ ꡬ문 λΆμ ]
S
β
Declaration
βββββββββΌββββββββ¬βββββββββ¬βββββββββ
TYPE IDENTIFIER '=' Expression ';'
β β β β
'int' 'x' β '+'
β / \
'5' '3'
- μ΄ν λΆμμ κ²°κ³Όλ‘ λμ¨ ν ν°λ€μ μμ± κ·μΉμ μ¬μ©ν΄ ν ν°μ μ‘°ν©νλ κ³Όμ μ.
- μ¦, ν ν°λ€μ μμ± κ·μΉμ λ°λΌ λ¬Έλ²μ κ²μ¦ νκ³ μ‘°ν©νμ¬ νμ€ νΈλ¦¬λ₯Ό λ§λλ κ³Όμ μ.
(3) μ€νμ½λμ μμ±
- νλ‘κ·Έλλ° μΈμ΄μ λν μ΄ν λΆμ λ―ΈμΉ κ΅¬λ¬Έ λΆμμ κ²°κ³Όλ‘ νμ€ νΈλ¦¬ κ΅¬μ‘°κ° μκΈ°κ² λ¨.
- μ΄ν, λ³μ μμ μ μ΄ νλ¦ λ±μ΄ κ²°μ μ΄ λλ©΄ κΈ°κ³μ΄ μ΄μ§ μ½λκ° μμ±μ΄ λ¨.
(4) ν΅μ¬ μ 리
- μ΄ν λΆμ: ν ν°μ μμ± κ·μΉκ³Ό κ°μ μ¬μ μ ν΅ν΄μ μ μλ λ¬Έλ²μ λ§€μΉμμΌμ€μ ν ν°μ λ§λ€μ΄λ΄λ μν μ.
- ꡬ문 λΆμ: μ΄ν λΆμμΌλ‘ λ§λ€μ΄μ§ ν ν°μ νμ€ νΈλ¦¬ νμμΌλ‘ λ§λ€μ΄μ ꡬ쑰ν μμΌμ£Όλ μν μ ν¨.
- μλ―Έ λΆμ: νΈλ¦¬κ° μλ―Έμ μΌλ‘ λ§λμ§ νμΈνλ κ³Όμ μ΄λ©°, νμ κ²μ¬, λ³μ μ μΈ μ¬λΆ νμΈλ±μ ν¨.
- μ½λ μμ±: νΈλ¦¬ κΈ°λ°μΌλ‘ κΈ°κ³κ° μ€νν λͺ λ Ήμ΄ μμ± -> μ€ν κ°λ₯ν μ½λλ‘ λ³νν¨.
- μ΄κ²λ€μ μ»΄νμΌλ¬ λ΄λΆμμ μΌμ΄λλ μμ°μ΄ -> κΈ°κ³μ΄λ‘ λ³ννλ κ³Όμ μ΄λ€.
β 4. νλ‘κ·Έλλ° μΈμ΄μ κ³΅ν΅ κ°λ
- μΈμ΄λ§λ€ λ¬Έλ²μ λ¬λΌλ λλΆλΆ 곡ν΅μ μΌλ‘ κ°μ§λ κΈ°λ³Έμ μΈ μμλ ꡬ쑰λ₯Ό μλ―Ένλ€.
- λνμ μΌλ‘ λμ λ¬Έ, λ³μ, λ°μ΄ν° νμ , μ μ΄λ¬Έ, λ°λ³΅λ¬Έ, μ°μ°μ, ν¨μ λ±μ΄ μμ.
(1) λμ λ¬Έ
[ λμ
λ¬Έ : = ]
int age = 20;
age = 30;
- λμ λ¬Έ(ν λΉλ¬Έ)μ λ³μλ κΈ°μ΅μ₯μΉ μ£Όμμ κ°μ μ μ₯νλ μν μ νλ€.
- λμ λ¬Έμ λͺ λ Ήν μΈμ΄μ κ°μ₯ μ£Όμν κΈ°λ₯ μ€μ νλμ΄λ€.

- <μμ1> μ μΌμͺ½(l-value) λΌκ³ νλ©°, κ°μ΄ μ μ₯λ μμΉ(κΈ°μ΅μ₯μΉμ μ£Όμ)λ₯Ό κ°λ¦¬ν¨λ€.
- <μμ2> λ μ€λ₯Έμͺ½(r-value) λΌκ³ νλ©°, κ° λλ μ£Όμκ° λ±μ μλ―Ένλ©°, <μμ1> μ£Όμκ° κ³΅κ°μ λ°μ΄ν°λ₯Ό λ£μ μ μμ.

- μμ κ°μ΄ x μ£Όμκ°μ x μ κ° + 1μ λν κ°μ x μ λ€μ λ£λ κ²½μ°μ΄λ€.
(2) λ°μ΄ν° νμ κ²μ¬
- λ°μ΄ν° νμ μ μ°μ°μ μ¬μ©λλ μμ λλ λ³μμ μ’ λ₯λ₯Ό μ§μ ν΄μ£Όλ μν μ νλ€.
- λ°μ΄ν° νμ μ ν΄λΉ λ³μμ λ©λͺ¨λ¦¬ κ³΅κ° ν λΉμ ν¬κΈ°λ₯Ό μ νλλ° μ¬μ©μ΄ λ μ μμ.
- μ°μ° μν μμ νΈνμ±μ΄ μλ λ°μ΄ν°νμ κ°μ μ°μ°μ λ§μμ μ°μ°μ κ²°κ³Όλ‘ μ»κ² λλ μ 보μ μμ€μ μ΅μνν λ μ¬μ©.
- μ¦, λ°μ΄ν° νμ μΌλ‘ μ μ, μ€μ, λ¬Έμ μΈμ§ λ±μ μ ν΄μ£Όλ μν μ.
- μ»΄νμΌλ¬λ μ μμ μ€μμ λ§μ κ³Ό κ°μ κ²μ νμμ λ§μΆκΈ° μν΄μ ν κ²μ¬λ₯Ό νκ² λ¨.
[ μ»΄νμΌλ¬ - ν κ²μ¬ ]
- μ μ (static) ν κ²μ¬: μ»΄νμΌ κ³Όμ μμ μ΄λ£¨μ΄μ§λ ν κ²μ¬ λ°©μμ΄λ€.
- λμ (dynamic) ν κ²μ¬: νλ‘κ·Έλ¨μ μ€ν(run-time) μ€μ μ΄λ£¨μ΄μ§λ ν κ²μ¬ λ°©μμ΄λ€.
- μΈμ΄ λ§λ€ νμμ΄ λ¬λΌμ, μλμΌλ‘ ν λ³νμ ν΄μ£Όλ μΈμ΄λ μκ³ μλ μΈμ΄λ μμ.
'πλ°©μ‘ν΅μ λνκ΅ > π»μ»΄ν¨ν°κ³Όν κ°λ‘ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [μ»΄ν¨ν°κ³Όν κ°λ‘ ] 13κ° - λ°μ΄ν°λ² μ΄μ€(1) (0) | 2025.11.10 |
|---|---|
| [μ»΄ν¨ν°κ³Όν κ°λ‘ ] 12κ° - νλ‘κ·Έλλ° μΈμ΄(2) (0) | 2025.11.10 |
| [μ»΄ν¨ν°κ³Όν κ°λ‘ ] 10κ° - μ»΄ν¨ν° ꡬ쑰(2) (0) | 2025.11.10 |
| [μ»΄ν¨ν°κ³Όν κ°λ‘ ] 9κ° - μ»΄ν¨ν° ꡬ쑰(1) (0) | 2025.11.10 |
| [μ»΄ν¨ν°κ³Όν κ°λ‘ ] 8κ° - μ΄μ체μ (2) (9) | 2025.11.10 |