|
|
1.1 ! root 1: .PS ! 2: ## figure A-30 ! 3: boxwid = 3*boxwid/2 ! 4: boxht = 2*boxht/3 ! 5: ## ! 6: # FIRST ROW ! 7: ## ! 8: B1: box "\sf 00" width 2*boxwid/8 ! 9: B2: box "\sf 1" with .w at B1.e width boxwid/8 ! 10: B3: box "\sf 23" with .w at B2.e width 5*boxwid/8 ! 11: B4: box "\sf n" with .w at (B3.e.x+linewid/4, B3.e.y) ! 12: ## ! 13: L1: box "\sf class" invis width 2*boxwid/8 height boxht/3\ ! 14: with .nw at (B1.sw.x, B1.sw.y-lineht/4) ! 15: line from L1.nw to L1.sw ! 16: line from L1.ne to L1.se ! 17: L2: box "\sf c" invis width boxwid/8 \ ! 18: with .w at L1.e height boxht/3 ! 19: line from L2.nw to L2.sw ! 20: line from L2.ne to L2.se ! 21: L3: box "\sf number" invis width 5*boxwid/8 \ ! 22: with .w at L2.e height boxht/3 ! 23: line from L3.nw to L3.sw ! 24: line from L3.ne to L3.se ! 25: L4: box "\sf length" invis with .nw at (B4.sw.x, B4.sw.y-lineht/4) height boxht/3 ! 26: line from L4.nw to L4.sw ! 27: line from L4.ne to L4.se ! 28: ## ! 29: # SECOND ROW ! 30: ## ! 31: B1: box "\sf Name" "\sf tag" with .nw at (B1.sw.x+boxwid/2, B1.sw.y-3*boxht/2) ! 32: B2: box "\sf Name" "\sf length" with .w at (B1.e.x+linewid/4, B1.e.y) ! 33: B3: box "\sf Name" "\sf contents" with .w at (B2.e.x+linewid/4, B2.e.y) ! 34: move to (B3.e.x+linewid/2, B3.e.y); "\sf $\cdots$" ! 35: ## ! 36: # THIRD ROW ! 37: ## ! 38: B1: box "\sf Value" "\sf tag" with .nw at (B1.sw.x, B1.sw.y-boxht/2) ! 39: B2: box "\sf Value" "\sf length" with .w at (B1.e.x+linewid/4, B1.e.y) ! 40: B3: box "\sf Value" "\sf contents" with .w at (B2.e.x+linewid/4, B2.e.y) ! 41: move to (B3.e.x+linewid/2, B3.e.y); "\sf $\cdots$" ! 42: ## ! 43: .PE
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.