compiler-construction

Jak go skompilować tak szybko?

Wygooglowałem i poszperałem po stronie Go, ale nie mogę znaleźć wyjaśnienia niezwykłych czasów budowy Go. Czy są to produkty ... języka (lub ich braku), wysoce zoptymalizowany kompilator, czy coś innego? Nie staram się promować Go, jestem tylko ciekawa.

Zaleta polecenia switch over if-else

Jaka jest najlepsza praktyka użycia switch w porównaniu z użyciem if dla 30 unsigned wyliczeń, gdzie około 10 ma oczekiwaną a ... r) || (ERROR_15 == numError) || (ERROR_16 == numError) || (ERROR_20 == numError)) { fire_special_event(); }

Gdzie mogę nauczyć się podstaw pisania lekera?

Chcę się nauczyć jak pisać lexer. Mój kurs uniwersytecki miał zadanie, w którym musieliśmy napisać parser (i lexer, aby przej ... yki lub techniki optymalizacji, ale zamiast tego wolę skupić się na podstawowych rzeczach. Jakie są dobre zasoby, aby zacząć?

Czy # if RELEASE działa jak # if debug robi w C#?

We wszystkich przykładach jakie widziałem dyrektywy kompilatora #if, używają one "DEBUG". Czy mogę użyć "RELEASE" w ten sam ... debugowania? Kod, który chcę otoczyć tym blokiem, wysyła kilka e-maili i nie chcę ich przypadkowo wysyłać podczas testowania.

Ostrzeżenie kompilatora "brak nowej linii na końcu pliku"

Jaki jest powód następującego ostrzeżenia w niektórych kompilatorach C++? Brak nowej linii na końcu pliku Dlaczego mam mieć pusty wiersz na końcu pliku źródłowego / nagłówka?

ostrzeżenie o kompilacji: brak reguły przetwarzania pliku dla architektury i386

Jak mogę rozwiązać to Ostrzeżenie? [WARN]Ostrzeżenie: Brak reguły przetwarzania pliku '$(PROJECT_DIR)/MyApp / MessageCell.h' kodu źródłowego typu.objj.h dla Architektura i386

Jak dokładnie odbywa się kompilacja Javy?

Confused by Java compilation process OK wiem jedno: piszemy kod źródłowy Javy, kompilator, który jest niezależny od platfor ... co to jest? Czy ktoś może mi powiedzieć jasno i szczegółowo jak mój kod źródłowy java jest konwertowany do kodu maszynowego?

Jakie rodzaje wzorców mogę wymusić na kodzie, aby ułatwić tłumaczenie na inny język programowania? [zamknięte]

zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. ... o, jakie rodzaje wzorców mogę wyegzekwować w kodzie, aby ułatwić tłumaczenie (ie: IoC, SOA ?) Kod niż Jak zrobić tłumaczenie.

Jak jądro Linuksa może się skompilować?

Nie do końca rozumiem proces kompilacji jądra Linuksa podczas instalacji system Linux na mojej maszynie. Oto kilka rzeczy, ... or może zostać skompilowany bez zainstalowanego kompilatora? Byłem tak zdezorientowany przez kilka dni, dzięki za odpowiedź.

javac opcja kompilacji wszystkich plików java pod danym katalogiem rekurencyjnie

Używam kompilatora javac do kompilacji plików java w moim projekcie. Pliki są dystrybuowane w kilku pakietach, takich jak ten ... tak wiele ścieżek, jak Mogę poprosić kompilator o rekursywne skompilowanie wszystkich plików Javy z nadrzędnego katalogu com?

Aktualizacja GCC na OSX

Więc jestem nowym programistą i właśnie zainstalowałem XCode na moim MacBooku, aby uzyskać GCC. Myślę, że Xcode jest jedynym ... 4 i wyświetla się na terminalu jako gcc-mp-4.4 i jak zrobić to domyślnie z gcc_select, jak to są komendy i takie tam. Dzięki.

Jak uruchomić kompilator C#, C++ lub Java do obliczania 1+2+3+... + 1000 w czasie kompilacji?

W ostatnim wywiadzie zadano mi bardzo dziwne pytanie. Rozmówca zapytał mnie, Jak mogę obliczyć 1+2+3+...+1000 tylko za pomocą ... st Ta . Warto zajrzeć, jeśli jesteś zainteresowany. Użyteczną biblioteką meta-programowania C++ jest MPL Boosta ten link .

Odpowiedniki ładowarek klasy in.NET

Czy ktoś wie, czy można zdefiniować odpowiednik "Java custom class loader" w. NET? Aby dać trochę tła: Jestem w trakcie ... ić rozwiązanie. Pomyślałem, że dobrym pomysłem byłoby udokumentowanie tego tutaj, gdyby ktoś inny napotkał ten sam problem. *

CLR vs JIT

Jaka jest różnica między kompilatorem JIT a CLR? Jeśli skompilujesz kod do il i CLR uruchomi ten kod, to co robi JIT? Jak zmieniła się kompilacja JIT wraz z dodaniem generyków do CLR?

error: writable atomic property cannot pair a synthesized setter / getter with a user defined setter / getter

Ostatnio próbowałem skompilować starszy projekt Xcode (który kiedyś dobrze się skompilował), a teraz widzę wiele błędów w tej ... wy sposób, aby to zrobić? Jeśli użyję @dynamic zamiast @synthesize, będę musiał napisać również getter. Czy to jedyny sposób?

Jak działają połączenia systemowe?

Rozumiem, że użytkownik może posiadać proces i każdy proces ma przestrzeń adresową (która zawiera poprawne lokalizacje pamięc ... yna się od miejsca, w którym został przerwany. Is my dobrze rozumiesz? Dołączony jest szorstki schemat mojego zrozumienia:

jak array [100] = {0} ustawia całą tablicę na 0?

Jak kompilator wypełnia wartości w char array[100] = {0};? Co to za Magia? Chciałem się dowiedzieć, jak wewnętrznie inicjuje się kompilator.

Dlaczego GDB przeskakuje nieprzewidywalnie między wierszami i wypisuje zmienne jako""?

Czy ktoś może wyjaśnić to zachowanie gdb? 900 memset(&new_ckpt_info,'\0',sizeof(CKPT_INFO)); (gdb) **903 ... tości found. To wydaje się być optymalizacja kompilatora (w tym przypadku jego -O2); Jak mogę jeszcze ustawić wartość found?

Jaka jest różnica między tokenem a leksem?

W konstrukcji kompilatora przez Aho Ullmana i Sethi, podano, że ciąg znaków wejściowych programu źródłowego jest podzielony n ... ne znaczenie i są znane jako tokeny i leksemy są sekwencjami, które składają się na token, więc jaka jest podstawowa różnica?

Jak stworzyć AST z ANTLR4?

Szukałem dużo na ten temat i nie mogłem znaleźć niczego przydatnego, co naprawdę pomaga mi zbudować AST. Wiem już, że ANTLR4 ... EDIT2: Teraz mam jedną klasę do tworzenia pliku DOT, muszę tylko dowiedzieć się, jak prawidłowo korzystać z odwiedzających