public MetadataExtractor(string lang, string fname) { language = lang; parseTree = null; if (String.Compare(lang, "c#") == 0) grammar = new CSharpGrammar(); else if (String.Compare(lang, "f#") == 0) grammar = new FSharpGrammar(); else { throw new Exception("The grammar name you've typed is not supported"); } parser = new Parser(new LanguageData(grammar)); srcFilename = fname; controllerInfo = new ControllersTable(); infobyFiles = new Dictionary<string, ControllersTable>(); }
//***********node_def replacement - editing node contents private void createParser() { _grammar = new CSharpGrammar(); _language = new LanguageData(_grammar); _parser = new Parser(_language); }
public CSharpParser() : base() { grammar = new CSharpGrammar(); parser = new Parser(new LanguageData(grammar)); }