-{NewLine} { in_value = false; return EOLTOK; }
-{Eq} { in_value = true; return EQUALS; }
-{Comment} { /* Ignore comments */ }
-{White} { /* Ignore whitespace */ }
-
-{LANG} { if (in_value) { ConfigLexerData.StringVal = "lang";
- return OPTION; } else return LANG; }
-{PREPROCESSOR} { if (in_value) { ConfigLexerData.StringVal = "preprocessor";
- return OPTION; } else return PREPROCESSOR; }
-{TRANSLATOR} { if (in_value) { ConfigLexerData.StringVal = "translator";
- return OPTION; } else return TRANSLATOR; }
-{OPTIMIZER} { if (in_value) { ConfigLexerData.StringVal = "optimizer";
- return OPTION; } else return OPTIMIZER; }
-{ASSEMBLER} { if (in_value) { ConfigLexerData.StringVal = "assembler";
- return OPTION; } else return ASSEMBLER; }
-{LINKER} { if (in_value) { ConfigLexerData.StringVal = "linker";
- return OPTION; } else return LINKER; }
-{NAME} { if (in_value) { ConfigLexerData.StringVal = "name";
- return OPTION; } else return NAME; }
-{REQUIRED} { if (in_value) { ConfigLexerData.StringVal = "required";
- return OPTION; } else return REQUIRED; }
-{COMMAND} { if (in_value) { ConfigLexerData.StringVal = "command";
- return OPTION; } else return COMMAND; }
-{PREPROCESSES} { if (in_value) { ConfigLexerData.StringVal = "preprocesses";
- return OPTION; } else return PREPROCESSES; }
-{GROKS_DASH_O} { if (in_value) { ConfigLexerData.StringVal = "groks_dash_O";
- return OPTION; } else return GROKS_DASH_O; }
-{GROKS_O10N} { if (in_value) { ConfigLexerData.StringVal =
- "groks_optimization"; return OPTION; }
- else return GROKS_O10N; }
-{OPTIMIZES} { if (in_value) { ConfigLexerData.StringVal = "optimizes";
- return OPTION; } else return OPTIMIZES; }
-{OPT1} { if (in_value) { ConfigLexerData.StringVal = "opt1";
- return OPTION; } else return OPT1; }
-{OPT2} { if (in_value) { ConfigLexerData.StringVal = "opt2";
- return OPTION; } else return OPT2; }
-{OPT3} { if (in_value) { ConfigLexerData.StringVal = "opt3";
- return OPTION; } else return OPT3; }
-{OPT4} { if (in_value) { ConfigLexerData.StringVal = "opt4";
- return OPTION; } else return OPT4; }
-{OPT5} { if (in_value) { ConfigLexerData.StringVal = "opt5";
- return OPTION; } else return OPT5; }
-@in@ { if (in_value) return IN_SUBST; else return ERRORTOK; }
-@out@ { if (in_value) return OUT_SUBST; else return ERRORTOK; }
-{True} { if (in_value) return TRUETOK; else return ERRORTOK; }
-{On} { if (in_value) return TRUETOK; else return ERRORTOK; }
-{Yes} { if (in_value) return TRUETOK; else return ERRORTOK; }
-{False} { if (in_value) return FALSETOK; else return ERRORTOK; }
-{Off} { if (in_value) return FALSETOK; else return ERRORTOK; }
-{No} { if (in_value) return FALSETOK; else return ERRORTOK; }
-
-{Option} { ConfigLexerData.StringVal = yytext; return OPTION; }
-{Integer} { ConfigLexerData.IntegerVal = IntToVal(yytext); return INTEGER; }
-{String} { yytext[yyleng-1] = 0; // nuke end quote
- ConfigLexerData.StringVal = yytext+1; // Nuke start quote
- return STRING;