Moderator |
|
Je kan het beste een stack van geopende tags bijhouden (een (globaal) arraytje in JavaScript).rnStel je drukt op een b, de b wordt toegevoegd aan de stack, hierna druk je op een i, deze wordt toegevoegd aan de stack. Hierna druk je weer op de i - deze stond al op de (top van de) stack, dus wordt hier weer van verwijderd en de tag wordt gesloten.rnHierna druk je op de u, deze wordt toegevoegd. Nu druk je weer op de b - deze kwam al voor op de stack, dus eerst sluit je de u weer af (zodat alles correct genest is) en daarna sluit je de b weer af. Dusrnrn stack leegrn druk b inrn stack b; druk [ b ] afrn druk i inrn stack b, i; druk [ i ] afrn druk i inrn stack b (verwijder i weer); druk [ i ] afrn druk u inrn stack b, u; druk [ u ] afrn druk b inrn stack leeg; druk eerst [ u ] af en dan [ b ] |