compiler-construction

Jak C# compilation może obejść potrzebę plików nagłówkowych?

Moje życie zawodowe spędziłem jako programista C#. Jako student od czasu do czasu używałem C, ale nie dogłębnie przestudiował ... przejścia? (Edit: kolejne pytanie Jak C / C++ / Objective - C porównuje się z C#, jeśli chodzi o korzystanie z bibliotek?)

Jak działają kompilatory C / C++?

Po ponad dekadzie kodowania C / C++ zauważyłem następujący schemat - bardzo dobrzy programiści mają zazwyczaj szczegółową wie ... ki do zasobów internetowych lub ulubionych książek? Szczególnie interesuję się kompilacją C / C++, optymalizacją, GCC i LLVM.

Wykrywanie kompilacji architektury procesora

Jaki jest najbardziej niezawodny sposób na poznanie architektury procesora podczas kompilacji kodu C lub c++? Z tego co wiem, ... eje źródło dla obszernej listy takich definicji dla różnych kompilatorów, takich jak nagłówek ze wszystkimi kotłami #ifdef s?

czy istnieje prosty kompilator dla małego języka

Szukam prostego kompilatora, który kompiluje prosty język, potrzebuję go, aby napisać o nim artykuł i dowiedzieć się, jak dzi ... rostego języka (przez simple mam na myśli mały kod, bo na przykład gcc jest zbytoooooo duży). każda pomoc jest mile widziana.

Co to jest Haskell Stream Fusion

Co to jest Stream Fusion Haskell i jak go używać?

W jakim języku jest napisany kompilator C#?

Spojrzałem na kod źródłowy w http://referencesource.microsoft.com / , i wygląda na to, że cały kod źródłowy jest w C#. Spoj ... liwe? Czy kompilator języka C# jest napisany w C#? Czy coś mi umyka? Jeśli kompilator C# jest napisany w C# to jak to działa?

ECMAScript: Harmony / ES6 to JavaScript compiler

Po przeczytaniu artykułu Piotra o JavaScript zauważyłem Brendan Eich stwierdził, że jednym z celów Harmony jest być le ... e dyskusyjnej Traceur . Celem takiego kompilatora byłaby wsteczna kompatybilność z ES3. Nie pełna emulacja ES5 i ES6 w ES3.

Czy istnieją Kompilatory kodu macierzystego Lispu?

Czy istnieją natywne Kompilatory kodu dla Lispu? W jakim stopniu można go nawet skompilować, z całą jego dynamiczną naturą, zbieraniem śmieci, makrami i czym jeszcze?

Jak dynamicznie generować i uruchamiać natywny kod?

Chciałbym napisać bardzo mały kompilator JIT proof-of-concept dla procesora języka zabawek, który napisałem( czysto akademick ... ak V8), ale te bazy kodu okazują się trudne do spożycia ze względu na ich rozmiar, i nie mam pojęcia, od czego zacząć szukać.

Kompilatory Online / runtime dla Java, C++, Python i ObjC? [zamknięte]

Czy ktoś zna dobry kompilator/runtime online (dla C++, Java, Python, ObjC itp.) że mogę uzyskać dostęp przez Internet? To, ... me, a odpalenie IDE to tylko przesada do testowania jakiegoś kodu snippets) Wiem o codepad.org ale szukam czegoś lepszego.

Dlaczego ten kod Javy się kompiluje?

W metodzie lub klasie zakres, wiersz poniżej kompiluje (z ostrzeżeniem): int x = x = 1; W class scope, gdzie zmienne otr ... ńczyć się tym samym błędem 'undefined reference'? A może druga linia int x = x + 1 powinna się skompilować? Czy coś mi umyka?

Interpretery vs Kompilatory vs Maszyny wirtualne

Mam pytanie odnośnie interpreterów, kompilatorów i VM Teraz znam różnice między Interpreterami i kompilatorami, ale czym ró ... ny wirtualne od poprzednich 2? Jakie są zalety i wady maszyny wirtualnej nad Interpreterami i kompilatorami? Wielkie dzięki

Bardziej efektywne jest użycie if-return - return lub if-else-return?

Załóżmy, że mam if twierdzenie z return. Z punktu widzenia wydajności, czy powinienem używać if(A > B): return A+1 r ... e: return A-1 Czy powinienem preferować jeden lub drugi, gdy używam języka skompilowanego (C) lub skryptowego (Python)?

Co oznacza podwójne podkreślenie (const) w C?

extern int ether_hostton (__const char *__hostname, struct ether_addr *__addr) __THROW; Znalazłem powyższą definicję funkc ... ktoś może wyjaśnić, co oznaczają podwójne podkreślenia przed const( słowo kluczowe), addr (identyfikator) i wreszcie __THROW.

Parser JavaScript w Pythonie [zamknięty]

Istnieje parser JavaScript przynajmniej w C i Javie (Mozilla), w JavaScript (znowu Mozilla) i Ruby. Czy istnieje obecnie coś ... dardami ECMA-262. Szybkie wyszukiwanie w google nie ujawniło żadnych natychmiastowych odpowiedzi, więc pytam społeczność SO.

Jak wyglądałby Twój własny język programowania? [zamknięte]

Jak wyglądałby Twój własny (zakładam doskonały) język programowania? Podaj mały przykład i wyjaśnij swoje pomysły novel ! Bardzo interesuje mnie składnia.

Dlaczego niemożliwe jest zbudowanie kompilatora, który potrafi określić, czy funkcja C++ zmieni wartość danej zmiennej?

Przeczytałem ten tekst w książce: Jest udowodnione, że niemożliwe jest zbudowanie kompilatora, który może określ, czy ... ć czy zmienna jest przypisana, funkcja nie-const jest wywołany na nim, lub jeśli jest przekazywany jako parametr non-const...

Stałe i optymalizacja kompilatora w C++

Przeczytałem wszystkie rady na temat const-poprawności w C++ i że jest to ważne (po części) , ponieważ pomaga kompilatorowi z ... nie jest, ale powinna być. Co się dzieje, gdy wprowadzasz mutable zmienne? Czy wpływają one na te optymalizacje metod const?

Dlaczego (void) 0 nie ma operacji w C i C++?

Widziałem debug printfs w glibc, który wewnętrznie jest zdefiniowany jako (void) 0, Jeśli NDEBUG jest zdefiniowany. Podobnie ... to trudne użycie języka C, czy standard mówi coś o nim explicitycity? A może to ma coś wspólnego z implementacją kompilatora?

Jakie są etapy kompilacji programu C++?

Czy etapy kompilacji programu C++ są określone przez standard? Jeśli tak, to czym one są? Jeśli nie, ODPOWIEDŹ dla szeroko ... e reszta i spokój. Wyjaśnienia są oczywiście mile widziane, ponieważ być może nie tylko ja jestem zainteresowany odpowiedzią.