Pytania oznaczone «compiler»

16
Wady funkcjonalnej formy pośredniej

Piszę optymalizator dla języka podobnego do JavaScript i muszę wybrać reprezentację kodu pośredniego. Oczywistym / typowym wyborem w dzisiejszych czasach jest Static Single Assignment (SSA). Jednak implementacja nowoczesnego kompilatora w C omawia również funkcjonalną formę pośrednią, co w...

15
Ostrzeżenia kompilatora

Wiele kompilatorów ma komunikaty ostrzegawcze ostrzegające programistów o potencjalnych błędach w czasie wykonywania, błędach logicznych i wydajnościowych. W większości przypadków szybko je naprawiasz, ale co z nieusuwalnymi ostrzeżeniami? Jak radzisz sobie z nieusuwalnymi ostrzeżeniami? Czy...

14
Dlaczego C ++ pisać kompilator?

Zastanawiałem się, dlaczego C ++ jest dobrym wyborem do napisania kompilatora. Oczywiście, C jest również dobry do tego celu, ponieważ wiele kompilatorów jest napisanych w C lub C ++, ale tym razem bardziej interesuję się C ++. Jakieś dobre powody? Szukałem tego w Internecie, ale nie mogę znaleźć...

14
Dlaczego LLVM ma IR podobny do zespołu, a nie IR podobny do drzewa? Lub: dlaczego projekty kierowane są na LLVM IR zamiast AST klanu?

Dlaczego pośrednia reprezentacja LLVM (LLVM IR) jest bardziej złożona niż drzewiasta? Alternatywnie, dlaczego implementacje językowe są ukierunkowane na LLVM IR, a nie na AST? Nie próbuję zadawać jednocześnie dwóch różnych pytań, jeśli tak to wygląda. Wydaje mi się, że zarówno programiści, jak i...

14
Czy kompilatory są używane poza programowaniem?

O ile mi wiadomo, kompilatory są przeznaczone dla programistów kompilujących swój kod w pliki wykonywalne (kod maszynowy). Kompilatory nie obejmują komputera klienta ani systemu użytkownika końcowego. Zamiast tego programiści używają kompilatora do konwersji kodu na kod maszynowy, który jest...