TPC16 Compiler Source Code 1.0

Licencji: Bezpłatna wersja próbna ‎Rozmiar pliku: 530.39 KB
‎Ocena użytkowników: 4.6/5 - ‎5 ‎Głosów

Kompilator Turbo Pascal napisany w Turbo Pascal. To nie jest "original" Kod źródłowy Borlanda Turbo Pascala, ponieważ nie został napisany w Pascalu. Jest to TPC16, kompilator kompatybilny z Turbo Pascalem napisany od podstaw. Jest całkowicie kod źródłowy kompatybilny z Kompilatorem linii poleceń Borland Turbo Pascal 7.0 TPC. Exe. Oznacza to, że używa tej samej składni i generuje dokładnie te same skompilowane jednostki i 16-bitowy kod dla x86. Ten kod źródłowy pokazuje całe piękno języka programowania Pascal i ujawnia wszystkie sztuczki potrzebne do zbudowania szybkiego i kompaktowego kompilatora dla każdego języka, nie tylko Pascala. Z tym Turbo Pascal jednoprzebiegowy kod źródłowy kompilatora otrzymasz: Architektura tabel symboli, Zrozumienie struktury jednostki Turbo Pascal, Ultra szybki skaner, Przykłady tabel skrótów do szybkiego wyszukiwania słów kluczowych, Mnóstwo struktur danych potrzebnych w dowolnym kompilatorze, Algorytmy do czynienia z identyfikatorami, zakresów i jednostek, Parser do analizy sekwencji tokenów i do sprawdzania składni Pascala, Przykład raportowania błędów kompilatora, Zrozumienie wyrażeń i obliczeń, Przykłady dowolnego przetwarzania wyrażeń i generowania kodu, Algorytmy generowania złożonego kodu z ograniczonym zestawem rejestrów, Przykład kompilatora asemblera w linii, Przykład struktury kodu pośredniego, Optymalizacja generatora kodu, Zrozumienie importowania plików obiektów, Optymalizacja konsolidatora z doskonałym podejściem do rozwiązywania odwołań, Działający kompilator kompatybilny z Borland Turbo Pascal 7 , Głębokie zrozumienie wewnętrznych kompilatora Turbo Pascal i nie tylko. Najważniejszą cechą tego pakietu jest praktyczna implementacja różnych algorytmów wraz ze sprawdzonymi strukturami danych. Pomyślna implementacja kompilatora zależy głównie od struktur danych i algorytmów używanych. W związku z tym źródło TPC16 może służyć jako inspiracja na temat sposobu implementowania złożonych algorytmów dla kompilatora. Najlepszy e-book na temat projektowania kompilatora.

