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.