<?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>Praktičnost sintaksne analize s kombinatorji</dc:title><dc:creator>GOLJAT,	DAVID	(Avtor)
	</dc:creator><dc:creator>Čibej,	Uroš	(Mentor)
	</dc:creator><dc:creator>Pretnar,	Matija	(Komentor)
	</dc:creator><dc:subject>sintaksni analizator</dc:subject><dc:subject>funkcijsko programiranje</dc:subject><dc:subject>OCaml</dc:subject><dc:subject>Rust</dc:subject><dc:description>Sintaksni analizatorji so ključno orodje za pretvorbo programske ali podatkovno opisne kode v računalnikom razumljivo obliko. Zgradimo jih lahko z različnimi metodami in pristopi analize. Mi bomo podrobneje pogledali pristop grajenja analizatorja z uporabo kombinatorjev. Ta pristop izvira iz funkcijskega programiranja, kjer manjše, enostavne funkcije združujemo v kompleksnejše. Želimo ugotoviti, ali je takšen način pisanja kode lažji in bolj pregleden kot ``klasični'' pristop. Po principu kombiniranja bomo implementirali sintaksni analizator za podatkovno opisni jezik JSON. Sprva ga bomo implementirali popolnoma funkcijsko v programskem jeziku OCaml, nato pa bomo isti analizator implementirali še v programskem jeziku Rust, ki pa ni popolnoma funkcijski. Implementacijo bomo primerjali s klasično metodo z generatorji analizatorjev in z moderno programsko knjižnico. Zanima nas, ali je pisanje analizatorjev na tak način lažje. Izkaže se, da to drži, ugotovili pa bomo tudi, da glede hitrosti ta pristop ni optimalen.</dc:description><dc:date>2024</dc:date><dc:date>2024-09-26 12:05:01</dc:date><dc:type>Diplomsko delo/naloga</dc:type><dc:identifier>162712</dc:identifier><dc:identifier>VisID: 37373</dc:identifier><dc:identifier>COBISS_ID: 214394883</dc:identifier><dc:language>sl</dc:language></metadata>
