DU4 - dalsi oficialni test

Úvodní kurz překladačů se soustřeďuje zejména na teoretické i praktické základy konstrukce přední části překladače. Součástí předmětu je i cvičení zaměřující se na základy práce s nástroji pro konstrukci překladačů. Po absolvování tohoto kurzu bude posluchač schopen sestrojit vlastní překladač do mezikódu nebo jiného jazyka.
Him
Supermatfyz(ák|ačka)
Příspěvky: 400
Registrován: 25. 1. 2008 19:59
Typ studia: Informatika Bc.

DU4 - dalsi oficialni test

Příspěvek od Him »

Tento test neni v oficialnich testech u DU4, ale par lidi v nem melo chyby, tak ho sem davam, aby se zachoval pro "budouci generace":

Kód: Vybrat vše

program du4test9;

const
  c1=-20;
  c2='qwe';
  c3=false;
  c4=+1.2e3;

procedure proc2;
const
  c2=c1;
begin
end;

begin

end.
vystup:

out soubor:

Kód: Vybrat vše

Everything is OK
xml soubor:

Kód: Vybrat vše

<?xml version="1.0" encoding="UTF-8"?>
<symbol_tables>
	<types>
		<BOOLEAN type="T0"/>
		<INTEGER type="T1"/>
		<STRING type="T2"/>
		<REAL type="T3"/>
	</types>
	<labels>
	</labels>
	<symbols>
		<SKIND_TYPE name="BOOLEAN" type="T0"/>
		<SKIND_CONST name="C1" value="-20" type="T1"/>
		<SKIND_CONST name="C2" value="qwe" type="T2"/>
		<SKIND_CONST name="C3" value="0" type="T0"/>
		<SKIND_CONST name="C4" value="1200" type="T3"/>
		<SKIND_CONST name="FALSE" value="0" type="T0"/>
		<SKIND_TYPE name="INTEGER" type="T1"/>
		<SKIND_PROCEDURE name="PROC2">
			<parameters>
			</parameters>
			<labels>
			</labels>
			<symbols>
				<SKIND_CONST name="C2" value="-20" type="T1"/>
			</symbols>
		</SKIND_PROCEDURE>
		<SKIND_FUNCTION name="READI" type="T1">
			<parameters>
			</parameters>
			<labels>
			</labels>
			<symbols>
			</symbols>
		</SKIND_FUNCTION>
		<SKIND_FUNCTION name="READR" type="T3">
			<parameters>
			</parameters>
			<labels>
			</labels>
			<symbols>
			</symbols>
		</SKIND_FUNCTION>
		<SKIND_FUNCTION name="READS" type="T2">
			<parameters>
			</parameters>
			<labels>
			</labels>
			<symbols>
			</symbols>
		</SKIND_FUNCTION>
		<SKIND_TYPE name="REAL" type="T3"/>
		<SKIND_TYPE name="STRING" type="T2"/>
		<SKIND_CONST name="TRUE" value="1" type="T0"/>
		<SKIND_PROCEDURE name="WRITEI">
			<parameters>
				<PMODE_BY_VALUE name="P" type="T1"/>
			</parameters>
			<labels>
			</labels>
			<symbols>
			</symbols>
		</SKIND_PROCEDURE>
		<SKIND_PROCEDURE name="WRITELN">
			<parameters>
			</parameters>
			<labels>
			</labels>
			<symbols>
			</symbols>
		</SKIND_PROCEDURE>
		<SKIND_PROCEDURE name="WRITER">
			<parameters>
				<PMODE_BY_VALUE name="P" type="T3"/>
			</parameters>
			<labels>
			</labels>
			<symbols>
			</symbols>
		</SKIND_PROCEDURE>
		<SKIND_PROCEDURE name="WRITES">
			<parameters>
				<PMODE_BY_VALUE name="P" type="T2"/>
			</parameters>
			<labels>
			</labels>
			<symbols>
			</symbols>
		</SKIND_PROCEDURE>
	</symbols>
</symbol_tables>
Pracoval jsem na poměrně hodně materiálech pro různé předměty. Pokud Ti něco z toho ušetřilo čas, vyjádři svůj dík v podobě pár satoshi: 1H5JPTrsXie7epAQXbXhMjdgwyLbJ5NHBW ;)
Pan Václav

Re: DU4 - dalsi oficialni test

Příspěvek od Pan Václav »

Už je v oficialnich testech.
Odpovědět

Zpět na „SWI098 Principy překladačů“