Initial Commit: Reinforced Knowledge Wiki v1.0 - Pure Origin
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
---
|
||||
id: P-REINFORCE-CODING-001
|
||||
category: "[[10_Wiki/💡 Topics/Coding]]"
|
||||
confidence_score: 0.92
|
||||
tags: [coding, ast, compiler]
|
||||
last_reinforced: 2026-04-20
|
||||
github_commit: "batch-reinforce-01"
|
||||
---
|
||||
|
||||
# [[Abstract Syntax Tree Traversal]]
|
||||
|
||||
## 📌 한 줄 통찰 (The Karpathy Summary)
|
||||
> 소스 코드의 추상적인 구조를 정의된 규칙에 따라 탐색하며 변환 및 분석의 기틀을 마련하는 컴파일러의 핵심 여정.
|
||||
|
||||
## 📖 구조화된 지식 (Synthesized Content)
|
||||
- **추출된 패턴:** 비지터 패턴(Visitor Pattern)을 활용하여 데이터 구조와 알고리즘을 분리하고 트리 노드를 순회하는 재귀적 처리 패턴.
|
||||
- **세부 내용:**
|
||||
- 전위/중위/후위 순회를 통한 코드 분석 시점 최적화.
|
||||
- 정적 분석 및 린팅(Linting) 툴의 기초 로직 제공.
|
||||
- 리팩토링 및 코드 자동 생성 도구의 엔진 역할.
|
||||
|
||||
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
|
||||
- **과거 데이터와의 충돌:** 단순 텍스트 기반 검색과 달리 문맥(Context)을 이해하는 구조적 접근의 필수성 강조.
|
||||
- **정책 변화:** 코딩 표준(w1) 강화에 따라 AST 기반 자동 수정 가중치 상향.
|
||||
|
||||
## 🔗 지식 연결 (Graph)
|
||||
- **Parent:** [[10_Wiki/💡 Topics/Coding]]
|
||||
- **Related:** [[CST]], [[Parser]], [[Visitor-Pattern]]
|
||||
- **Raw Source:** [[00_Raw/2026-04-20/Abstract-Syntax-Tree-Traversal.md]]
|
||||
@@ -0,0 +1,29 @@
|
||||
---
|
||||
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]]
|
||||
@@ -0,0 +1,29 @@
|
||||
---
|
||||
id: P-REINFORCE-CODING-004
|
||||
category: "[[10_Wiki/💡 Topics/Coding]]"
|
||||
confidence_score: 0.93
|
||||
tags: [coding, formatting, style-guide, standard]
|
||||
last_reinforced: 2026-04-20
|
||||
github_commit: "batch-reinforce-07"
|
||||
---
|
||||
|
||||
# [[Code Formatting (코드 정제 표준)]]
|
||||
|
||||
## 📌 한 줄 통찰 (The Karpathy Summary)
|
||||
> 코드의 의미를 바꾸지 않으면서 가독성과 협업의 효율성을 극대화하는 '시각적 문법'의 정립.
|
||||
|
||||
## 📖 구조화된 지식 (Synthesized Content)
|
||||
- **추출된 패턴:** CST(구체 구문 트리)의 정보를 보존하며 통일된 스타일 가이드에 따라 텍스트 배치를 재정렬하는 서식화 패턴.
|
||||
- **세부 내용:**
|
||||
- Prettier, ESLint 등 도구를 활용한 자동화된 스타일 교정.
|
||||
- 들여쓰기, 개행 규칙, 식별자 명명 규칙 등 팀 내 합의된 표준 준수.
|
||||
- 코드 리뷰 시 로직에 집중할 수 있도록 서식 관련 논쟁 원천 차단.
|
||||
|
||||
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
|
||||
- **과거 데이터와의 충돌:** 개발자의 개성보다 협업을 위한 일관성(Consistency)의 가치를 우선시함.
|
||||
- **정책 변화:** 지식 구조(w2) 관점에서 CST 기반 리샘플링 가중치를 상향하여 위키 생성 표준에 반영.
|
||||
|
||||
## 🔗 지식 연결 (Graph)
|
||||
- **Parent:** [[10_Wiki/💡 Topics/Coding]]
|
||||
- **Related:** [[CST]], [[Linting]], [[Clean-Code]]
|
||||
- **Raw Source:** [[00_Raw/2026-04-20/Code Formatting.md]]
|
||||
@@ -0,0 +1,29 @@
|
||||
---
|
||||
id: P-REINFORCE-CODING-003
|
||||
category: "[[10_Wiki/💡 Topics/Coding]]"
|
||||
confidence_score: 0.97
|
||||
tags: [coding, scaling, compiler, parser, typescript]
|
||||
last_reinforced: 2026-04-20
|
||||
github_commit: "batch-reinforce-07"
|
||||
---
|
||||
|
||||
# [[Parser (구문 분석기)]]
|
||||
|
||||
## 📌 한 줄 통찰 (The Karpathy Summary)
|
||||
> 텍스트의 나열을 의미 있는 구조(Tree)로 변환하여, 기계가 코드의 문법과 의도를 이해하게 만드는 지적 번역기.
|
||||
|
||||
## 📖 구조화된 지식 (Synthesized Content)
|
||||
- **추출된 패턴:** 스캐너(Scanner/Lexer)가 생성한 토큰 스트림을 입력받아, 언어의 문법 규칙에 따라 CST 및 AST를 생성하는 재귀적 하강(Recursive Descent) 패턴.
|
||||
- **세부 내용:**
|
||||
- TypeScript 사례: 선언적 문법 사양보다는 성능 최적화를 위해 손으로 작성된(Hand-written) 파서 선호.
|
||||
- 에러 복구(Error Recovery) 메커니즘을 통해 불완전한 코드에서도 유효한 트리를 구성하는 능력.
|
||||
- 바인더(Binder)와 연계하여 심볼 표를 구축하고 의미론적 분석의 토대 마련.
|
||||
|
||||
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
|
||||
- **과거 데이터와의 충돌:** 엄격한 문법 검사기에서, 현대의 IDE를 지탱하는 '유연하고 지능적인 정적 분석 도구'로 역할 확장.
|
||||
- **정책 변화:** 기술적 정확성(w1)을 위해 최신 파싱 알고리즘 가중치 반영 및 코딩 표준 연결.
|
||||
|
||||
## 🔗 지식 연결 (Graph)
|
||||
- **Parent:** [[10_Wiki/💡 Topics/Coding]]
|
||||
- **Related:** [[AST_Traversal]], [[CST]], [[TypeScript-Architecture]]
|
||||
- **Raw Source:** [[00_Raw/2026-04-20/TypeScript-Compiler-Architecture.md]]
|
||||
Reference in New Issue
Block a user