<?xml version="1.0"?>
<metadata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:title>Implementacije vezanih spremenljivk v programskih jezikih</dc:title><dc:creator>Zupan Škrlj,	Lovro	(Avtor)
	</dc:creator><dc:creator>Pretnar,	Matija	(Mentor)
	</dc:creator><dc:subject>programski jeziki</dc:subject><dc:subject>vezane spremenljivke</dc:subject><dc:subject>OCaml</dc:subject><dc:description>Pri implementaciji programskih jezikov programe pogosto predstavljamo z
abstraktnimi sintaksnimi drevesi. Pri tej strukturi moramo biti posebej pozorni na
predstavitev vezanih spremenljivk. Postopka preimenovanja spremenljivk in substitucije
sta nagnjena k napakam. Naivne implementacije so pogosto neučinkovite.

V delu je problem vezanih spremenljivk obravnavan na lambda računu, ki je preprost
programski jezik funkcij. Predstavljeni so trije standardni pristopi k implementaciji
vezanih spremenljivk: naivni pristop, de Bruijnovi indeksi in abstraktna sintaksa
višjega reda.

Predstavljena je tudi knjižnica Bindlib za OCaml, ki omogoča preprosto, varno in učinkovito
delo z vezanimi spremenljivkami.

Na koncu je opisana predstavitev vezanih spremenljivk programskega jezika
Millet, ki služi kot osnova za razvoj prototipnih programskih jezikov. Implementacija
vezanih spremenljivk v Milletu je izvedena z uporabo knjižnice Bindlib.

Razlike v učinkovitosti predstavitev vezanih spremenljivk so prikazane z eksperimentom,
v katerem merimo čas izvajanja štirih pristopov.</dc:description><dc:date>2026</dc:date><dc:date>2026-09-05 08:15:22</dc:date><dc:type>Delo diplomskega seminarja/zaključno seminarsko delo/naloga</dc:type><dc:identifier>186768</dc:identifier><dc:identifier>UDK: 004.43</dc:identifier><dc:identifier>VisID: 162680</dc:identifier><dc:identifier>COBISS_ID: 290144003</dc:identifier><dc:language>sl</dc:language></metadata>
