public virtual bool LegalOption( string key )
{
switch ( type )
{
case GrammarType.Lexer:
return !legalLexerOptions.Contains( key );
case GrammarType.Parser:
return !legalParserOptions.Contains( key );
case GrammarType.TreeParser:
return !legalTreeParserOptions.Contains( key );
default:
return !legalParserOptions.Contains( key );
}
}