1.4 KiB
1.4 KiB
id: P-Reinforce-CODING-002 category: "10_Wiki/💡 Topics/Coding" confidence_score: 0.95 tags: [coding, cst, compiler, parsing] last_reinforced: 2026-04-20 github_commit: "batch-reinforce-06"
Concrete Syntax Tree (CST)
📌 한 줄 통찰 (The Karpathy Summary)
소스 코드의 문법적 구조를 생략 없이 문자 그대로 담아내어, 텍스트와 의미 사이의 가교 역할을 하는 정밀한 기록.
📖 구조화된 지식 (Synthesized Content)
- 추출된 패턴: 구두점, 공백, 키워드 등 코드의 모든 텍스트 요소를 노드로 보존하여 파싱 트리를 구성하는 패턴.
- 세부 내용:
- AST(추상 구문 트리)와 달리 원본 소스로의 완벽한 복원이 가능함.
- 서식 보존 리팩토링(Fidelity-preserving Refactoring) 도구의 근간.
- 파서 생성기(ANTLR 등)에서 소스 코드의 물리적 배치를 분석할 때 활용.
⚠️ 모순 및 업데이트 (Contradictions & RL Update)
- 과거 데이터와의 충돌: 효율성을 위해 세부 정보를 생략하는 AST와 정보량 측면에서 상보적 관계를 형성.
- 정책 변화: 지식 연결성(w2) 관점에서 AST 문서와 1:1 비교 분석 구도 형성.
🔗 지식 연결 (Graph)
- Parent: 10_Wiki/💡 Topics/Coding
- Related: AST_Traversal, Parser, Formatting-Tools
- Raw Source: 00_Raw/2026-04-20/Concrete Syntax Tree (CST).md