<aside>
</aside>
μλ νμΈμ, μ¬λ¬λΆ! π μ€λμ νλ ν¨ν΄ μ€ μ½κ° κΉλ€λ‘μ§λ§ λ§€μ° κ°λ ₯ν **λ°©λ¬Έμ ν¨ν΄(Visitor Pattern)**μ λν΄ μμλ³΄κ² μ΅λλ€.
볡μ‘ν κ°μ²΄ ꡬ쑰(μ: λ¬Έμ, νλ‘κ·Έλ¨ μ½λ νΈλ¦¬) μμμ HTML λ΄λ³΄λ΄κΈ°, λ§μΆ€λ² κ²μ¬ λ± λ€μν μ’ λ₯μ μλ‘μ΄ μμ μ μΆκ°νκ³ μΆλ€κ³ μμν΄ λ³΄μΈμ. πβ‘οΈπ» λ°©λ¬Έμ ν¨ν΄μ λ§μΉ **μ λ¬Έκ°(Visitor)**κ° λ³΅μ‘ν ꡬ쑰물μ κ° λΆλΆμ **'λ°©λ¬Έ'**νλ©΄μ μμ λ§μ μ λ¬Έμ μΈ μμ μ μννλ κ²κ³Ό κ°μ΅λλ€. κ°μ²΄ ꡬ쑰λ κ·Έλλ‘ λ μ±, μλ‘μ΄ μμ (Visitor)μ μ½κ² μΆκ°ν μ μκ² ν΄μ£Όλ λλΌμ΄ ν¨ν΄μ΄μ£ ! μ°¨κ·Όμ°¨κ·Ό ν¨κ» μμλ΄ μλ€! π
μ΄λ² κ°μμ λͺ©νμ λλ€.
μ»΄νμΌλ¬μ μΆμ ꡬ문 νΈλ¦¬(AST) μμ λ₯Ό ν΅ν΄, μμμ λνλ΄λ νΈλ¦¬ ꡬ쑰λ₯Ό λ§λ€κ³ , μ΄ νΈλ¦¬λ₯Ό μννλ©° μμ κ³μ°νλ λ°©λ¬Έμμ μμ λ¬Έμμ΄λ‘ μΆλ ₯νλ λ°©λ¬Έμλ₯Ό ꡬνν΄ λ΄
λλ€. λͺ¨λ μ½λλ visitor_example.py
νμΌ νλμ λ΄κ² μ΅λλ€.