RLTK is a collection of classes and methods designed to help programmers work with languages in an easy to use and straightforward manner. This toolkit provides the following features:
Lexer generator
Parser generator
AST node baseclass
Class for representing context free grammars
Low Level Virtual Machine (LLVM) bindings for code generation
In addition, RLTK includes several ready-made lexers and parsers and a Turing-complete language called Kazoo for use in your code and as examples for how to use the toolkit.