HTML; de gedachtengang

Een opgave over lay-out.
Het grootste probleem zit hem in het onderscheid tussen items en tags. De willekeurige hoeveelheden whitespace tussen items en tags moeten ook verwerkt worden. Hoewel hierbij strings gebruikt mochten worden, was dat niet nodig. Vooral omdat er op redelijk laag niveau geparsd moest worden kon dit eigenlijk ook prima met chars.
Alle items moesten onthouden worden, per kolom in de tabel moest de breedte worden uitgerekend. Hoewel van te voren niet bekend was hoeveel kolommen er konden zijn, zat daar wel een maximum aan. Een kolom bestond minimaal uit een leeg item, dat 1 spatie in beslag nam (``items en pipes worden onderling gescheiden door tenminste een spatie'' en ``de gehele tabel moet zo smal mogelijk''; de eerste eis houdt ook in dat pipes onderling door tenminste een spatie worden gescheiden), tevens was gegeven dat een tabel op het scherm maximaal 80 tekens breed zou zijn, ofwel maximaal 39 kolommen.