Werner's home on the Web

wregex - How Regular Expression Engines Work

Tags: code

In 2007 I wrote a regular expression engine that I called wregex. I’ve now cleaned up the code and placed it on GitHub.

This essay is a description of how it is implemented. I think that if you understand the concepts you will never be puzzled by a pattern again.

A Bitmap Library

Tags: graphics code

(The source code of which is on Github)

I thought it is about time to write something about my library of C functions for manipulating bitmap images. It has been with me for many years and I’ve used it in a lot of my hobby projects.

So here I will give a broad overview of the library and then I might write more about the specific points of interest at a later date.

Why Jatalog

Tags: datalog code

I recently posted an entry on my Jatalog project, which is a Java implementation of the Datalog deductive database system. I thought I could elaborate on why I created it.

Jatalog: A Datalog deductive database in Java

Tags: datalog code

The source code for Jatalog is available on GitHub.

I originally published the article below on CodeProject in July 2016. I’ve been meaning to republish it on my personal blog for completeness, but haven’t come around to doing it until now.