public void RegisterGrammars(Assembly assembly)
{
var newMetaGrammars = assembly
.GetTypes()
.Where(type => MetaGrammar.IsGrammarType(type))
.Select(grammarType => new MetaGrammar(grammarType));
foreach (MetaGrammar newMetaGrammar in newMetaGrammars)
{
RegisterGrammar(newMetaGrammar);
}
}