
https://i.imgur.com/a06XD9g.png
już przechodzę powoli z tworzenia gramatyki do implementacji interpretera (na razie nie ma absolutnie nic związanego z tworzeniem grafiki, bo zacząłem od obsługi zmiennych, procedur, call stacków etc.), nie szkalujcie za składnię, okazuje się że wymyślenie czytelnej i funkcjonalnej składni to dosyć trudne zadanie xd

Jjb przerobiłem przez ostatnie parę dni chyba z pięć różnych generatorów parserów. Każdy mnie czymś wkurwial. Jeden fajny, malutki, kompaktowy, ale ograniczony. Drugi spoko, ale jest tylko jako biblioteka js. Trzeci niby też wygodny, ale ma zjebane API.
W końcu natrafiłem na tree-sitter. Do tej pory widziałem te nazwę tylko w logach npm xd i zawsze myślałem że to jest paczka do optymalizacji dependecji, chyba mi się pojebało z tree shakerem xd
No i ogólnie spoko jest. Generuje parser w C i bindingi do każdego popularnego języka. Ale kurwa xd
Gramatykę definiuje się w javascripcie xd (reszta raczej używa jakiejś formy EBNF) i zeby sobie wygenerować parser to trzeba mieć node'a. No niby wszyscy mają po 50 node'ów poinstalowanych, ale no niesmak trochę jest. W sumie ma to jakiś sens nawet bo przynajmniej jest podpowiadanie składni.
Ale to nie wszystko xd jest opcja generowania podświetlenia składni. Ale wymaga to podefiniowania sobie dodatkowych skryptów w jakimś dialekcie lispa xd
Kobyła trochę to jest i zamiast jednego pliczku źródłowego to domyślna definicja parsera stanowi cały pierdolony projekt.
Ale w zasadzie to chyba najwygodniejsze rozwiązanie

Ja to akurat byłem biedakiem i zawsze miałem Sony Ericsson y jakieś Siemensy. Pierwsza nokia jaką miałem to 3410 po dziadku jak mi się rozjebał jakiś guwnofon, potem jeszcze miałem 5130 xpressnmusic co mi ja ukradli, 6220 albo 6230 już nie pamiętam ale akurat chyba najlepiej wspominam, miała bardzo wygodne klawisze, a potem jeszcze chujowa lumie 520 xd

Fun fact 3410
Nokia jest bardzo popularnym rekwizytem w polskim rapie
Ona nie kocha ciebie, ona kocha swoją Nokię.
Ona kocha twoją Nokię, jak pyta czyj to numer
Kto? Gdzie? Chce wiedzieć wszystko jak UB-ek.
Co to za Magda, Gosia, Anna, Zosia, a znów
do niej jak dzwonią, to tylko geje z seminarium.
Zajebałeś znów dwie samary znajomych sztuk
Masz kasę już z portmonetek ich, cóż
I Nokię w różowe kwiatki, chuj
Masz na wódkę i na siatki
Wtajemniczenie wyższego stopnia
Dlatego konopia łączy ludzi jak Nokia
8 lat się cofnij, nie ma Nokii
Typ od konopi nawala, ty moknij
Jak w siódmej siedziałem pod blokiem, minus cztery stopnie
Pamiętam jak w ósmej, kupiłem sobie pierwszą Nokię

Fun fact 5110
https://i.imgur.com/0NbedyB.jpeg
Wyświetlacze z nadwyżek produkcji są bardzo popularne wśród domorosłych elektrodziarzy i są sprzedawane jako takie o moduły

Jprdl, pisze se ten parser do tego pseudo SVG, pomyślałem co się będę jebał z wymyślaniem koła na nowo w C, to jest drzewko, elementy ast dziedziczą po sobie, potrzebuję klas i odpada alokacja buforów I takie tam.
no to zasiadam do c++, bo mówią że teraz to zupełnie co innego, że da się tego używać nie to co trzy standardy temu.....<>()[]std:::::::&&c**onst~~`|€°€^¢^£§¥§• I pamiętaj oczywiście żeby usunąć destruktor w klasie wirtualnej, bo inaczej vtable się wypierdoli
A
Aaaaaaaa no ale słuchaj mordo, C++17 MA ITERATORY :0000 I NIE UZYWA SIE NEW I DELETE TYLKO SMART POINTEROW
nawet nie jestem do końca pewien czy ten zjebany rust nie jest lepszy

gcc* - przy włączonym -g
** zalecana jest optymalizacja -Og
, czyli tak, jak normalny zdrowy polak by się spodziewał
clang - przy -g
manual zaleca -O0
, mimo że istnieje flaga -Og
, z tym że jest ona równoznaczna -O1
Note that Clang debug information works best at -O0.
-Og Like -O1. In future versions, this option might disable different optimizations in order to improve debuggability.
XD dalczego KURWA DLACZDGO?!
dla frontasiów chłoptasiów webowych dżawaskryptowców:
*kompilator to taki program podobny do transpilatora TS -> JS, tylko że zamiast konwertować schujowaciałe skrypciki na równie gówniany kod, tylko że działający w IE8, to tłumaczy kod źródłowy na wykonywalny kod maszynowy
**generowanie metadanych do debugowania

Kocham SVG, jeszcze żeby to miało lepszą składnię, lepsze rozdzielenie definicji obiektu od jego użycia i lepsze kaskadowanie atrybutów (teraz niektóre się propagują w dół drzewa, a niektóre nie, wkurwia mnie to), to byłoby ideolo.

Pamiętacie był taki Szczepan sadurski i on wydawał takie składane gazetki z dowcipami obrazkami I tam był taki brzuchomówca z obrzydliwą kukiełką co miał takie parcie na szkło że tam robił jakieś żenujące filmiki że popełni samobójstwo xd to jednak były lepsze czasy xd

właśnie zescrape'owałem wszystkie wpisy niektórych userów strm.pl i próbuję wsadzić wasze osobowości do modeli AI, niedługo nie będziecie już potrzebni