ANTLR has a runtime component, but you can always take the few classes it uses and include them in your project, at which point you no longer need to reference the runtime assembly. It's licensed under the BSD license - 3 clause for the C# 3 target and 4 clause for the C# 2 target.