Mam kompilator, który kompiluje się do nieudokumentowanego kodu bajtowego dla nieudokumentowanej maszyny wirtualnej. Chciałbym móc kompilować do tej samej maszyny wirtualnej, ale nie jestem pewien, jak to zrobić. Jak mogę się tego nauczyć? Czy ktokolwiek opublikował dziennik lub dziennik robiący to samo?Jak wykonać inżynierię wsteczną kompilatora?
EDYTOWANIE: Nie wspomniałem, że jest to RobotC 3.0 compiler dla LEGO Mindstorms. Zanim ktokolwiek zaproponuje coś innego, wiem wszystko o nXc i podobnych projektach i nie są one opcją, ponieważ pomagam zespołowi robotów FIRST FTC, który może używać RobotC lub LabView.
Jeśli chodzi o tych, którzy sugerowali, że celuję w język kompilatora, nie robię tego jeszcze, ponieważ mam nadzieję, że niektóre funkcje sprzętu, które nie zostaną ujawnione przez kompilator, zostaną ujawnione przez oprogramowanie układowe , a także dlatego, że chcę wykonać więcej niestandardowego zarządzania pamięcią niż dozwolona przez RobotC.
Kompilator jest po prostu inny program i może być debugowany w ten sposób. – karlphillip
Może to potrwać miesiące. Co powiesz na to, że twój kompilator celuje w język wejściowy kompilatora, który już masz? –