/* ============================================================================= * spreadsheet_graph.ts (주인 A) * 계산 엔진 — 식마다 가리키는 칸 · 범위로 의존 그래프 · 바뀐 칸에 딸린 칸만 차례로 다시 풂. * 순환은 고리의 칸마다 `#CYCLE!`(까닭 = 고리 칸 목록) · 반복 계산 안 함 · 나머지 칸은 계속 풂. * 식 나무는 식 글마다 캐시. 0 계약 머리 — 몸은 A 가 채움. * ========================================================================== */ import type { CalcEngine, Workbook } from "./spreadsheet_types"; const todo = (): never => { throw new Error("spreadsheet_graph: 아직 없음(A)"); }; /** 문서를 참조로 쥠 — 만들 때 전부 풂. */ export function createCalcEngine(_book: Workbook): CalcEngine { return todo(); }