<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sr">
	<id>https://siwiki.rs/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D0%BF%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D0%B8%D0%BE%D1%86%D0%B8_1%2F%D0%9A2_2022</id>
	<title>Програмски преводиоци 1/К2 2022 - Историја измена</title>
	<link rel="self" type="application/atom+xml" href="https://siwiki.rs/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D0%BF%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D0%B8%D0%BE%D1%86%D0%B8_1%2F%D0%9A2_2022"/>
	<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D0%BF%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D0%B8%D0%BE%D1%86%D0%B8_1/%D0%9A2_2022&amp;action=history"/>
	<updated>2026-06-04T06:22:56Z</updated>
	<subtitle>Историја измена ове странице на пројекту</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D0%BF%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D0%B8%D0%BE%D1%86%D0%B8_1/%D0%9A2_2022&amp;diff=5098&amp;oldid=prev</id>
		<title>KockaAdmiralac: Falilo povećavanje nivoa</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D0%BF%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D0%B8%D0%BE%D1%86%D0%B8_1/%D0%9A2_2022&amp;diff=5098&amp;oldid=prev"/>
		<updated>2022-12-05T23:29:38Z</updated>

		<summary type="html">&lt;p&gt;Falilo povećavanje nivoa&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Старија измена&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Верзија на датум 6. децембар 2022. у 01:29&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l146&quot;&gt;Ред 146:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 146:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: &amp;lt;math&amp;gt;a_1 \leftarrow aim&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: &amp;lt;math&amp;gt;a_1 \leftarrow aim&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: &amp;lt;math&amp;gt;a_2 \leftarrow aim&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: &amp;lt;math&amp;gt;a_2 \leftarrow aim&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: &amp;lt;math&amp;gt;c_1 \leftarrow curr&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: &amp;lt;math&amp;gt;c_1 \leftarrow curr &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;+ 1&lt;/ins&gt;&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: &amp;lt;math&amp;gt;c_2 \leftarrow curr&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: &amp;lt;math&amp;gt;c_2 \leftarrow curr &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;+ 1&lt;/ins&gt;&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: &amp;lt;math&amp;gt;width \leftarrow (curr = aim) + w_1 + w_2&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: &amp;lt;math&amp;gt;width \leftarrow (curr = aim) + w_1 + w_2&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &amp;amp;lt;node&amp;gt;&amp;lt;sub&amp;gt;curr,aim,width&amp;lt;/sub&amp;gt; → NULL&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &amp;amp;lt;node&amp;gt;&amp;lt;sub&amp;gt;curr,aim,width&amp;lt;/sub&amp;gt; → NULL&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>KockaAdmiralac</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D0%BF%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D0%B8%D0%BE%D1%86%D0%B8_1/%D0%9A2_2022&amp;diff=5097&amp;oldid=prev</id>
		<title>KockaAdmiralac: Rekonstrukcija današnjeg roka sa rešenjem prvog i trećeg zadatka</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D0%BF%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D0%B8%D0%BE%D1%86%D0%B8_1/%D0%9A2_2022&amp;diff=5097&amp;oldid=prev"/>
		<updated>2022-12-05T23:12:38Z</updated>

		<summary type="html">&lt;p&gt;Rekonstrukcija današnjeg roka sa rešenjem prvog i trećeg zadatka&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{tocright}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Drugi kolokvijum 2022. godine&amp;#039;&amp;#039;&amp;#039; održan je 5. decembra. Trajao je 100 minuta i postavka roka nije trenutno dostupna sa stranice predmeta.&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Na osnovu date potisne i kontrolne tabele LR(0) parsera:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Nacrtati karakteristični automat ovog parsera.&lt;br /&gt;
