Pratt 파싱은 shunting yard의 명시적 연산자 스택을 호출 스택으로 바꿔 이해할 수 있음. 연산자가 요구하는 부분 표현식을 재귀 호출로 파싱하고, 결합력에 따라 복귀함 결합력(binding power) 으로 연산자 우선순위를 처리하며, 일반적인 재귀 하강 방식처럼 표현식마다 모든 우선순위 단계를 거치지 않고 부분 표현식에 진입할 때만 호출을 중첩함 shunting yard는 괄호에 별도 스택 처리가 필요하고 단항 연산자, 오른쪽 결합 표현식, 가변 인자 함수로 확장할수록 복잡해지지만, Pratt 파싱은 연산자별 처리 함수로 확장하기 쉬움 expr()를 접두 처리와 중위/후위 처리로 나누고, 각 연산자를 만났을 때 개별 코드를 실행함. 괄호도 내부 표현식을 재귀적으로 파싱하고 닫는 괄호를 확인하는 방식으로 추가할 수 있음 결합력과 처리 함수를 규칙 구조체로 묶으면 파서의 핵심 코드를 단순하게 유지할 수 있음. 공개된 구조화 예제는 단항 +, -와 후위 !까지 확장함 C 표현식 파서에서 출발한 Pratt 파싱 학습 C 표현식 파서를 만들면서, 이전 계산기에 사용했던 shunting yard 알고리듬 대신 Pratt 파싱을 살펴봄. 이 파서는 향후 컴파일러로 발전할 수도 있음 Pratt 파싱은 일반적인 컴퓨터 과학 학습 경로에서 접하기 어려움 파싱을 폭넓게 다루는 Dragon Book에도 등장하지 않음 학습 경험상 프로그래밍 언어 강의는 주로 LR이나 재귀 하강을 가르치는 것으로 보이며, Pratt 파싱은 대체로 컴파일러 개발과 프로그래밍 언어 이론 분야에서 접하게 됨 Crafting Interpreters에 관련 장이 있고, Wikipedia에도 다른 자료 링크가 있음 Crafting Interpreters로 기본을 익히고, 형식적인 논문 읽기를 연습하기 위해 Pratt의 원 논문 도 활용함. 재귀와 연산자 우선순위의 관계는 shunting yard에 대응시켜 보면서 이해하게 됨 Shunting yard의 작동 방식과 확장 한계 출력 스트림과 연산자 스택을 사용하며, 결합력이 높을수록 인자와 더 강하게 결합함. 산술 연산에서 *의 결합력은 +보다 높음 입력 토큰마다 다음 규칙으로 처리함 식별자나 숫자처럼 독립적인 토큰은 출력으로 바로 보냄 연산자의 결합력이 스택 맨 위 연산자보다 높으면 스택에 넣음 결합력이 같거나 낮으면, 스택에서 결합력이 더 높거나 같은 연산자를 모두 출력으로 꺼낸 뒤 새 연산자를 ...
Related
Show GN: HypeSeoul – AI가 그린 서울 전체, 서울 시간대로 움직이는 지도
1 hour ago
1
vLLM의 도구 호출 정확도 문제 해결하기
2 hours ago
1
Show GN: 봉오리 - 질문에 답하다 보면 하루가 정리되는 AI 일기
2 hours ago
1
Show GN: 카드 배틀 - Decision Model을 이용한..
3 hours ago
1
미래에서 온 남자: Johnny는 왜 추상화를 멈추지 못했나
4 hours ago
2
Nietzschian Debugger - 답 대신 질문으로 스스로 버그 원인을 찾게 하는 디버거
5 hours ago
4
손가락 튕기기로 LLM 비용 줄이기
5 hours ago
3
Tips
click
Trending
Popular
영탁 "임영웅과 자주 운동해, 축구 실력 1티어..장민호는 개발" [사당귀]
3 weeks ago
408
주말 새 2금융권까지 해킹피해 확산에…당국, 4일 전 금융업권 협회장·금융사 대표 긴급 소집
3 weeks ago
406
넷마블 ‘몬길: 스타다이브’, 1.4 대규모 업데이트…‘이자벨라’ 등장
3 weeks ago
397
임산부석 차지한 노인…다리 깁스한 34주 만삭 임산부는 결국
3 weeks ago
394
“군대 안가” 자랑한 축구대표팀에…안철수 “군대가 혐오시설? 군면제 없애야”
3 weeks ago
390
Show GN: 믹스독 — 같은 구독으로 더 많이 쓰는 오픈소스 코딩 에이전트
3 weeks ago
388
승부 가리기엔 11회가 모자랐다…KT, 연장 접전 끝 롯데와 2-2 무승부→매직넘버 2
3 weeks ago
386
한국큐빅, 매출 67% 차지 안산공장 생산중단…부산공장으로 통합
3 weeks ago
383
은행권 AI 연쇄해킹…공격서버에 ‘중국어 문자열’ 있었다는데
3 weeks ago
370
평택시흥고속도로서 트럭이 승용차 2대 추돌…트럭 운전자 사망
3 weeks ago
370
© Clint's Theme Park 2026. All rights are reserved

6 hours ago
3
![영탁 "임영웅과 자주 운동해, 축구 실력 1티어..장민호는 개발" [사당귀]](https://image.starnewskorea.com/cdn-cgi/image/f=auto,w=1200,h=645,fit=cover,q=high,sharpen=2/21/2026/10/2026100208562556697_1.jpg)








English (US) ·