Focus Core

Mój pierwszy kompilator
xD Pozdrowienia dla dociekliwych xD

2007-07-09

Mniej Czasu

W związku z rozpoczęciem pracy nad grą w DaThoX będę miał mniej czasu na Focus Core. Jako, że Focus Core jest już nawet ładnym językiem a szkoda go tak zostawiać, więc trzeba zrobić upgrade celów. Zrezygnuję z Focus Core kompilatora, a zostanę przy pierwotnej koncepcji Focus Core Script (JIT x86).

2007-07-01

Format Plików

Kod przed zlinkowaniem do EXE będzie kompilowany do postaci pośredniej (tak jak pliki *.pas do *.dcu). Początkowo chciałem użyć plików *.obj (w wersji COFF [używany w C++ MS i innych] lub OMF [opcjonalnie generowany w Delphi i przez C++ Borlanda]), jednak jak na początek są zbyt nieporęczne i zupełnie zbędne (jedynie skomplikują proces kompilacji i linkowania i zabiorą sporo czasu na zapoznanie się z ich dokładną strukturą). Zresztą co tu dużo pisać - Focus Core ma być też skryptem i pliki wymyślone specjalnie dla FC będą mogły służyć jako skompilowane skrypty.

W przyszłości chciałbym zapewnić kompatybilność z COFF i OMF, a jak to będzie - zobaczymy.

Pliki z kodem. Mało to istotne jednak mam ochotę o tym napisać ;P

  • *.fpr - Focu Core Project (to co *.dpr)
  • *.f - Moduł z kodem (to co *.pas)
  • *.fcu - Focus Compiled Unit (podobnie jak *.dcu z tym, że będą mogły pełnić funkcję skompilowanych skryptów)
Niebawem bardziej użyteczne posty ;)...