Personal Projects
One of my primary hobbies is programming, writing mainly in Python and Lua for my projects. See my public repositories for a subset of this work. Some larger examples include:
Project | Description |
---|---|
Personal Data | A comprehensive API and scraper system, which allows the user to generate CSV files automatically from various sources, and process them further, for example to generate text summaries or iCalendar output. |
Favro Sync | Filesystem in Userspace for the Favro Task Management System. |
Infernal Interpreter | Simple interpreter and stack tracer for the AMD x86-64 ABI. |
Tiger | Various small projects written in the Tiger toy language, like an Scheme (Programming Language) interpreter. |
Tiger
The Tiger programming language is a toy language originating from the Modern Compiler Implementation in ML/C/Java series of books, which I encountered during my university studies.
I've written several Tiger programs, mostly to test compilers, but some of them just for fun:
- Tigersay: Implementation of the classic Perl program Cowsay.
- Tiger Scheme: A bare-bones Scheme implementation.
- Tiger Bot: A simple IRC bot.
- Tiger Regex Sampling: Weird program for generating strings that satisfy some Regex.