<?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%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2020</id>
	<title>Програмски преводиоци 1/Јануар 2020 - Историја измена</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%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2020"/>
	<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%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2020&amp;action=history"/>
	<updated>2026-06-04T01:56:36Z</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%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2020&amp;diff=6424&amp;oldid=prev</id>
		<title>KockaAdmiralac: /* Rešenje */ Ispravka formatiranja</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%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2020&amp;diff=6424&amp;oldid=prev"/>
		<updated>2023-08-13T13:01:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Rešenje: &lt;/span&gt; Ispravka formatiranja&lt;/span&gt;&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;Верзија на датум 13. август 2023. у 15:01&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-l28&quot;&gt;Ред 28:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 28:&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;|-&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;|-&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;! ∇&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;! ∇&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;amp;lt;E&amp;gt;&amp;lt;sub&amp;gt;x&amp;lt;/sub&amp;gt; || &amp;amp;lt;T&amp;gt;&amp;lt;sub&amp;gt;x1&amp;lt;/sub&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;!! &lt;/del&gt;&amp;amp;lt;P&amp;gt;&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; || slovo&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; || epsilon&amp;lt;sub&amp;gt;6&amp;lt;/sub&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;amp;lt;E&amp;gt;&amp;lt;sub&amp;gt;x&amp;lt;/sub&amp;gt; || &amp;amp;lt;T&amp;gt;&amp;lt;sub&amp;gt;x1&amp;lt;/sub&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|| &lt;/ins&gt;&amp;amp;lt;P&amp;gt;&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; || slovo&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; || epsilon&amp;lt;sub&amp;gt;6&amp;lt;/sub&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;|-&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;|-&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;T&amp;gt;&amp;lt;sub&amp;gt;x1&amp;lt;/sub&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;amp;lt;T&amp;gt;&amp;lt;sub&amp;gt;x1&amp;lt;/sub&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key si:diff::1.12:old-6370:rev-6424 --&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%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2020&amp;diff=6370&amp;oldid=prev</id>
		<title>WikiEditor: /* ispravka */</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%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2020&amp;diff=6370&amp;oldid=prev"/>
		<updated>2023-06-28T11:37:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;ispravka&lt;/span&gt;&lt;/span&gt;&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;Верзија на датум 28. јун 2023. у 13:37&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-l207&quot;&gt;Ред 207:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 207:&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;         }&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;         }&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;         Obj resultObj = 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;         Obj resultObj = null;&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;         &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for (; s != null; s = s.getOuter()) {&lt;/del&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;         if (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;scope&lt;/ins&gt;.getLocals() &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;!&lt;/ins&gt;= null) {&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            &lt;/del&gt;if (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s&lt;/del&gt;.getLocals() &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=&lt;/del&gt;= null) {&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;             resultObj = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;scope&lt;/ins&gt;.getLocals().searchKey(name);&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;                continue;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            }&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;             resultObj = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s&lt;/del&gt;.getLocals().searchKey(name);&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            if (resultObj != null) {&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;                break;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            }&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;         }&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;         }&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;         return (resultObj != null) ? resultObj : noObj;&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;         return (resultObj != null) ? resultObj : noObj;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>WikiEditor</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%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2020&amp;diff=5846&amp;oldid=prev</id>
		<title>KockaAdmiralac: /* 5. zadatak */ Promenjeni offset-i u x86 kodu</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%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2020&amp;diff=5846&amp;oldid=prev"/>
		<updated>2023-02-26T11:26:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;5. zadatak: &lt;/span&gt; Promenjeni offset-i u x86 kodu&lt;/span&gt;&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;Верзија на датум 26. фебруар 2023. у 13:26&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-l387&quot;&gt;Ред 387:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 387:&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;syntaxhighlight lang=&amp;quot;asm&amp;quot;&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;syntaxhighlight lang=&amp;quot;asm&amp;quot;&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;MOV DI, [BP+04]&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;MOV DI, [BP+04]&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;MOV AX, [DI+&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;02&lt;/del&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;MOV AX, [DI+&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;06&lt;/ins&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;MOV DI, [DI]&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;MOV DI, [DI&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;+04&lt;/ins&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;MOV BX, [DI-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;06&lt;/del&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;MOV BX, [DI-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;02&lt;/ins&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;ADD AX, BX&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;ADD AX, BX&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;MOV [DI-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;08&lt;/del&gt;], AX&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;MOV [DI-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;04&lt;/ins&gt;], AX&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;/syntaxhighlight&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;/syntaxhighlight&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;br/&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;br/&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%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2020&amp;diff=5220&amp;oldid=prev</id>
		<title>KockaAdmiralac: Slike sada rade</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%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2020&amp;diff=5220&amp;oldid=prev"/>
		<updated>2023-01-18T18:46:19Z</updated>

		<summary type="html">&lt;p&gt;Slike sada rade&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;Верзија на датум 18. јануар 2023. у 20:46&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-l17&quot;&gt;Ред 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 17:&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;br/&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;br/&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;=== Rešenje ===&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;=== Rešenje ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Датотека:PPR januar 2020 zadatak 1 automat.svg|thumb|Automat iz prvog zadatka pod a.]]&lt;/ins&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;Relevantni FIRST i FOLLOW skupovi SLR(1) parsera su:&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;Relevantni FIRST i FOLLOW skupovi SLR(1) parsera su:&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;* FOLLOW(&amp;amp;lt;E&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;* FOLLOW(&amp;amp;lt;E&amp;gt;) = {|, ─┤}&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%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2020&amp;diff=5216&amp;oldid=prev</id>
		<title>KockaAdmiralac: /* 2. zadatak */ Ispravka sintakse</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%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2020&amp;diff=5216&amp;oldid=prev"/>
		<updated>2023-01-18T18:41:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;2. zadatak: &lt;/span&gt; Ispravka sintakse&lt;/span&gt;&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;Верзија на датум 18. јануар 2023. у 20:41&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-l127&quot;&gt;Ред 127:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 127:&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;}&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;}&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;/syntaxhighlight&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;/syntaxhighlight&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;# Promeniti Mikrojava gramatiku da se dodaju opisane mogućnosti (relevantan deo gramatike dat je u prilogu u EBNF notaciji). Jasno označiti šta je promenjeno.&amp;lt;pre&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;# Promeniti Mikrojava gramatiku da se dodaju opisane mogućnosti (relevantan deo gramatike dat je u prilogu u EBNF notaciji). Jasno označiti šta je promenjeno.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Dodati u mikrojava tabelu simbola metod &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; inline&amp;gt;find_hidden(String name)&amp;lt;/syntaxhighlight&amp;gt; koji se poziva za traženje imena pod dejstvom operatora &amp;lt;code&amp;gt;::&amp;lt;/code&amp;gt;. Navesti kompletnu implementaciju ovog metoda. U prilogu je (na sledećoj strani) kao podsetnik dat deo postojeće implementacije klase &amp;lt;code&amp;gt;Tab&amp;lt;/code&amp;gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Gde u Mikrojava kompajleru treba ugraditi poziv metoda &amp;lt;code&amp;gt;find_hidden&amp;lt;/code&amp;gt;?&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Mikrojava gramatika:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;pre&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;DesignatorStatement := Designator &amp;quot;=&amp;quot; Expr.&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;DesignatorStatement := Designator &amp;quot;=&amp;quot; Expr.&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;DesignatorStatement := Designator &amp;quot;++&amp;quot;.&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;DesignatorStatement := Designator &amp;quot;++&amp;quot;.&lt;/div&gt;&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-l142&quot;&gt;Ред 142:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 148:&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;Mulop := &amp;quot;*&amp;quot; | &amp;quot;/&amp;quot; | &amp;quot;%&amp;quot;.&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;Mulop := &amp;quot;*&amp;quot; | &amp;quot;/&amp;quot; | &amp;quot;%&amp;quot;.&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;/pre&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;/pre&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Dodati u mikrojava tabelu simbola metod &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; inline&amp;gt;find_hidden(String name)&amp;lt;/syntaxhighlight&amp;gt; koji se poziva za traženje imena pod dejstvom operatora &amp;lt;code&amp;gt;::&amp;lt;/code&amp;gt;. Navesti kompletnu implementaciju ovog metoda. U prilogu je (na sledećoj strani) kao podsetnik dat deo postojeće implementacije &lt;/del&gt;klase &amp;lt;code&amp;gt;Tab&amp;lt;/code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/del&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Implementacija &lt;/ins&gt;klase &amp;lt;code&amp;gt;Tab&amp;lt;/code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/ins&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Gde u Mikrojava kompajleru treba ugraditi poziv metoda &amp;lt;code&amp;gt;find_hidden&amp;lt;/code&amp;gt;?&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;syntaxhighlight lang=&amp;quot;java&amp;quot;&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;syntaxhighlight lang=&amp;quot;java&amp;quot;&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;public class Tab {&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;public class Tab {&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%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2020&amp;diff=5215&amp;oldid=prev</id>
		<title>KockaAdmiralac: Moja rešenja januara 2020 (slike uskoro) // Edit via Wikitext Extension for VSCode</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%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2020&amp;diff=5215&amp;oldid=prev"/>
		<updated>2023-01-18T18:37:31Z</updated>

		<summary type="html">&lt;p&gt;Moja rešenja januara 2020 (slike uskoro) // Edit via Wikitext Extension for VSCode&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;Januarski rok 2021. godine&amp;#039;&amp;#039;&amp;#039; održan je 22. januara. Postavka roka je dostupna [http://ir4pp1.etf.rs/Rokovi/2019-2020/pp1-1920-januar.pdf sa stranice predmeta.]&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Data gramatika opisuje regularne izraze sa operatorima konkatenacije ● i unije |.&lt;br /&gt;
# &amp;amp;lt;E&amp;gt; → &amp;amp;lt;E&amp;gt; | &amp;amp;lt;T&amp;gt;&lt;br /&gt;
# &amp;amp;lt;E&amp;gt; → &amp;amp;lt;T&amp;gt;&lt;br /&gt;
# &amp;amp;lt;T&amp;gt; → &amp;amp;lt;T&amp;gt; ● &amp;amp;lt;P&amp;gt;&lt;br /&gt;
# &amp;amp;lt;T&amp;gt; → &amp;amp;lt;P&amp;gt;&lt;br /&gt;
# &amp;amp;lt;P&amp;gt; → slovo&lt;br /&gt;
# &amp;amp;lt;P&amp;gt; → epsilon&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Konstruisati SLR(1) parser za datu gramatiku.&lt;br /&gt;
# Dopuniti datu gramatiku S-atributivnim pravilima tako da svaki neterminal date gramatike poseduje atribute koji predstavljaju vrednosti funkcija poništiv i prva_pozicija iz algoritma za konstrukciju determinističkog konačnog automata iz regularnog izraza. Terminal &amp;lt;code&amp;gt;slovo&amp;lt;/code&amp;gt; poseduje atribut koji označava poziciju tog terminala u izrazu. Napomena: &amp;lt;code&amp;gt;epsilon&amp;lt;/code&amp;gt; je terminal, a ne oznaka prazne sekvence. Takođe su | i ● terminalni simboli.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Relevantni FIRST i FOLLOW skupovi SLR(1) parsera su:&lt;br /&gt;
* FOLLOW(&amp;amp;lt;E&amp;gt;) = {|, ─┤}&lt;br /&gt;
* FOLLOW(&amp;amp;lt;T&amp;gt;) = {●} ∪ FOLLOW(&amp;amp;lt;E&amp;gt;) = {●, |, ─┤}&lt;br /&gt;
* FOLLOW(&amp;amp;lt;P&amp;gt;) = FOLLOW(&amp;amp;lt;T&amp;gt;) = {●, |, ─┤}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Potisna tabela SLR(1) parsera&lt;br /&gt;
! Stanje&lt;br /&gt;
! &amp;amp;lt;E&amp;gt;             !! &amp;amp;lt;T&amp;gt;              !! &amp;amp;lt;P&amp;gt;             !! slovo             !! epsilon             !! ●             !! &amp;amp;#124; !! ─┤&lt;br /&gt;
|-&lt;br /&gt;
! ∇&lt;br /&gt;
| &amp;amp;lt;E&amp;gt;&amp;lt;sub&amp;gt;x&amp;lt;/sub&amp;gt; || &amp;amp;lt;T&amp;gt;&amp;lt;sub&amp;gt;x1&amp;lt;/sub&amp;gt; !! &amp;amp;lt;P&amp;gt;&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; || slovo&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; || epsilon&amp;lt;sub&amp;gt;6&amp;lt;/sub&amp;gt; ||               ||        ||&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;lt;T&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; ||        ||&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;lt;E&amp;gt;&amp;lt;sub&amp;gt;x&amp;lt;/sub&amp;gt;&lt;br /&gt;
|                    ||                     ||                    ||                   ||                     ||               || &amp;amp;#124;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; || ─┤&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;lt;P&amp;gt;&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;&lt;br /&gt;
|                    ||                     ||                    ||                   ||                     ||               ||        ||&lt;br /&gt;
|-&lt;br /&gt;
! slovo&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt;&lt;br /&gt;
|                    ||                     ||                    ||                   ||                     ||               ||        ||&lt;br /&gt;
|-&lt;br /&gt;
! epsilon&amp;lt;sub&amp;gt;6&amp;lt;/sub&amp;gt;&lt;br /&gt;
|                    ||                     ||                    ||                   ||                     ||               ||        ||&lt;br /&gt;
|-&lt;br /&gt;
! ●&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|                    ||                     || &amp;amp;lt;P&amp;gt;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; || slovo&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; || epsilon&amp;lt;sub&amp;gt;6&amp;lt;/sub&amp;gt; ||               ||        ||&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;#124;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|                    || &amp;amp;lt;T&amp;gt;&amp;lt;sub&amp;gt;x2&amp;lt;/sub&amp;gt; || &amp;amp;lt;P&amp;gt;&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; || slovo&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; || epsilon&amp;lt;sub&amp;gt;6&amp;lt;/sub&amp;gt; ||               ||        ||&lt;br /&gt;
|-&lt;br /&gt;
! ─┤&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|                    ||                     ||                    ||                   ||                     ||               ||        ||&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;lt;P&amp;gt;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|                    ||                     ||                    ||                   ||                     ||               ||        ||&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;lt;T&amp;gt;&amp;lt;sub&amp;gt;x2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|                    ||                     ||                    ||                   ||                     || ●&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; ||        ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Kontrolna tabela SLR(1) parsera&lt;br /&gt;
! Stanje&lt;br /&gt;
! slovo !! epsilon !! ●         !! &amp;amp;#124;    !! ─┤&lt;br /&gt;
|-&lt;br /&gt;
! ∇&lt;br /&gt;
| SHIFT || SHIFT   ||           ||           ||&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;lt;T&amp;gt;&amp;lt;sub&amp;gt;x1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|       ||         || SHIFT     || REDUCE(2) || REDUCE(2)&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;lt;E&amp;gt;&amp;lt;sub&amp;gt;x&amp;lt;/sub&amp;gt;&lt;br /&gt;
|       ||         ||           || SHIFT     || SHIFT&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;lt;P&amp;gt;&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;&lt;br /&gt;
|       ||         || REDUCE(4) || REDUCE(4) || REDUCE(4)&lt;br /&gt;
|-&lt;br /&gt;
! slovo&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt;&lt;br /&gt;
|       ||         || REDUCE(5) || REDUCE(5) || REDUCE(5)&lt;br /&gt;
|-&lt;br /&gt;
! epsilon&amp;lt;sub&amp;gt;6&amp;lt;/sub&amp;gt;&lt;br /&gt;
|       ||         || REDUCE(6) || REDUCE(6) || REDUCE(6)&lt;br /&gt;
|-&lt;br /&gt;
! ●&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
| SHIFT || SHIFT   ||           ||           ||&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;#124;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
| SHIFT || 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;
! &amp;amp;lt;P&amp;gt;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|       ||         || REDUCE(3) || REDUCE(3) || REDUCE(3)&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;lt;T&amp;gt;&amp;lt;sub&amp;gt;x2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|       ||         || SHIFT     || REDUCE(1) || REDUCE(1)&lt;br /&gt;
|}&lt;br /&gt;
Dopunjena gramatika sa atributima izgleda:&lt;br /&gt;
# &amp;amp;lt;E&amp;gt;&amp;lt;sub&amp;gt;pon,prva&amp;lt;/sub&amp;gt; → &amp;amp;lt;E&amp;gt;&amp;lt;sub&amp;gt;pon&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,prva&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt; | &amp;amp;lt;T&amp;gt;&amp;lt;sub&amp;gt;pon&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,prva&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;pon \larr pon_1 or pon_2&amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;prva \larr \{prva_1, prva_2\}&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;amp;lt;E&amp;gt;&amp;lt;sub&amp;gt;pon,prva&amp;lt;/sub&amp;gt; → &amp;amp;lt;T&amp;gt;&amp;lt;sub&amp;gt;pon&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,prva&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;pon \larr pon_1&amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;prva \larr prva_1&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;amp;lt;T&amp;gt;&amp;lt;sub&amp;gt;pon,prva&amp;lt;/sub&amp;gt; → &amp;amp;lt;T&amp;gt;&amp;lt;sub&amp;gt;pon&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,prva&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt; ● &amp;amp;lt;P&amp;gt;&amp;lt;sub&amp;gt;pon&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,prva&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;pon \larr pon_1 and pon_2&amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;prva \larr pon_1 ? \{prva_1, prva_2\} : prva_1&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;amp;lt;T&amp;gt;&amp;lt;sub&amp;gt;pon,prva&amp;lt;/sub&amp;gt; → &amp;amp;lt;P&amp;gt;&amp;lt;sub&amp;gt;pon&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,prva&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;pon \larr pon_1&amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;prva \larr prva_1&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;amp;lt;P&amp;gt;&amp;lt;sub&amp;gt;pon,prva&amp;lt;/sub&amp;gt; → slovo&amp;lt;sub&amp;gt;poz&amp;lt;/sub&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;pon \larr 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;prva \larr poz&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;amp;lt;P&amp;gt;&amp;lt;sub&amp;gt;pon,prva&amp;lt;/sub&amp;gt; → epsilon&lt;br /&gt;
#: &amp;lt;math&amp;gt;pon \larr 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
U standardnoj Mikrojavi, lokalno definisana promenljiva sakriva globalnu promenljivu sa istim imenom. Želimo da uvedemo sledeću modifikaciju: Ako se želi pristupiti sakrivenoj globalnoj promenljivoj, mora se ispred imena navesti operator &amp;lt;code&amp;gt;::&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Na primer:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
program P {&lt;br /&gt;
    int X[];&lt;br /&gt;
    void main() int X; { ::X = new int[5]; X = ::X[0];}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Promeniti Mikrojava gramatiku da se dodaju opisane mogućnosti (relevantan deo gramatike dat je u prilogu u EBNF notaciji). Jasno označiti šta je promenjeno.&amp;lt;pre&amp;gt;&lt;br /&gt;
DesignatorStatement := Designator &amp;quot;=&amp;quot; Expr.&lt;br /&gt;
DesignatorStatement := Designator &amp;quot;++&amp;quot;.&lt;br /&gt;
DesignatorStatement := Designator &amp;quot;--&amp;quot;.&lt;br /&gt;
Statement := DesignatorStatement &amp;quot;;&amp;quot;.&lt;br /&gt;
Statement := &amp;quot;read&amp;quot; &amp;quot;(&amp;quot; Designator &amp;quot;)&amp;quot; &amp;quot;;&amp;quot;.&lt;br /&gt;
Statement := &amp;quot;print&amp;quot; &amp;quot;(&amp;quot; Expr [“,” number] &amp;quot;)&amp;quot; &amp;quot;;&amp;quot;.&lt;br /&gt;
Expr := [&amp;quot;‐&amp;quot;] Term {Addop Term}.&lt;br /&gt;
Term := Factor {Mulop Factor}.&lt;br /&gt;
Factor := numConst | charConst | &amp;quot;(&amp;quot; Expr &amp;quot;)&amp;quot; | boolConst | &amp;quot;new&amp;quot; Type [ &amp;quot;[&amp;quot; Expr &amp;quot;]&amp;quot; ].&lt;br /&gt;
Factor := Designator [ &amp;quot;(&amp;quot; &amp;quot;)&amp;quot; ].&lt;br /&gt;
Designator := ident [&amp;quot;[&amp;quot; Expr &amp;quot;]&amp;quot; ].&lt;br /&gt;
Addop := &amp;quot;+&amp;quot; | &amp;quot;‐&amp;quot; .&lt;br /&gt;
Mulop := &amp;quot;*&amp;quot; | &amp;quot;/&amp;quot; | &amp;quot;%&amp;quot;.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Dodati u mikrojava tabelu simbola metod &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; inline&amp;gt;find_hidden(String name)&amp;lt;/syntaxhighlight&amp;gt; koji se poziva za traženje imena pod dejstvom operatora &amp;lt;code&amp;gt;::&amp;lt;/code&amp;gt;. Navesti kompletnu implementaciju ovog metoda. U prilogu je (na sledećoj strani) kao podsetnik dat deo postojeće implementacije klase &amp;lt;code&amp;gt;Tab&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Gde u Mikrojava kompajleru treba ugraditi poziv metoda &amp;lt;code&amp;gt;find_hidden&amp;lt;/code&amp;gt;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Tab {&lt;br /&gt;
    public static final Struct&lt;br /&gt;
        noType = new Struct(Struct.None),&lt;br /&gt;
        intType = new Struct(Struct.Int),&lt;br /&gt;
        charType = new Struct(Struct.Char),&lt;br /&gt;
        nullType = new Struct(Struct.Class);&lt;br /&gt;
    public static final Obj noObj = new Obj(Obj.Var, &amp;quot;noObj&amp;quot;, noType);&lt;br /&gt;
    public static Obj chrObj, ordObj, lenObj;&lt;br /&gt;
    public static Scope currentScope; //tekuci opseg&lt;br /&gt;
    private static int currentLevel; //nivo ugnezdavanja tekuceg opsega&lt;br /&gt;
    public static void init() {&lt;br /&gt;
        Scope universe = currentScope = new Scope(null);&lt;br /&gt;
        . . . . .&lt;br /&gt;
        currentLevel = -1;&lt;br /&gt;
    }&lt;br /&gt;
    public static void openScope() {&lt;br /&gt;
        currentScope = new Scope(currentScope);&lt;br /&gt;
        currentLevel++;&lt;br /&gt;
    }&lt;br /&gt;
    public static void closeScope() {&lt;br /&gt;
        currentScope = currentScope.getOuter();&lt;br /&gt;
        currentLevel--;&lt;br /&gt;
    }&lt;br /&gt;
    public static Obj insert(int kind, String name, Struct type) {&lt;br /&gt;
        Obj newObj=new Obj(kind,name,type,0,((currentLevel!=0)?1:0));&lt;br /&gt;
        . . . . .&lt;br /&gt;
    }&lt;br /&gt;
    public static Obj find(String name) {&lt;br /&gt;
        Obj resultObj = null;&lt;br /&gt;
        for (Scope s = currentScope; s != null; s = s.getOuter()) {&lt;br /&gt;
            if (s.getLocals() != null) {&lt;br /&gt;
                resultObj = s.getLocals().searchKey(name);&lt;br /&gt;
                if (resultObj != null) break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return (resultObj != null) ? resultObj : noObj;&lt;br /&gt;
    }&lt;br /&gt;
    public static Scope currentScope() {&lt;br /&gt;
        return currentScope;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
U gramatici je potrebno izmeniti sledeću smenu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Designator := [&amp;quot;::&amp;quot;] ident [&amp;quot;[&amp;quot; Expr &amp;quot;]&amp;quot; ].&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Metoda &amp;lt;code&amp;gt;find_hidden&amp;lt;/code&amp;gt; koja pronalazi promenljive iz globalnog dosega programa može da izgleda ovako:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    public static Obj find_hidden(String name) {&lt;br /&gt;
        Scope scope = currentScope;&lt;br /&gt;
        for (int level = currentLevel; level &amp;gt; 0; --level) {&lt;br /&gt;
            scope = scope.getOuter();&lt;br /&gt;
        }&lt;br /&gt;
        Obj resultObj = null;&lt;br /&gt;
        for (; s != null; s = s.getOuter()) {&lt;br /&gt;
            if (s.getLocals() == null) {&lt;br /&gt;
                continue;&lt;br /&gt;
            }&lt;br /&gt;
            resultObj = s.getLocals().searchKey(name);&lt;br /&gt;
            if (resultObj != null) {&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return (resultObj != null) ? resultObj : noObj;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
U Mikrojava kompajleru poziv ove metode treba ugraditi tokom semantičke analize, kako bi se odgovarajućem čvoru u apstraktnom sintaksnom stablu dodelio simbol koji odgovara promenljivoj iz globalnog opsega.&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Nedeterministički konačni automat sa dešifrovanim stanjima.&lt;br /&gt;
! Stanje !! a !! b !! c !! Prihvata&lt;br /&gt;
|-&lt;br /&gt;
| → A    || A    ||       || C || 0&lt;br /&gt;
|-&lt;br /&gt;
| B      || B, C || D     ||   || 0&lt;br /&gt;
|-&lt;br /&gt;
| C      || A    ||       || D || 1&lt;br /&gt;
|-&lt;br /&gt;
| D      ||      || B, C  ||   || 0&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Deterministički konačni automat sa dešifrovanim stanjima&lt;br /&gt;
! Stanje !! a       !! b     !! c     !! Prihvata&lt;br /&gt;
|-&lt;br /&gt;
| → A, B  || A, B, C || D    || C    || 0&lt;br /&gt;
|-&lt;br /&gt;
| A, B, C || A, B, C || D    || C, D || 1&lt;br /&gt;
|-&lt;br /&gt;
| D       ||         || B, C ||      || 0&lt;br /&gt;
|-&lt;br /&gt;
| C       || A       ||      || D    || 1&lt;br /&gt;
|-&lt;br /&gt;
| C, D    || A       || B, C || D    || 1&lt;br /&gt;
|-&lt;br /&gt;
| B, C    || A, B, C || D    || D    || 1&lt;br /&gt;
|-&lt;br /&gt;
| A       || A       ||      || C    || 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Data je gramatika:&lt;br /&gt;
# &amp;amp;lt;S&amp;gt; → a &amp;amp;lt;S&amp;gt; b&lt;br /&gt;
# &amp;amp;lt;S&amp;gt; → b &amp;amp;lt;S&amp;gt; c&lt;br /&gt;
# &amp;amp;lt;S&amp;gt; → bc&lt;br /&gt;
# &amp;amp;lt;S&amp;gt; → &amp;amp;lt;S&amp;gt; a&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Transformisati gramatiku u LL(1) i odrediti SELECT skupove tako dobijene gramatike.&lt;br /&gt;
# Konstruisati parser na bazi rekurzivnog spusta za gramatiku dobijenu u tački a).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Transformisana gramatika može izgledati ovako:&lt;br /&gt;
# &amp;amp;lt;S&amp;gt; → a &amp;amp;lt;S&amp;gt; b &amp;amp;lt;S&amp;#039;&amp;lt;nowiki /&amp;gt;&amp;#039;&amp;gt;&lt;br /&gt;
#: SELECT(1) = {a}&lt;br /&gt;
# &amp;amp;lt;S&amp;gt; → b &amp;amp;lt;S&amp;#039;&amp;gt; c &amp;amp;lt;S&amp;#039;&amp;lt;nowiki /&amp;gt;&amp;#039;&amp;gt;&lt;br /&gt;
#: SELECT(2) = {b}&lt;br /&gt;
# &amp;amp;lt;S&amp;#039;&amp;gt; → &amp;amp;lt;S&amp;gt;&lt;br /&gt;
#: SELECT(3) = {a, b}&lt;br /&gt;
# &amp;amp;lt;S&amp;#039;&amp;gt; → ε&lt;br /&gt;
#: SELECT(3) = {c}&lt;br /&gt;
# &amp;amp;lt;S&amp;#039;&amp;lt;nowiki /&amp;gt;&amp;#039;&amp;gt; → a &amp;amp;lt;S&amp;#039;&amp;lt;nowiki /&amp;gt;&amp;#039;&amp;gt; &lt;br /&gt;
#: SELECT(4) = {a}&lt;br /&gt;
# &amp;amp;lt;S&amp;#039;&amp;lt;nowiki /&amp;gt;&amp;#039;&amp;gt; → ε&lt;br /&gt;
#: SELECT(5) = {c, ─┤}&lt;br /&gt;
Parser na bazi rekurzivnog spusta na gornju gramatiku izgleda ovako:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
char input;&lt;br /&gt;
&lt;br /&gt;
void terminal(char c) {&lt;br /&gt;
    if (input == c) {&lt;br /&gt;
        input = advance();&lt;br /&gt;
    } else {&lt;br /&gt;
        reject();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void S2() {&lt;br /&gt;
    switch (input) {&lt;br /&gt;
        case &amp;#039;a&amp;#039;:&lt;br /&gt;
            terminal(&amp;#039;a&amp;#039;);&lt;br /&gt;
            S2();&lt;br /&gt;
            break;&lt;br /&gt;
        case &amp;#039;c&amp;#039;:&lt;br /&gt;
        case EOF:&lt;br /&gt;
            break;&lt;br /&gt;
        default:&lt;br /&gt;
            reject();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void S();&lt;br /&gt;
&lt;br /&gt;
void S1() {&lt;br /&gt;
    switch (input) {&lt;br /&gt;
        case &amp;#039;a&amp;#039;:&lt;br /&gt;
        case &amp;#039;b&amp;#039;:&lt;br /&gt;
            S();&lt;br /&gt;
            break;&lt;br /&gt;
        case &amp;#039;c&amp;#039;:&lt;br /&gt;
            break;&lt;br /&gt;
        default:&lt;br /&gt;
            reject();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void S() {&lt;br /&gt;
    switch (input) {&lt;br /&gt;
        case &amp;#039;a&amp;#039;:&lt;br /&gt;
            terminal(&amp;#039;a&amp;#039;);&lt;br /&gt;
            S();&lt;br /&gt;
            terminal(&amp;#039;b&amp;#039;);&lt;br /&gt;
            S2();&lt;br /&gt;
            break;&lt;br /&gt;
        case &amp;#039;b&amp;#039;:&lt;br /&gt;
            terminal(&amp;#039;b&amp;#039;);&lt;br /&gt;
            S1();&lt;br /&gt;
            terminal(&amp;#039;c&amp;#039;);&lt;br /&gt;
            S2();&lt;br /&gt;
            break;&lt;br /&gt;
        default:&lt;br /&gt;
            reject();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void main() {&lt;br /&gt;
    input = advance();&lt;br /&gt;
    S();&lt;br /&gt;
    terminal(EOF);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Dat je sledeći deo program na jeziku sličnom Pascal-u:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
procedure proc0;&lt;br /&gt;
    var x, y: integer;&lt;br /&gt;
    procedure proc1(z: integer);&lt;br /&gt;
        procedure proc2;&lt;br /&gt;
        begin&lt;br /&gt;
            y := x + z;&lt;br /&gt;
        end;&lt;br /&gt;
    begin&lt;br /&gt;
        proc2;&lt;br /&gt;
    end;&lt;br /&gt;
    procedure proc3(z: integer);&lt;br /&gt;
        var x: integer;&lt;br /&gt;
        procedure proc4;&lt;br /&gt;
        begin&lt;br /&gt;
            proc1(x);&lt;br /&gt;
        end;&lt;br /&gt;
    begin&lt;br /&gt;
        x := z + 1;&lt;br /&gt;
        proc4;&lt;br /&gt;
    end;&lt;br /&gt;
begin&lt;br /&gt;
    x := 5;&lt;br /&gt;
    proc3(x);&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Ako je statičko okruženje za nelokalne promenljive realizovano preko pristupnih veza, nacrtati izgled steka nakon izvršavanja naredbe &amp;lt;code&amp;gt;y := x + z;&amp;lt;/code&amp;gt; iz procedure &amp;lt;code&amp;gt;proc2&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Napisati 80x86 asemblerski kod za naredbu &amp;lt;code&amp;gt;y := x + z;&amp;lt;/code&amp;gt; iz procedure &amp;lt;code&amp;gt;proc2&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
[[Датотека:PPR januar 2020 zadatak 5 stek.svg|thumb|Stek iz petog zadatka pod a.]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
MOV DI, [BP+04]&lt;br /&gt;
MOV AX, [DI+02]&lt;br /&gt;
MOV DI, [DI]&lt;br /&gt;
MOV BX, [DI-06]&lt;br /&gt;
ADD AX, BX&lt;br /&gt;
MOV [DI-08], AX&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Za dati programski fragment:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Napisati odgovarajući međukod i graf toka kontrole na nivou osnovnih blokova.&lt;br /&gt;
# Napisati međukod u SSA formi.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
x = 1;&lt;br /&gt;
y = 0;&lt;br /&gt;
z = 0;&lt;br /&gt;
for (x = 2; y &amp;gt; z; z = z + 1) {&lt;br /&gt;
    if (x - 2 &amp;gt; y) {&lt;br /&gt;
        x = y - 1;&lt;br /&gt;
    } else if(x &amp;gt; y) {&lt;br /&gt;
        x = z - 1;&lt;br /&gt;
    } else break;&lt;br /&gt;
    y = x * 2;&lt;br /&gt;
}&lt;br /&gt;
x = y + z;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
[[Датотека:PPR januar 2020 zadatak 6 graf.svg|thumb|Graf iz šestog zadatka pod a.]]&lt;br /&gt;
Međukod:&lt;br /&gt;
# x1 := 1&lt;br /&gt;
# y1 := 0&lt;br /&gt;
# z1 := 0&lt;br /&gt;
# x2 := 2&lt;br /&gt;
# t1 := Ф(y1, y2)&lt;br /&gt;
# if t1 &amp;lt;= z goto 22&lt;br /&gt;
# t2 := Ф(x2, x3, x4)&lt;br /&gt;
# t3 := t2 - 2&lt;br /&gt;
# if t3 &amp;lt;= t1 goto 13&lt;br /&gt;
# t4 := t1 - 1&lt;br /&gt;
# x3 := t4&lt;br /&gt;
# goto 18&lt;br /&gt;
# if t2 &amp;lt;= t1 goto 17&lt;br /&gt;
# t5 := z1 - 1&lt;br /&gt;
# x4 := t3&lt;br /&gt;
# goto 18&lt;br /&gt;
# goto 22&lt;br /&gt;
# t6 := Ф(x3, x4)&lt;br /&gt;
# t7 := t6 * 2&lt;br /&gt;
# y2 := t7&lt;br /&gt;
# goto 5&lt;br /&gt;
# t8 := t1 + z1&lt;br /&gt;
# x5 := t8&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Програмски преводиоци 1]]&lt;/div&gt;</summary>
		<author><name>KockaAdmiralac</name></author>
	</entry>
</feed>