30 lines
1.4 KiB
Markdown
30 lines
1.4 KiB
Markdown
---
|
|
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
|