Info

bio

working in telephony (bread and butter job), libraries and compilers (open source pet projects)

web site

http:​/​/​bitbucke​t​.​org​/​trijezdc​i

will never understand

Perl, gibberish, gobbledeegook

currently studying

more of the same

How to contact me

via gmail

Projects

    Object oriented Modula-2 compiler with Smalltalk/Objective-C derived language extensions for native support of the Cocoa and GNUstep APIs, targeting C and LLVM. Work in progress. BSD style license.

    primary developer

    Modula-2 front end for the GNU compiler collection (GCC).

    Show on map »

    supporter, library author

    C library for sets. The library provides an API to create and use sets and associated set iterators. Requires C99, no dependencies, platform independent. BSD style license.

    primary developer

    C library for Patricia trie storage. The library provides an API to create and use dynamic compact Patricia tries for arbitrary data. Keys may be of variable length. Data may be stored and retrieved by reference only. Supports in-order retrieval and best-match prefix searches with foreach closure semantics. Requires C99, no dependencies, platform independent. Work in progress. BSD style license.

    primary developer

    C library for dynamic priority queues. The library provides an API to create and use dynamic priority queues for arbitrary data. Data may be stored and retrieved by reference only. All operations are O(log n). Requires C99, no dependencies, platform independent. BSD style license.

    primary developer

    C library for LIFO (stack) storage. The library provides an API to create and use dynamic stacks for arbitrary data. Data may be stored and retrieved by reference only. An extension for storage and retrieval by copy is planned. Requires C99, no dependencies, platform independent. BSD style license.

    primary developer

    C library for key-value storage. The library provides an API to create and use dynamic associative arrays for arbitrary data. Data may be stored and retrieved by copy or by reference. Stored data is reference counted to prevent dangling pointers. Optimised for fast lookups and large data sets. Requires C99, no dependencies, platform independent. BSD style license.

    primary developer

    C library for FIFO (queue) storage. The library provides an API to create and use queues for arbitrary data. Data may be stored and retrieved by reference only. An extension for storage and retrieval by copy is planned. Requires C99, no dependencies, platform independent. BSD style license.

    primary developer

    C library for double ended queue storage. The library provides an API to create and use dynamic double ended queues for arbitrary data. Data may be stored and retrieved by reference only. An extension for storage and retrieval by copy is planned. Requires C99, no dependencies, platform independent. BSD style license.

    primary developer

    C library for dynamic array storage. The library provides an API to create and use auto-resizing dynamic arrays for arbitrary data. Data may be stored and retrieved by reference only. An extension for storage and retrieval by copy is planned. Requires C99, no dependencies, platform independent. BSD style license.

    primary developer

    C Template Engine library to recursively expand placeholders in a template string, expanded string grows dynamically during template expansion, includes event notification for asynchronously reporting information, warnings and errors back to caller. Requires C99, KVSlib. BSD style license.

    primary developer

    C library for balanced binary search tree storage. The library provides an API to create and use dynamic balanced binary search trees for arbitrary data. Data may be stored and retrieved by reference only. At present, AA trees and Splay trees are implemented. An implementation of Scapegoat trees is planned. Requires C99, no dependencies, platform independent. BSD style license.

    primary developer

    EBNFtool is a library and utility to parse EBNF grammars, then generate and output: 1) a symbol cross reference, 2) FIRST and FOLLOW sets, 3) a proof whether LL(1) conditions are satisfied. It is further planned to add a syntax diagram generator (aka railroad diagram generator) in the future. EBNFtool is written in C. Work in progress. Requires KVSlib. BSD style license.

    primary developer

    Regular expression library for Modula-2. Work in progress. BSD style license.

    primary developer

    Modula-2 collections library. The library provides an API for collection ADTs, in particular: stacks, queues, double ended queues, priority queues, balanced binary search trees, patricia tries, dynamic arrays and hash tables to store arbitrary data. The hash table ADT allows data to be stored and retrieved by reference or by copy, with built-in reference counting. All other ADTs allow data to be stored and retrieved by reference only. The library follows PIM4, it has no dependencies and it is platform independent. The library is tested with GM2 using option 'fpim4'. Under development. BSD style license.

    primary developer