public void Load(GoldProjectConfiguration projectConfiguration) { this.config = projectConfiguration; outputTableName.Text = config.GrammarTableName; outputFormatSelector.Active = getIndexFromFormat (config.OutputFormat); }
//compiles the given grammar file void compileGrammarFile(string fileName, GoldProjectConfiguration config, IProgressMonitor progressMonitor) { progressMonitor.Log.WriteLine("compiling " + fileName + ":"); monitor = progressMonitor; string inputFile = fileName; string outputFile = getOutputFileName (config); goldCompiler.Compile (inputFile, outputFile); }
public override SolutionItemConfiguration CreateConfiguration(string name) { var config = new GoldProjectConfiguration(); config.Name = name; return config; }
static string getOutputFileName(GoldProjectConfiguration config) { string extension = "cgt"; if (config.OutputFormat == GrammarTableFormat.EnhancedGrammarTable) extension = "egt"; return config.OutputDirectory+"/"+config.GrammarTableName + "." + extension; }