Latihan 1: Visitor Pattern — Design Patterns

Latihan 1 dari materi Visitor Pattern di Design Patterns — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Bangun AST mini lalu implement dua visitor: Evaluator dan Printer.

Node types:

Implementasikan accept(node, visitor) — function generic yang memanggil visitor.visitNum(node) untuk tipe "num" atau visitor.visitBin(node) untuk tipe "bin".

Lalu buat dua visitor:

createEvaluator() — return { visitNum, visitBin } di mana:

createPrinter() — return { visitNum, visitBin } di mana:

Hint