When you name your source files *.c, MSVC (2010) assumes it's compiling C, which means C89. All block-local variables need to be declared at the beginning of your functions.
Or at begginning of {} block.
Fix memory leak when using lexer rule label references.

Inspired by bennyk. Since this patch uses std::unique_ptr the build now requires
a compiler supporting at least some of C++11 features.
Fix lexer labels onto EOF token

+ minor fix - remover StringTemplate warning in matchSet/terminalOptions
All Token labels are declared as const*
Fix 32bit g++ cygwin compilation
Complex grammar example - MSVC generates much faster code than g++
Fix for filtering option
test t039 lexer labels
use gnu make wildcards instead of shell ones
lexer token names