As part of the course work I need to write a compiler for TCL. If I understand correctly, the grammar of this language is context-sensitive, not context-free. You need to write the compiler for LLVM, and not the interpreter, so you need a full output.
The question is the following. Are there any suitable, working lexical / syntactic parsing libraries for such languages?