Jaki byłby najprostszy sposób tworzenia kompilatora C dla niestandardowego procesora, zakładając oczywiście, że już mam do niego asembler?Jak utworzyć kompilator języka C dla niestandardowego procesora?
Ponieważ kompilator języka C generuje zestaw, czy istnieje sposób na zdefiniowanie standardowych bitów i fragmentów kodu zespołu dla różnych idiomów języka C, przebudowanie kompilatora i uzyskanie w ten sposób kompilatora krzyżowego dla docelowego sprzętu?
Najlepiej, aby sam kompilator był napisany w języku C i budowany jako natywny plik wykonywalny dla systemu Linux lub Windows.
Uwaga: Jestem nie z pytaniem, jak napisać sam kompilator. Podjąłem ten kurs na studiach, wiem o ogólnych kompilatorach kompilatorów itp. W tej sytuacji chciałbym skonfigurować niektóre istniejące ramy, jeśli to w ogóle możliwe. Nie chcę modyfikować języka, po prostu chcę mieć możliwość kierowania na dowolną architekturę. Jeśli odpowiedź okaże się "nie działa w ten sposób", , informacje będą przydatne dla mnie i dla każdego, kto mógłby założyć podobne założenia.
Nie ma * podstawowego * wymagania, że kompilator produkuje asembler: to tylko zwyczajna i wygodna praktyka. – dmckee
@dmckee - załóżmy, że jest to wymagane w tym przypadku. Wiem, że są tacy w tej społeczności, którzy mieliby na to odpowiedź. Proszę zwrócić uwagę, że odpowiedź na to, o co pytam, to * nie * "idź na kurs pisania kompilatora". – JustJeff
PS: Zakładając, że masz niestandardowy procesor, który jest tak nowy, nie masz nawet kompilatora. Skąd pochodzi system operacyjny? Co masz na myśli "natywny plik wykonywalny"? Natywne na * CO *?!? – paulsm4