[Delphi] Tworzenie własnych kompilatorów

0

Heycia!
Domyślam się iż bardzo dużo osób będzie odwiedzać ten post, więc apeluję o podpowiedzi, chodziaż znikome. A teraz pytanko: Czy znacie ktoś procedurki, funkcję, co kolwiek o tworzeniu kompilatorów, coś jak np. pliki .exe z WinRar'a. Aby tylko działało :). Bym najlepiej prosił o jakiś kod, procedurkę, i wyjaśnienie :). Z góry wielkie dzięki. Pa

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

0

Aho, Sethi, Ullman - "Compilers: principles, techniques and tools" (jakieś 900 stron :-D ) Polecam (choć kody głónie w czystym C)
Compilers and Compiler Generators - książka elektroniczna dot. kompilatorów (przykłady w C++): http://www.scifac.ru.ac.za/compilers/

Oprócz tego możesz znaleźć mnówstwo stron w internecie poświęconych kompilatorom
www.compilers.net (troszkę tam jest)
Miałem link do bardzo fajnej strony na temat kompilatorów i narzędzi do ich budowy, ale poszło wraz z ostatnim formatem ;-(

Nie łudź się, że znajdziesz coś po polsku (nawet książki poświęconej kompilatorom nie znalazłem tłumaczonej). Jeżeli jednak stałby się taki cud, to mi powiedz :)

Większość przykładów jest w C++. Czasem zdarza się Pascal (choć chętniej jest on językiem, który ma być stworzony kompilator).

--
Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

0

Muszę cię trochę zmartwić. Napisanie kompilatora to nie kwestia wstawienia kilku buttonów i procedurek. Jest to projekt na długie miesiące (?), i do tego trzeba umieć dobrze pisać w assemblerze (najczęściej) oraz doskonale znać język programowania, do którego się pisze kompilator. Niestety to jest robota dla wybrańców :-|. Ale czasami można użyć mini kompilatora delphi znajdującego się w delphi\bin pod nazwą dcc32.exe :)

--

Delphi 6

Pozdrówka

0

Muszę cię trochę zmartwić. Napisanie kompilatora to nie kwestia wstawienia kilku buttonów i procedurek. Jest to projekt na długie miesiące (?), i do tego trzeba umieć dobrze pisać w assemblerze (najczęściej) oraz doskonale znać język programowania, do którego się pisze kompilator. Niestety to jest robota dla wybrańców :-|.

Nie tak całkiem. Można pójść na łatwiznę i użyć narzędzi typu Lex, Bison i Yacc.

--
Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

0

Nie tak całkiem. Można pójść na łatwiznę i użyć narzędzi typu Lex, Bison i Yacc

A mógłbyś napisać na ten temat coś więcej? Chociaż nie sądzę, żeby w czymś takim dało się stworzyć naprawdę porządny kompilator :)

--

Delphi 6

Pozdrówka

0

Nie tak całkiem. Można pójść na łatwiznę i użyć narzędzi typu Lex, Bison i Yacc

A mógłbyś napisać na ten temat coś więcej? Chociaż nie sądzę, żeby w czymś takim dało się stworzyć naprawdę porządny kompilator :)

Lex, Bison i Yacc - to są kompilatory, więc dlaczego chcesz na ich podstawie pisać kolejne?

--
"Imagination is more important than knowledge." - A. Einstein

0

Lex, Bison i Yacc - to są kompilatory, więc dlaczego chcesz na ich podstawie pisać kolejne?

Tylko składnię im podać i już :)
Ale co to za przyjemność korzystać z gotowego. To jak zabawa klockami. Największą frajdę sprawia budowanie, a nie bawienie się tym co się zbudowało.

--
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