Dr. Adrian D. Thurston
thurston -{@}- complang.org
Adrian Thurston

About

My professional interests include parsing technology, source transformation and software development tools. I am also interested in social networking protocols.

I work for eSentire. I write programs that detect bad things happening to good networks.

My past affiliations include the University of Waterloo and Queen's University. I shamelessly indulged in my passion for coding at Waterloo. At Queen's, I refinded my technical prowess under the direction of a true master, Dr. James R. Cordy.

I live in Vancouver, BC.

Projects

  • Colm. COmputer Language Manipulation. A programming language for the analysis and transformation of computer languages. Colm is the result of my Ph.D. research.
  • Ragel. Ragel is a development tool that compiles regular language grammars into executable code. Ragel targets C, C++, Objective-C, D, Java and Ruby. It is unique in that it allows you to embed actions and control non-determinism in regular languages. Use it to build very fast parsers.
  • DSNP - Distributed Social Networking Protocol. DSNP is proof that while centralization is convenient, it is not necessary.

Last changed: Jan 22, 2012