historia wersji

  • Wersja 1.0 opublikowany na 2009-10-22

    Umowa licencyjna użytkownika końcowego – Umowa licencyjna użytkownika końcowego



    Umowa licencyjna z kodem źródłowym

    O ile nie zaznaczono inaczej, cała dokumentacja, kod źródłowy i oprogramowanie zawarte w pakiecie TPC16 są chronione prawami autorskimi Igora Funy. Niniejsza Umowa Licencyjna jest umową prawną między Użytkownikiem (osobą fizyczną lub jednym podmiotem) a Igorem Funą dla oprogramowania TPC16 określonego powyżej, która może zawierać powiązane składniki oprogramowania, kod źródłowy, nośniki, materiały drukowane oraz dokumentację online lub elektroniczną (Oprogramowanie). Instalując, kopiując lub w inny sposób korzystając z Oprogramowania, użytkownik wyraża zgodę na przestrzeganie warunków niniejszej Umowy. Jeśli użytkownik nie zgadza się z warunkami niniejszej Umowy, nie należy instalować ani używać Oprogramowania.

    Definicje
    Do celów niniejszej Umowy stosuje się następujące definicje:

    *"Oprogramowanie" oznacza dany produkt Oprogramowania zakupiony przez Licencjobiorcę od Igora Funy.
    * "Kod źródłowy" zawiera kod programowania komputerowego lub wszelkie instrukcje komputerowe niezbędne do kompilacji Oprogramowania.
    * "Derivative Works" oznacza wszelkie programy opracowane przez Licencjobiorcę i które zawierają lub zawierają modyfikacje jakiejkolwiek części Kodu Źródłowego, w tym wszelkie zmiany, modyfikacje, tłumaczenie (w tym kompilację lub podsumowanie przez komputer), abridgment, kondensacja, rozszerzenie lub jakąkolwiek inną formę, w której Kod Źródłowy może zostać przekształcony, przekształcony lub dostosowany.
    * "Purpose" oznacza tworzenie poprawek błędów, poprawek, ulepszeń, poprawek, modyfikacji i adaptacji Kodu Źródłowego oraz dodawanie nowych interfejsów użytkownika, funkcji i funkcjonalności do Oprogramowania.

    LICENCJOBIORCY PRAWA I OGRANICZENIA

    1. Akceptując niniejszą Umowę i z zastrzeżeniem ograniczeń i rozważań podanych poniżej, Igor Funa udziela Licencjobiorcy niewyłącznego, niezbywalnego, wieczystego, ogólnoświatowego prawa do:
    1.1 wykorzystywać i powielać tyle kopii Kodu Źródłowego, ile jest to racjonalnie konieczne tylko w celu wykonania praw przyznanych na mocy niniejszej Umowy;
    1.2 modyfikować i tworzyć dzieła pochodne Kodu Źródłowego w celu;
    1.3 wykorzystywać, reprodukować, reprodukować, sprzedawać (za pośrednictwem sublicencji), rozpowszechniać (za pośrednictwem sublicencji), wykonywać lub w inny sposób przenosić (za pośrednictwem sublicencji), bezpośrednio lub za pośrednictwem dystrybutorów lub odsprzedawców, Utworów Pochodnych, wyłącznie w formacie kodu obiektowego, które są zgodne z Celem i podlegają postanowieniom sprawozdawczości i audytu Umowy.
    2. Licencjobiorcy na mocy niniejszej umowy nie mają prawa zezwalać, autoryzować, licencjonować lub udzielać sublicencji osobom trzecim na przeglądanie lub używanie Kodu Źródłowego.
    3. Licencjobiorcy na mocy niniejszej Umowy nie mają prawa do sprzedaży, rozpowszechniania, udostępniania, publikowania lub przekazywania kodu źródłowego, z wyjątkiem przypadków przewidzianych w punkcie 1. Powyżej.
    4. Licencjobiorca nie może wykorzystywać Kodu Źródłowego do celów innych niż zamierzony, zgodny z prawem i zgodny z prawem.
    5. Licencjobiorca nie będzie korzystać z Kodu Źródłowego w sposób niewymierny na mocy niniejszej Umowy.
    6. Warunki niniejszej Umowy nie uprawniają Licencjobiorcy do otrzymywania jakichkolwiek usług wsparcia lub konserwacji od Igor Funa w odniesieniu do Kodu Źródłowego.

    POUFNOŚĆ I PRAWA WŁASNOŚCI

    Licencjobiorca zgadza się i przyjmuje do wiadomości, że Kod Źródłowy jest zastrzeżony, wartościowy i ogólnie nie jest powszechnie znany opinii publicznej. Licencjobiorca zgadza się, że zachowa, w rozsądnych środkach, poufność Kodu Źródłowego i nie będzie rozpowszechniać ani zezwalać na nieograniczony dostęp. Licencjobiorca nie będzie rozpowszechniał Kodu Źródłowego nikomu innym niż pracownicy i twórcy oprogramowania organizacji Licencjobiorcy lub kontrahentów zewnętrznych pracujących w imieniu organizacji Licencjobiorców, którzy muszą o tym wiedzieć. Licencjobiorca może zostać pociągnięty do odpowiedzialności prawnej za wszelkie naruszenia praw własności intelektualnej, które jest spowodowane lub zachęcane przez Licencjobiorców, którzy nie przestrzegają niniejszej Umowy.

    Zastrzeżenie

    Niniejsze Oprogramowanie, Kod Źródłowy i wszelkie wsparcie ze strony Igor Funa są świadczone w stanie takim, w jakim jest i bez gwarancji, wyraźne lub dorozumiane. Igor Funa w szczególności zrzeka się wszelkich dorozumianych gwarancji przydatności handlowej i przydatności do określonego celu. W żadnym wypadku Igor Funa nie ponosi odpowiedzialności za jakiekolwiek szkody, w tym między innymi za utracone zyski, utracone oszczędności lub jakiekolwiek szkody przypadkowe lub wtórne, wynikające z utraty danych, oprogramowania lub awarii komputera lub jakiejkolwiek innej przyczyny, lub za jakiekolwiek inne roszczenia użytkownika lub roszczenia osób trzecich.

Szczegóły programu