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

About

I am a software architect at eSentire, a Canadian network security firm. We perform Continuous Monitoring as a Service.

My professional interests include software development tools, parsing technology, source code analysis and transformation, and network protocol analysis.

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 refined my technical prowess under the direction of a true master, Dr. James R. Cordy.

I live in Cambridge, ON, Canada.

Software

  • 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.
  • Kelbt - Kelbt is a parser generator like YACC, only it generates backtracking LALR(1) parsers. It has mechanisms for controlling the backtracking, as well as a way to specify what is undone during backtracking.

Last changed: Feb 14, 2013
gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.