feat(master_data): 건설품셈 토목 6장(관부설 및 접합) 로직 36줄 · 식 읽기 「K.P」 점 · 자체 재료 2개

- 6-2~6-8 전 절: 일당 표는 인력 ÷ 시공량 · 양중장비 8시간 ÷ 시공량 · 단위당 표는 품 그대로
- 시공조건 B·C 요율(6-1-1 8): 부설·접합·도장 절만 — 일당은 시공량 133·200% · 단위당은 품 75·50%
- 압륜 가산 · 8m 직관 크레인 가산 · 단수 감 · 절단 작업 비율 · 공구손료 요율 구간 — 설계자 입력
- 6-7-5 강관압입추진공: 장비조립(소요일수) · 추진(m당 = 일당 편성 ÷ 작업능력) · 조명시설
- 식 읽기: 표 열쇠 안 영문자 사이 점(「K.P」「T.S」)은 칸 부르기로 안 봄
- 8장 손료 고르기에 유압잭 · 조종원 없음 고르기에 발전기 100㎾ · 재료_자체 IV전선 2.0㎜ · 백열등 100W
- 막힘: 갱부(건설노임 요소 없음) · 6-8-4 공구손료 2%(소요량 계수 표 없음) — 비고

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
This commit is contained in:
2026-09-19 18:45:44 +09:00
co-authored by Claude Opus 5
parent 51fcaf9a81
commit bcfbc8b574
5 changed files with 2789 additions and 4 deletions
@@ -129,7 +129,11 @@ class _Parser:
elif depth == 0 and ch == ",":
break
elif depth == 0 and ch == "." and not self.s[self.i + 1 : self.i + 2].isdigit():
break
around = self.s[self.i - 1 : self.i] + self.s[self.i + 1 : self.i + 2]
if not (
around.isascii() and around.isalpha() and len(around) == 2
): # 「K.P」「T.S」 는 열쇠 글자
break
elif depth == 0 and re.match(r"\s[-+*/<>=!]", self.s[self.i : self.i + 2]):
break
self.i += 1