Skip to content
@KN-Langos

KN Langos

Koło Naukowe Politechniki Wrocławskiej (jeszcze nieoficjalne)

Koło Naukowe Langos Politechniki Wrocławskiej

O nas

Cześć!👋
Jesteśmy kołem naukowym pochodzącym z PWr (póki co nieoficjalnym. Planowany czas oficjalnego startu to pażdziernik 2025). Zajmujemy się tworzeniem nowych języków programowania oraz nauką tego jak działają już istniejące. Działamy od 2025 roku (tak, dopiero powstaliśmy, dlatego nie ma jeszcze wielu projektów, ale już zaczęliśmy pierwszy).

Nasz zespół

W skład naszego koła wchodzą:
TODO

Nasze projekty

Patapim — nasz pierwszy język interpretowany rozwijany w Zig'u. Projekt ma na celu nauczenie się podstawowych etapów tworzenia języków programowania: od analizy leksykalnej, przez parsowanie, aż po wykonanie kodu. To świetna baza do dalszego rozwijania bardziej złożonych języków i kompilatorów. Jest to projekt, który będzie umożliwiał adeptom naszego koła płynne wejście w ten tajemniczy, ale zarazem fasynujący świat!

Nasze plany na projekty koła

Na samym początku, aby wdrożyć członków, którzy jeszcze nie mieli styczności z tworzeniem języków programowania zaczniemy prosto: Zrobimy język interpretowany. Pomoże to w zrozumieniu etapów działania kompilatora/interpretera, takich jak analiza leksykalna, parsowanie, analiza i przypisanie nazw, oraz na samym końcu wykonanie. Większość z tych etapów jest bardzo podobna dla interpretowanych oraz kompilowanych języków, więc będziemy mogli się skupić na ważniejszych rzeczach przy następnych podejściach.

Aktualnie pracujemy nad pierwszym językiem interpretowanym o nazwie patapim — to nasz projekt startowy, który pozwoli nam przetestować i rozwinąć podstawowe komponenty języka programowania.

Naszym ostatecznym celem jest napisanie tzw. self-hosted kompilatora, czyli takiego, który jest w stanie skompilować sam siebie.

Czego używamy?

Póki co tworzymy w Zigu, ale nie wykluczamy, a wręcz planujemy tworzenie projektów także w innych językach.

Pinned Loading

  1. Patapim Patapim Public

    Simple and extensible interpreted programming language.

    Zig 6 1

Repositories

Showing 5 of 5 repositories

Top languages

Loading…

Most used topics

Loading…