Gabrijel Boduljak

πŸ‘¨β€πŸ’»My hobby projects

uscheme

ΞΌscheme (micro Scheme) is a toy interpreter for the Scheme programming language, implementing a relatively (large) subset of R5RS language specification. The interpreter is written in Haskell and Scheme is partially bootstrapped.
Github β†’

seam carving

I have implemented the simplified version of the seam carving - an algorithm developed by S.Avidan and A.Shamir. Seam carving, known also as liquid rescaling, is a dynamic programming algorithm for 'content-aware' image resizing. The main idea is to resize an image by removing only the least noticeable pixels. I have also made a small web app used to generate interesting results.
Github β†’

COOL compiler

COOL (Classroom Object Oriented Language) is a programming language resembling many modern programming languages, including features such as objects, automatic memory management, strict static typing and simple reflection. This project is a repository of coursework project implementations resulting in a fully working COOL compiler. The compiler is written in C++.
Github β†’

calc

calc is a simple console calculator written in Haskell.
Github β†’

Built with a lot of β˜•
Β© 2023