# Odrediti gramatiku koju ovaj parser parsira.&lt;br /&gt;
# Odrediti FOLLOW skupove ove gramatike. Ukoliko ovaj parser postane SLR(1), da li će biti konflikata?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Kontrolna i potisna tabela LR(0) parsera&lt;br /&gt;
! Stanje&lt;br /&gt;
! &amp;amp;lt;E&amp;gt;              !! id              !! (              !! )              !! +              !! ─┤             !! Akcija&lt;br /&gt;
|-&lt;br /&gt;
! ∇&lt;br /&gt;
| &amp;amp;lt;E&amp;gt;&amp;lt;sub&amp;gt;x1&amp;lt;/sub&amp;gt; || id&amp;lt;sub&amp;gt;x&amp;lt;/sub&amp;gt;  ||                ||                ||                ||                || SHIFT&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;lt;E&amp;gt;&amp;lt;sub&amp;gt;x1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|                     ||                 ||                ||                || +&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;  || ─┤&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; || SHIFT&lt;br /&gt;
|-&lt;br /&gt;
! ─┤&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|                     ||                 ||                ||                ||                ||                || ACCEPT&lt;br /&gt;
|-&lt;br /&gt;
! id&amp;lt;sub&amp;gt;x&amp;lt;/sub&amp;gt;&lt;br /&gt;
|                     ||                 || (&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;  ||                ||                ||                || SHIFT/REDUCE(1)&lt;br /&gt;
|-&lt;br /&gt;
! (&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;amp;lt;E&amp;gt;&amp;lt;sub&amp;gt;x2&amp;lt;/sub&amp;gt; || id&amp;lt;sub&amp;gt;x&amp;lt;/sub&amp;gt;  ||                ||                ||                ||                || SHIFT&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;lt;E&amp;gt;&amp;lt;sub&amp;gt;x2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|                     ||                 ||                || )&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;  || +&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;  ||                || SHIFT&lt;br /&gt;
|-&lt;br /&gt;
! +&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|                     || id&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;  ||                ||                ||                ||                || SHIFT&lt;br /&gt;
|-&lt;br /&gt;
! )&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|                     ||                 ||                ||                ||                ||                || REDUCE(2)&lt;br /&gt;
|-&lt;br /&gt;
! id&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|                     ||                 ||                ||                ||                ||                || REDUCE(3)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
[[Датотека:PPR K2 2022 zadatak 1 automat.svg|thumb|Karakteristični LR(0) automat iz stavke a prvog zadatka.]]&lt;br /&gt;
Gramatika koju ovaj automat parsira je:&lt;br /&gt;
# &amp;amp;lt;E&amp;gt; → id&lt;br /&gt;
# &amp;amp;lt;E&amp;gt; → id ( &amp;amp;lt;E&amp;gt; )&lt;br /&gt;
# &amp;amp;lt;E&amp;gt; → &amp;amp;lt;E&amp;gt; + id&lt;br /&gt;
FIRST i FOLLOW skupovi ove gramatike su:&lt;br /&gt;
* FIRST(&amp;amp;lt;E&amp;gt;) = {id}&lt;br /&gt;
* FOLLOW(&amp;amp;lt;E&amp;gt;) = {&amp;quot;)&amp;quot;, &amp;quot;+&amp;quot;, ─┤}&lt;br /&gt;
U LR(0) automatu, u stanju id&amp;lt;sub&amp;gt;x&amp;lt;/sub&amp;gt; dešava se S/R konflikt. U SLR(1) parseru, za svaki terminal se akcija određuje posebno. Za terminal ( će se obavljati SHIFT, dok će za FOLLOW(&amp;amp;lt;E&amp;gt;), odnosno za znakove ), + i ─┤, obavljati REDUCE(1). Zbog ovoga u SLR(1) parseru neće biti konflikata.&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Dopuniti parser ili gramatiku ispod na odgovarajući način na mestima označenim sa ????. Ukoliko se u ovu gramatiku dodaju sledeće dve smene:&lt;br /&gt;
* &amp;amp;lt;S&amp;gt; → b &amp;amp;lt;S&amp;gt;&lt;br /&gt;
* &amp;amp;lt;B&amp;gt; → &amp;amp;lt;B&amp;gt; f&lt;br /&gt;
da li gramatika ostaje LL(1) (obrazložiti zašto da ili zašto ne) i ukoliko ne ostaje transformisati tako da bude LL(1).&lt;br /&gt;
&lt;br /&gt;
Gramatika:&lt;br /&gt;
# &amp;amp;lt;S&amp;gt; → a &amp;amp;lt;A&amp;gt; e &amp;amp;lt;B&amp;gt;&lt;br /&gt;
# &amp;amp;lt;S&amp;gt; → ????&lt;br /&gt;
# &amp;amp;lt;A&amp;gt; → b &amp;amp;lt;S&amp;gt; d&lt;br /&gt;
# &amp;amp;lt;A&amp;gt; → ε&lt;br /&gt;
# &amp;amp;lt;B&amp;gt; → c ????&lt;br /&gt;
# &amp;amp;lt;B&amp;gt; → ????&lt;br /&gt;
Parser:&amp;lt;ref&amp;gt;Na kolokvijumu je rečeno da pozivi poput &amp;lt;code&amp;gt;call A&amp;lt;/code&amp;gt; imaju isto značenje kao &amp;lt;code&amp;gt;call PROCA&amp;lt;/code&amp;gt;.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
glavni program:&lt;br /&gt;
    INP = NEXTCHAR();&lt;br /&gt;
    call PROCS;&lt;br /&gt;
    /* ???? */&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure PROCS:&lt;br /&gt;
    case INP of&lt;br /&gt;
        ????: goto P1;&lt;br /&gt;
        ????: goto P2;&lt;br /&gt;
        default: REJECT();&lt;br /&gt;
    end case;&lt;br /&gt;
    P1: INP = NEXTCHAR();&lt;br /&gt;
        /* ???? */&lt;br /&gt;
        call A;&lt;br /&gt;
        /* ???? */&lt;br /&gt;
    P2: call A;&lt;br /&gt;
        call S;&lt;br /&gt;
        return;&lt;br /&gt;
