파서 조합기(parser combinator) 는 작은 파싱 함수를 조합해 복잡한 텍스트를 구조화된 데이터로 변환하는 방식으로, 정규식으로는 복잡하고 tree-sitter를 쓰기에는 과한 작업에 적합함 기본 단위인 부분 파서는 입력 문자열에서 일부를 읽고, 파싱한 값과 남은 문자열을 함께 반환하며 내부에서 정규식을 사용해도 됨 pSeq 는 여러 파서를 순서대로 연결하고, pMap 은 파싱 결과를 원하는 형태로 바꾸며, pRepeat는 같은 파서를 더 이상 적용할 수 없을 때까지 반복함 TypeScript 예제는 이 조합기들로 ping 출력을 파싱해 헤더, 패킷 목록, 전송 통계와 RTT 정보를 담은 객체를 생성함 중첩된 파싱을 함수 조합으로 구성하면 정규식보다 정확성과 유지보수성을 확보하기 쉬우며, 파서 조합기는 역추적과 전방 탐색도 지원할 수 있음 부분 파서와 순차 연결 파싱은 텍스트처럼 구조가 약한 입력을 객체처럼 더 구조화된 데이터로 바꾸는 작업임 정규식은 복잡한 작업에서 다루기 어려워지고, 코드 편집기의 구문 강조에도 쓰이는 tree-sitter는 이런 작업에 과할 수 있음 부분 파서의 타입은 type Parser<T> = (input: string) => [T, string]으로, 파싱한 값과 남은 입력을 튜플로 반환함 pInteger는 /^\d+/로 앞부분의 숫자를 읽고 숫자형 값으로 변환함 "10 20 30"을 입력하면 [10, " 20 30"]을 반환하며, 일치하는 숫자가 없으면 예외를 던짐 순차 연결은 앞선 파서가 남긴 문자열을 다음 파서의 입력으로 넘기는 방식임 "Hello 100"에 pHello, pIgnoreWhitespace, pInteger를 차례로 적용하면 "Hello", null, 100을 얻고 남은 입력은 빈 문자열이 됨 pHello는 "Hello" 접두사를 확인하고, pIgnoreWhitespace는 하나 이상의 공백 문자를 소비한 뒤 null을 반환함 이 연결 전체를 pHello100 이라는 새 파서로 감싸면 Parser<[string, null, number]>가 되며, 다른 파서와 같은 방식으로 조합할 수 있음 pSeq와 함수 조합 pSeq 는 여러 파서를 받아 순서대로 실행하는 새 파서를 생성함 각 파서의 결과를 배열에 모으고, 남은 입력을 다음 파서로 전달한 뒤 최종 결과와 나머지 문자열을 반환함 pSeq(pHello, pIgnoreWhites...
파서 조합기 - 작은 파서를 조합해 구조화된 데이터를 만드는 방법
2 hours ago
9
Related
Open MicroManipulator - 서브마이크로미터 3D 모션 제어 플랫폼
1 hour ago
1
Teal - Lua의 정적 타입 방언
1 hour ago
1
macOS 15.8.2에서 OpenGL이 작동하지 않음
1 hour ago
1
Matthew Prince가 밝힌 Cloudflare의 무료 버전 제공 이유와 유지 방침 (2016)
2 hours ago
1
RepRapMicron - 마이크론급 제작과 자기 복제를 목표로 하는 3D 프린터
2 hours ago
7
GNOME OS Preview 공개, 최신 안정판 GNOME 기반의 운영체제
2 hours ago
2
법률 전문가들, Meta의 새 약관이 여전히 광범위한 스크래핑을 허용한다고 경고
3 hours ago
8
gopls의 대화형 리팩터링
3 hours ago
1
Tips
click
Trending
Popular
영탁 "임영웅과 자주 운동해, 축구 실력 1티어..장민호는 개발" [사당귀]
2 weeks ago
255
넷마블 ‘몬길: 스타다이브’, 1.4 대규모 업데이트…‘이자벨라’ 등장
2 weeks ago
247
주말 새 2금융권까지 해킹피해 확산에…당국, 4일 전 금융업권 협회장·금융사 대표 긴급 소집
2 weeks ago
245
임산부석 차지한 노인…다리 깁스한 34주 만삭 임산부는 결국
2 weeks ago
239
Show GN: 믹스독 — 같은 구독으로 더 많이 쓰는 오픈소스 코딩 에이전트
2 weeks ago
237
한국큐빅, 매출 67% 차지 안산공장 생산중단…부산공장으로 통합
2 weeks ago
237
“군대 안가” 자랑한 축구대표팀에…안철수 “군대가 혐오시설? 군면제 없애야”
2 weeks ago
234
승부 가리기엔 11회가 모자랐다…KT, 연장 접전 끝 롯데와 2-2 무승부→매직넘버 2
2 weeks ago
233
은행권 AI 연쇄해킹…공격서버에 ‘중국어 문자열’ 있었다는데
2 weeks ago
223
평택시흥고속도로서 트럭이 승용차 2대 추돌…트럭 운전자 사망
2 weeks ago
216
© Clint's Theme Park 2026. All rights are reserved

![영탁 "임영웅과 자주 운동해, 축구 실력 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) ·