1 Naposledy upravil: MightyPork (2014-09-18 18:22:27)

Téma: SDSCP - Externí preprocesor pro SDS-C: Lepší makra a syntaxe!

SDSCP - SDS-C Preprocesor

Pokud vám vadí omezení a bugy SDS-C kompileru (EXE), můžete použít můj nástroj SDSCP.

Jedná se o Pythonový skript, který zpracuje zdrojový kód tak, aby mu rozuměl originální SDS-C kompiler.

Cílem je odstranit problémy a umožnit lepší syntaxi pro SDS.

Co to umí?

  • Vylepšená podpora maker (+ funkční makra)

  • Direktiva #include

  • Větvení pomocí #ifdef

  • Automatické doplnění {} k ifům, stringy s dvojtými uvozovkami, závorky u funkcí

  • Předávání parametrů volané funkci

  • Návratové hodnoty (return s hodnotou)

  • Výraz jako index pole (tj. například sys[230 + n] funguje)

  • Zásobník v ram[], tj. možnost hluboké rekurze

  • Lokální proměnné, lokální labely (GOTO jen uvnitř funkce)

  • Smyčky For, While, Do-While

  • Struktura Switch

  • Příkazy Break, Continue

  • ... a různé další vychytávky, které v SDS-C nenajdete.

Doporučuji přečíst si český návod, a příp. Wiki na GitHubu.

GitHub: MightyPork/sdscp, kód je pod licensí GPLv2

Ke stažení ZDE (vyžaduje Python 3)

Nástroj se ovládá přes příkazovou řádku a měl by běžet na Linuxu i Windows (v zásadě kdekoliv, kde je Python 3).

Jazyk SDS-C je velmi omezený, takže mnohé věci se nedají vyřešit moc elegantně. Vygenerovaný kód není určen ke čtení a ručním úpravám, rovnou ho zkopírujte do okna SDS-C kompileru (EXE - mimochodem, v pohodě běží na WINE).

PŘEČTĚTE SI NÁVOD! Odkaz nahoře.

Chcete #include, lepší makra, řídící struktury atd. v SDS-C? Nástroj SDSCP vám to umožní!

2 Naposledy upravil: MightyPork (2014-12-12 15:48:21)

Re: SDSCP - Externí preprocesor pro SDS-C: Lepší makra a syntaxe!

CHANGELOG

== 1.3.3 ==

Lepší optimalizace, odstranění mrtvého kódu a nedosažitelných IF větví.

== 1.3.1, 1.3.2 ==

Tyto verze přidávají nové možnosti pro debug (TRACE echo), a lehce zrychlují vygenerovaný kód.

== 1.3.0 ==

Nyní je bývalý "sds2" renderer použit jako výchozí, a byl přejmenován na "asm". Tato verze dále přináší celou řadu optimalizací a vylepšení. Navíc je opraveno pár dříve neobjevených chyb v SDS-C (konkrétně ve vyhodnocování výrazů).

Chcete #include, lepší makra, řídící struktury atd. v SDS-C? Nástroj SDSCP vám to umožní!

3 Naposledy upravil: MightyPork (2014-10-03 20:31:23)

Re: SDSCP - Externí preprocesor pro SDS-C: Lepší makra a syntaxe!

Novinka

Uživatelé Arch Linuxu nyní mohou SDSCP snadno nainstalovat z AUR.

Stránka na AUR

Např. pomocí nástroje Yaourt:

$ yaourt -Ss sdscp-git
Chcete #include, lepší makra, řídící struktury atd. v SDS-C? Nástroj SDSCP vám to umožní!