I am David F. Houghton. The "F." is important because there are a lot of David Houghtons. You can read more about me here.
At the moment, the chief function of this site is to provide the documentation for various open source projects I've written. All of this code is available on github. The Perl code is also available via CPAN. I have a lot more projects than I have documentation here. My intention is that this will change (by the addition of documentation), but I make no promises as to when.
A command line utility for keeping track of what you've done and when.
A Java library providing recursive BNf-style pattern matching on character sequences with variable-length lookbehinds, parse trees, and whatnot.
A command line utility for sending yourself a popup reminder sometime in the future.
A concise, declarative command line option parsing library for Java inspired by the innumerable getopt modules in CPAN.
A Java library for constructing “trie” regular expressions.
A Java library containing adapter classes allowing one to construct context-free grammars using the tokenization and tagging from Stanford's CoreNLP library.
A Java library for querying tree data structures. This is like XPath but more general.