lukesarnacki/bb-gun — pull request #2 by lukesarnacki (2013-02-18 04:23:20+00:00)
Title: WIP on AST

Na razie trochę się zamotałem i nie wiem, czy dobrze podchodzę do problemu ;). @drogus, @pkondzior, możecie zerknać na to? Na razie zrobiłem strukturę potrzebną do przetwarzania tekstu na drzewo ast, jednak jeszcze nie mam metody budującej drzewo.

Zacząłem robić to na regexpach (tzn. budowanie drzewa), ale w końcu stwierdziłem, że chyba od czapy to robię i zacząłem od metody, która dzieli mi tekst na tablicę elementów. Zobaczcie sobie metodę ```Ast#extract_text_elements``` i napiszcie mi czy to na początek jest ok.

Ta metoda jest rekurencyjna i idzie literka po literce, ale wyszedłem z założenia, że jeśli mogę w godzinkę napisać fajną rekurencję, to najpierw zrobię do tego test, sprawię żeby przechodził, a później się będę zastanawiał, czy nie przepisać tego jakoś (tzn. na przykład, żeby nie jechać literka po literce, tylko więcej regexpów zapodać etc.).

Teraz, jak już mam robienie tej tablicy, to łatwo będę mógł zrobić drzewo, tylko nie wiem, czy nie robię tego źle pod tym względem, że mógłbym na przykład od razu drzewo robić.