1 lineht *= 0.42 $margin = lineht*2.53 scale = 0.754 fontscale = 1.15 charht *= 1.156 down7In: box "Interface" wid 150% ht 75% fill white8 arrow9CP: box same "SQL Command" "Processor"10 arrow11VM: box same "Virtual Machine"12 arrow down 1.25*$margin13BT: box same "B-Tree"14 arrow15 box same "Pager"16 arrow17OS: box same "OS Interface"18 box same with .w at 1.25*$margin east of 1st box.e "Tokenizer"19 arrow20 box same "Parser"21 arrow22CG: box same ht 200% "Code" "Generator"23UT: box same as 1st box at (Tokenizer,Pager) "Utilities"24 move lineht25TC: box same "Test Code"26 arrow from CP to 1/4<Tokenizer.sw,Tokenizer.nw> chop27 arrow from 1/3<CG.nw,CG.sw> to CP chop2829 box ht (In.n.y-VM.s.y)+$margin wid In.wid+$margin \30 at CP fill 0xd8ecd0 behind In31 line invis from 0.25*$margin east of last.sw up last.ht \32 "Core" italic aligned3334 box ht (BT.n.y-OS.s.y)+$margin wid In.wid+$margin \35 at Pager fill 0xd0ece8 behind In36 line invis from 0.25*$margin east of last.sw up last.ht \37 "Backend" italic aligned3839 box ht (Tokenizer.n.y-CG.s.y)+$margin wid In.wid+$margin \40 at 1/2<Tokenizer.n,CG.s> fill 0xe8d8d0 behind In41 line invis from 0.25*$margin west of last.se up last.ht \42 "SQL Compiler" italic aligned4344 box ht (UT.n.y-TC.s.y)+$margin wid In.wid+$margin \45 at 1/2<UT,TC> fill 0xe0ecc8 behind In46 line invis from 0.25*$margin west of last.se up last.ht \47 "Accessories" italic aligned