Pisanie własnego kompilatora

0

Heycia!
Domyślam się iż dużo osób będzie tutaj zaglądać, więc z góry proszę o podpowiedzi, chociaż najmniejsze :). A teraz pytanko: Jak zrobić procedurkę, funkcyjkę, najlepiej programik - kompilator?? Wiem, że na tym forum nie zadaje się pytać, w których się prosi o zrobienie programa, ale całkowicie tego tematu nie kumam. Gdyby ktoś był tak miły to bym bardzo prosił o e-maila z kodem kompilatorka na skrzynkę [email protected]. Chodzi mi o coś takiego, jak np. WinRar, lub WinZip. Posiadają one właściwość budowania własnego programu z zasobami, w których są pliki. Mi chodzi też o coś takiego, bądź jeszcze o zmiany w interfejsie, kodzie. Za wszystkie podpowiedzi będę bardzo, bardzo wdzięczny. Z góry dzięki... :):):)
Z poważaniem Patryk

--
"Jeżeli myślisz że jest dobrze... kompletnie się mylisz"
www.PAST-SKRIPTUM.prv.pl

0

Nie ty pierwszy i nie ostatni mash na to ochotę. Z góry informuję: NIE UDA CI SIĘ TO. NIKT NIE WYSLE CI GOTOWCA NA MAIL BO NIKT TAKIEGO CZEGOŚ TU NIE NAPISAŁ I PEWNIE ZBYT SZYBKO NIE NAPISZE :P

--
Spin
Delphi - Lets make Windows better....

0

Nie ty pierwszy i nie ostatni mash na to ochotę. Z góry informuję: NIE UDA CI SIĘ TO. NIKT NIE WYSLE CI GOTOWCA NA MAIL BO NIKT TAKIEGO CZEGOŚ TU NIE NAPISAŁ I PEWNIE ZBYT SZYBKO NIE NAPISZE :P

Ale już się za to wziął :)
Parser i anlizator składni prawie przerobiłem. Jeszcze jakieś 500-600 stron i jako takie pojęcie będę o tym miał. A potem to już tylko jakieś 5-10 lat i będzie :)

--
Jest jeszcze jeden błąd ... :)
--------Oficjalny kanał----------
Service for programmers w IRC:
Kanał: #4programmers.net
Serwer: warszawa.ircnet.pl
Sieć: POLNet
Port: 6667

0

jak bym wiedział jaki jest system do kompilacji w exe to moze bym zrobil ;]

0

[niewinnosc]
Pisanie kompilatora.

Kurcze, nie wiem czy jesteś świadom ile pracy trzeba włożyć w napisanie kompilatora.
Ponadto nie wiem czy jesteś świadom czym jest kompilator.

Kompilator w najszerszym znaczeniu to parser (preprocesor), linker i procesor (który musi między innymi posiadać mechanizmy dynamicznego przydzielania pamięci). Całość napisana w asemblerze.

A może wystarczy jakiś prosty interpreter (w pewnym sensie algorytm CZĘŚĆ-CAŁKOWITA-3 zamieszczony w dyskusji "zaokrąglanie" jest takim skrajnie trywialnym interpretatorem)

Pozdrawiam
[niewinnosc]
P.S. tak się zasiedziałem, że nawet nie załważyłem że spadł śnieg !

0

Kompilator w najszerszym znaczeniu to parser (preprocesor), linker i procesor.

Prawie. Chyba, że do parsera zaliczasz także analizator składni i optymalizator (co często się łączy w jedno).

Całość napisana w asemblerze.

Wbrew pozorom nie koniecznie (choć na pewno najszybciej). Jak ktoś się uprze to może także w innym języku pisać. Nie jest też konieczna konwersja najpierw na assembler (można od razu do plików binarnych).

(który musi między innymi posiadać mechanizmy dynamicznego przydzielania pamięci)

Z tym też nie jest tak źle (w dużym stopniu można wykorzystać mechanizmy zawarte w systemie).

Ale to akurat nie ma znaczenia. Kompilator jest naprawdę trudno napisać. Tylko taki mały szczegół. On wcale nie potrzebuje kompilatora.(przynajmniej tak z tego wynika). Pisał, że potrzebuje tak jak WinRAR.
WinRAR posiada plik binarny (WinCon.sfx) będący plikiem exe, do którego dołączane jest archiwum. Uruchamiając plik otwiera on sam siebie i wyciąga skompresowane dane.

--
Jest jeszcze jeden błąd ... :)
--------Oficjalny kanał----------
Service for programmers w IRC:
Kanał: #4programmers.net
Serwer: warszawa.ircnet.pl
Sieć: POLNet
Port: 6667

1 użytkowników online, w tym zalogowanych: 0, gości: 1