<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[SDS PLC/PAC: Měření Energie & OnlineTechnology.cz - SDSCP - Externí preprocesor pro SDS-C: Lepší makra a syntaxe!]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=596&amp;type=atom" />
	<updated>2014-10-03T18:30:42Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=596</id>
		<entry>
			<title type="html"><![CDATA[Re: SDSCP - Externí preprocesor pro SDS-C: Lepší makra a syntaxe!]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=4629#p4629" />
			<content type="html"><![CDATA[<p><strong>Novinka</strong></p><p>Uživatelé Arch Linuxu nyní mohou SDSCP snadno nainstalovat z AUR.</p><p><a href="https://aur.archlinux.org/packages/sdscp-git">Stránka na AUR</a></p><p>Např. pomocí nástroje Yaourt:<br /></p><div class="codebox"><pre><code>$ yaourt -Ss sdscp-git</code></pre></div>]]></content>
			<author>
				<name><![CDATA[MightyPork]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11551</uri>
			</author>
			<updated>2014-10-03T18:30:42Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=4629#p4629</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDSCP - Externí preprocesor pro SDS-C: Lepší makra a syntaxe!]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=4615#p4615" />
			<content type="html"><![CDATA[<p>CHANGELOG</p><p>== 1.3.3 ==</p><p>Lepší optimalizace, odstranění mrtvého kódu a nedosažitelných IF větví.</p><p>== 1.3.1, 1.3.2 ==</p><p>Tyto verze přidávají nové možnosti pro debug (TRACE echo), a lehce zrychlují vygenerovaný kód.</p><p>== 1.3.0 ==</p><p>Nyní je bývalý &quot;sds2&quot; renderer použit jako výchozí, a byl přejmenován na &quot;asm&quot;. 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ů).</p>]]></content>
			<author>
				<name><![CDATA[MightyPork]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11551</uri>
			</author>
			<updated>2014-09-18T11:04:07Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=4615#p4615</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[SDSCP - Externí preprocesor pro SDS-C: Lepší makra a syntaxe!]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=4543#p4543" />
			<content type="html"><![CDATA[<h5><span class="bbu">SDSCP - SDS-C Preprocesor</span></h5><p>Pokud vám vadí omezení a bugy SDS-C kompileru (EXE), můžete použít můj nástroj SDSCP.</p><p>Jedná se o Pythonový skript, který zpracuje zdrojový kód tak, aby mu rozuměl originální SDS-C kompiler.</p><p>Cílem je odstranit problémy a umožnit lepší syntaxi pro SDS.</p><p><strong>Co to umí?</strong></p><ul><li><p>Vylepšená podpora maker (+ funkční makra)</p></li><li><p>Direktiva #include</p></li><li><p>Větvení pomocí #ifdef</p></li><li><p>Automatické doplnění {} k ifům, stringy s dvojtými uvozovkami, závorky u funkcí</p></li><li><p>Předávání parametrů volané funkci</p></li><li><p>Návratové hodnoty (return s hodnotou)</p></li><li><p>Výraz jako index pole (tj. například sys[230 + n] funguje)</p></li><li><p>Zásobník v ram[], tj. možnost hluboké rekurze</p></li><li><p>Lokální proměnné, lokální labely (GOTO jen uvnitř funkce)</p></li><li><p>Smyčky For, While, Do-While</p></li><li><p>Struktura Switch</p></li><li><p>Příkazy Break, Continue</p></li><li><p>... a různé další vychytávky, které v SDS-C nenajdete.</p></li></ul><p>Doporučuji přečíst si <strong><a href="https://docs.google.com/document/d/1yKPp9HRQfGiGkIW1-4BfH-r1ENqbp_OQmSHbkxUufpk/edit?usp=sharing">český návod</a></strong>, a příp. Wiki na GitHubu.</p><p><strong>GitHub:</strong> <a href="https://github.com/MightyPork/sdscp">MightyPork/sdscp</a>, kód je pod licensí <strong>GPLv2</strong></p><p><strong>Ke stažení <a href="https://github.com/MightyPork/sdscp/releases">ZDE</a></strong> (vyžaduje <a href="https://www.python.org/downloads/">Python 3</a>)</p><p>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).</p><p>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><p><em>PŘEČTĚTE SI NÁVOD! Odkaz nahoře.</em></p>]]></content>
			<author>
				<name><![CDATA[MightyPork]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11551</uri>
			</author>
			<updated>2014-08-02T14:32:00Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=4543#p4543</id>
		</entry>
</feed>