end procedure;&lt;br /&gt;
&lt;br /&gt;
procedure PROCA:&lt;br /&gt;
    case INP of&lt;br /&gt;
        ????: goto P3;&lt;br /&gt;
        ????: goto P4;&lt;br /&gt;
        default: REJECT();&lt;br /&gt;
    end case;&lt;br /&gt;
    P3: INP = NEXTCHAR();&lt;br /&gt;
        /* ???? */&lt;br /&gt;
    P4: /* ???? */&lt;br /&gt;
end procedure;&lt;br /&gt;
&lt;br /&gt;
procedure PROCB:&lt;br /&gt;
    case INP of&lt;br /&gt;
        ????: goto P5;&lt;br /&gt;
        ????: goto P6;&lt;br /&gt;
        default: REJECT();&lt;br /&gt;
    end case;&lt;br /&gt;
    P5: INP = NEXTCHAR();&lt;br /&gt;
        /* ???? */&lt;br /&gt;
        call PROCS;&lt;br /&gt;
    P6: return;&lt;br /&gt;
end procedure;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Krajnja gramatika je:&lt;br /&gt;
# &amp;amp;lt;S&amp;gt; → a &amp;amp;lt;A&amp;gt; e &amp;amp;lt;B&amp;gt;&lt;br /&gt;
# &amp;amp;lt;S&amp;gt; → &amp;amp;lt;A&amp;gt; &amp;amp;lt;B&amp;gt;&lt;br /&gt;
# &amp;amp;lt;A&amp;gt; → b &amp;amp;lt;S&amp;gt; d&lt;br /&gt;
# &amp;amp;lt;A&amp;gt; → ε&lt;br /&gt;
# &amp;amp;lt;B&amp;gt; → c &amp;amp;lt;S&amp;gt;&lt;br /&gt;
# &amp;amp;lt;B&amp;gt; → ε&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Data je gramatika koja opisuje binarno stablo:&lt;br /&gt;
# &amp;amp;lt;tree&amp;gt;&amp;lt;sub&amp;gt;width,level&amp;lt;/sub&amp;gt; → &amp;amp;lt;node&amp;gt;&lt;br /&gt;
# &amp;amp;lt;node&amp;gt; → &amp;amp;lt;node&amp;gt; ID &amp;amp;lt;node&amp;gt;&lt;br /&gt;
# &amp;amp;lt;node&amp;gt; → NULL&lt;br /&gt;
U gramatici, između levog i desnog deteta nekog čvora dolazi identifikator tog čvora, dok ukoliko čvor nema dete na mestu njegovog podstabla piše NULL. Kroz nasleđeni atribut &amp;lt;code&amp;gt;level&amp;lt;/code&amp;gt; prosleđuje se broj određenog nivoa stabla (koren ima nivo 0), a potrebno je napraviti atributivno-translacionu gramatiku koja u atribut &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; korena upisuje širinu stabla na tom nivou. Za svaki atribut napisati ulogu i da li je sintetizovan ili nasleđen.&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Uvode se tri atributa:&lt;br /&gt;
* Nasleđeni atribut &amp;lt;code&amp;gt;curr&amp;lt;/code&amp;gt; koji predstavlja trenutni nivo na kojem se nalazi čvor.&lt;br /&gt;
* Nasleđeni atribut &amp;lt;code&amp;gt;aim&amp;lt;/code&amp;gt; koji predstavlja traženi nivo na kojem se meri širina.&lt;br /&gt;
* Sintetizovani atribut &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; koji predstavlja do tada izračunatu širinu stabla na zadatom nivou.&lt;br /&gt;
Sa njima, atributivno-translaciona gramatika izgleda ovako:&lt;br /&gt;
# &amp;amp;lt;tree&amp;gt;&amp;lt;sub&amp;gt;width,level&amp;lt;/sub&amp;gt; → &amp;amp;lt;node&amp;gt;&amp;lt;sub&amp;gt;curr,aim,width&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;aim \leftarrow level&amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;curr \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;width \leftarrow width_1&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;amp;lt;node&amp;gt;&amp;lt;sub&amp;gt;curr,aim,width&amp;lt;/sub&amp;gt; → &amp;amp;lt;node&amp;gt;&amp;lt;sub&amp;gt;c&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,w&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt; ID &amp;amp;lt;node&amp;gt;&amp;lt;sub&amp;gt;c&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,a&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,w&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;a_1 \leftarrow aim&amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;a_2 \leftarrow aim&amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;c_1 \leftarrow curr&amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;c_2 \leftarrow curr&amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;width \leftarrow (curr = aim) + w_1 + w_2&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;amp;lt;node&amp;gt;&amp;lt;sub&amp;gt;curr,aim,width&amp;lt;/sub&amp;gt; → NULL&lt;br /&gt;
#: &amp;lt;math&amp;gt;width \leftarrow (curr = aim)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Napomene ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Програмски преводиоци 1]]&lt;/div&gt;</summary>
		<author><name>KockaAdmiralac</name></author>
	</entry>
</feed>