compiler-construction

Nauka pisania kompilatora [zamknięta]

zamknięte. to pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. ... omiony z C / C++, Java i Ruby, więc wolę zasoby, które obejmują jeden z tych trzech, ale każdy dobry zasób jest akceptowalny.

Jak działa proces kompilacji / łączenia?

Jak działa proces kompilacji i łączenia? (Uwaga: Jest to wpis do Stack Overflow ' S C++ FAQ . Jeśli chcesz krytykować pom ... ierwszej kolejności, więc Twoja odpowiedź jest bardzo prawdopodobne, aby przeczytać przez tych, którzy przyszli z pomysłem.)

Co to jest interfejs binarny aplikacji (ABI)?

Nigdy nie rozumiałem, czym jest ABI. Proszę nie wskazywać mi artykułu na Wikipedii. Gdybym mógł to zrozumieć, nie byłoby mnie ... itecture (Isa) " specyficzne? Gdzie mogę znaleźć ABI Microsoft Windows? Więc to są najważniejsze pytania, które mnie dręczą.

Co robi kompilator just-In-time (JIT)?

Co konkretnie robi kompilator JIT w przeciwieństwie do kompilatora nie-JIT? Czy ktoś może podać zwięzły i łatwy do zrozumienia opis?

Skompilowane a interpretowane języki

Staram się lepiej zrozumieć różnicę. Znalazłem wiele wyjaśnień w Internecie, ale mają tendencję do abstrakcyjnych różnic, a n ... wane mogą być używane interaktywnie, ale wierzę, że języki skompilowane mogą mieć również interaktywne implementacje, prawda?

Odczyt rdzenia GHC

Rdzeń jest językiem pośrednim GHC. Reading Core pomoże Ci lepiej zrozumieć wydajność Twojego programu. Ktoś poprosił mnie o d ... poziom wydajności RWH: Rozdział 25. Profilowanie i optymalizacja High-Performance Haskell talk at CUFP (slide 65-80)

Konwersja skryptu PHP do samodzielnego pliku wykonywalnego windows

Chcę zautomatyzować dość proste zadanie. W tym celu napisałem mały skrypt PHP, który uruchamiam z linii poleceń za pomocą PHP ... skryptu PHP. Naprawdę nie martwię się o dekompilację; bardziej martwię się o to, aby ludzie instalowali i konfigurowali PHP.

Gdzie przechowywane są zmienne statyczne w C i C++?

W jakim segmencie (.BSS,Dane, inne) pliku wykonywalnego są statyczne zmienne przechowywane tak, że nie mają kolizji nazw? Na ... em zarezerwowanym w pliku wykonywalnym dla tych zmiennych statycznych. Dla celów dyskusji, Załóżmy, że używamy GCC toolchain.

Jak działa prawdopodobne / nieprawdopodobne makra w jądrze Linuksa i jakie są z nich korzyści?

Grzebałem w niektórych częściach jądra Linuksa i znalazłem takie wywołania: if (unlikely(fd < 0)) { /* Do something ... I czy warto (i utraty przenośności prawdopodobnie) przynajmniej w wąskim gardle kodu (w przestrzeni użytkownika, oczywiście).

Czy możliwe jest dynamiczne kompilowanie i wykonywanie fragmentów kodu C#?

Zastanawiałem się, czy można zapisać fragmenty kodu w C# do pliku tekstowego (lub dowolnego strumienia wejściowego), a następ ... iniować interfejs, który będą musieli zaimplementować, wtedy dostarczyliby kod "sekcji", która zaimplementowała to interfejs.

Clang vs GCC - który produkuje lepsze binaria? [zamknięte]

Obecnie używam GCC, ale niedawno odkryłem Clang i zastanawiam się nad przełączeniem. Jest jednak jeden decydujący czynnik-jak ... porównania wynikowego skompilowanego oprogramowania - czy mógłbyś wskazać mnie do niektórych lub opisać swoje doświadczenia?

Gdzie dowiedzieć się o vs debugger'magiczne nazwy'

Jeśli kiedykolwiek używałeś Reflector, prawdopodobnie zauważyłeś, że kompilator C# generuje typy, metody, pola i zmienne loka ... konwencje nazewnictwa? Czy ktoś wie o jakiejś dokumentacji? Moim celem jest, aby PostSharp 2.0 używał tych samych konwencji.

Pisanie kompilatora we własnym języku

Intuicyjnie wydaje się, że kompilator języka Foo nie może być napisany w Foo. Dokładniej, pierwszy kompilator dla języka Foo ... enia z czytania o języku, którego pierwszy kompilator został napisany w "sam". Czy to możliwe, a jeśli tak, to w jaki sposób?

Jak dekompilować plik APK lub DEX na platformie Android? [zamknięte]

Czy można dekompilować plik APK lub DEX na platformie Android? Czy są jakieś narzędzia, które mogą dekompilować plik APK?

Jaka jest różnica między funkcją, funkcją, func?

Jaka jest różnica między __PRETTY_FUNCTION__, __FUNCTION__, __func__, a gdzie są udokumentowane? Jak zdecydować, którego z nich użyć?

Dlaczego Java switch on contiguous ints wydaje się działać szybciej z dodanymi przypadkami?

Pracuję nad kodem Javy, który musi być wysoce zoptymalizowany, ponieważ będzie działał w gorących funkcjach, które są wywoływ ... wiście kosztem niektórych przepływów sterowania, które zapewnia switch. Ten kod został również dodany do repozytorium github.

Jak powstał pierwszy kompilator?

Słyszałem o kurczaku, jajku i bootstrapingu. Mam kilka pytań. Co napisał pierwszy kompilator, który przekonwertował coś do i ... st skompilowany lub przetłumaczony na instrukcje binarne? ...Trudno mi uwierzyć, że napisali kompilator w formacie binarnym.

Parse a.py plik, przeczytaj AST, zmodyfikuj go, a następnie Odpisz zmodyfikowany kod źródłowy

Chcę programowo edytować kod źródłowy Pythona. Zasadniczo chcę przeczytać plik .py, wygenerować AST , a następnie napisać zmo ... wania mutacji dla Pythona, głównie przez usuwanie wyrażeń / wyrażeń, ponowne uruchamianie testów i sprawdzanie, co się psuje.

Tworzenie języka programowania JVM

Stworzyłem kompilator w C (używając lex & bison) dla dynamicznego języka programowania, który obsługuje pętle, deklaracje ... nany lub nieużywany) języka programowania, który jest skierowany do JVM, a jego kompilator jest open source. Jakieś pomysły?

Nie można załadować pliku lub złożenia ... parametr jest nieprawidłowy

Ostatnio spotkałem następujący wyjątek w C# rozwiązanie: Błąd 2 nie można załadować pliku lub Montażu ' Newtonsoft.Json, ... a kompilator mówi o innym w tym samym wyjątku. Więc przypuszczam, że coś powinno być wyłączone/włączone na moim komputerze:)