Pytania otagowane jako compiler

Kompilator to program komputerowy, który przekształca kod źródłowy napisany w jednym języku programowania na inny język komputera.

2
W jaki sposób kompilatory powinny zgłaszać błędy i ostrzeżenia?
Nie planuję pisać kompilatora w najbliższej przyszłości; nadal jestem dość zainteresowany technologiami kompilatora i tym, jak można to ulepszyć. Zaczynając od języków skompilowanych, większość kompilatorów ma dwa poziomy błędów: ostrzeżenia i błędy, z których pierwszy to najczęściej niekrytyczne rzeczy, które należy naprawić, oraz błędy wskazujące przez większość czasu, że niemożliwe …

2
Dlaczego elastyczność Fortha sprawia, że ​​gramatyka jest dla niego nieodpowiednia?
Niedawno podjąłem się zadania napisania języka programowania opartego na stosie. Zanim jednak zacząłem projektować swój język, pomyślałem, że dobrym pomysłem byłoby czytanie i eksperymentowanie z istniejącymi językami stosowymi. To prowadzi mnie do tematu tego postu. Czytałem artykuł w Wikipedii na temat Forth , języka opartego na stosie, który używa wyrażeń …



3
Pisanie kompilatora kompilatora - wgląd w użytkowanie i funkcje
Jest to część serii pytań, które koncentrują się na siostrzanym projekcie Abstraction Project, którego celem jest wyodrębnienie pojęć używanych w projektowaniu języka w formie ram. Projekt siostrzany nazywa się OILexer, który ma na celu skonstruowanie analizatora składni z plików gramatycznych, bez użycia wstrzykiwania kodu do dopasowań. Niektóre inne strony związane …

3
Jak wdrożyć leniwą ocenę if ()
Obecnie implementuję ewaluator wyrażeń (wyrażenia jednowierszowe, takie jak formuły) w oparciu o: wprowadzone wyrażenie jest tokenizowane w celu oddzielenia literalnych boolanów, liczb całkowitych, dziesiętnych, ciągów, funkcji, identyfikatorów (zmiennych) Zaimplementowałem algorytm Shunting-yard (lekko zmodyfikowany do obsługi funkcji o zmiennej liczbie argumentów), aby pozbyć się nawiasów i uporządkować operatorów z przyzwoitym pierwszeństwem …

7
Jakie przedmioty informatyczne są wymagane, aby przejść kurs wprowadzający w kompilatorach? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 4 lata temu . Nie jestem studentem informatyki i pracuję jako programista stron internetowych (Java, Python, AS3 itp.) Jako profesjonalista. Biorę 1 kurs …

6
Jaka jest zaleta nauki i zrozumienia budowy kompilatora?
Jestem studentem trzeciego roku studiów inżynierskich. Od tego roku moja uczelnia wprowadziła nowy kurs o nazwie „Kompilatory kompilatorów”, który uczy podstaw teorii tworzenia kompilatora. Jaka byłaby rzeczywista zaleta dla inżyniera oprogramowania w nauce budowy kompilatora?
10 tools  compiler 

3
Dlaczego kompilatory zazwyczaj generują pliki wykonywalne tylko dla platformy, na której są zainstalowane?
Jestem programistą C ++ i starając się lepiej zrozumieć rozwój międzyplatformowy, staram się lepiej zrozumieć niektóre szczegóły implementacyjne kompilatorów i jak dokładnie tworzą one pliki binarne specyficzne dla systemu operacyjnego. W trakcie moich badań zdałem sobie sprawę, że przynajmniej przez jakiś czas większość kompilatorów pobranych na określoną platformę kompilowała tylko …


3
Czy Clang / LLVM jest gotowy na najwyższy czas? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …


3
Dlaczego Python potrzebuje zarówno kompilatora, jak i interpretera?
Rozumiem fakt, że Java potrzebuje zarówno kompilatora, jak i interpretera. Kompiluje kod źródłowy do kodu bajtowego, a następnie maszyna wirtualna (w systemie Windows, Linux, Android itp.) Tłumaczy ten kod bajtowy na kod maszynowy dla bieżącej architektury. Ale dlaczego Python potrzebuje zarówno kompilatora, jak i interpretera? Ponieważ Python nie jest niezależny …

8
Co powstrzymuje C przed kompilacją / interpretacją / JIT?
Java jest często chwalona za niesamowitą przenośność, która, jak przypuszczam, wynika z JVM. Moje pytanie brzmi: co powstrzymuje C przed kompilacją / interpretacją / JIT'em? Jeśli tak, C można również napisać raz i sprawić, by działał na dowolnym urządzeniu. ale nie jest to popularny mechanizm przetwarzania programu w języku C. …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.