public void LoadGrammarFile() { using (var parser = new PatrParser()) { parser.CommentChar = '|'; parser.CodePage = Encoding.UTF8.CodePage; Assert.NotNull(parser); parser.LoadGrammarFile(GrammarFileName); } }
protected PatrParser CreateAndSetupTestParser() { PatrParser parser = null; try { parser = new PatrParser { CommentChar = '|', CodePage = Encoding.UTF8.CodePage }; Assert.NotNull(parser); parser.LoadGrammarFile(GrammarFileName); parser.LoadLexiconFile(LexiconFileName, 1); return parser; } catch (Exception) { if (parser != null) parser.Dispose(); throw; } }
public HCParser(FdoCache cache, string dataDir) { m_cache = cache; m_retriever = new M3ParserModelRetriever(m_cache); m_patr = new PatrParser { CommentChar = '|', CodePage = Encoding.UTF8.CodePage }; m_loader = new XmlLoader { XmlResolver = new XmlFwResolver(dataDir), QuitOnError = false }; m_outputDirectory = Path.GetTempPath(); m_projectName = ParserHelper.ConvertNameToUseAnsiCharacters(cache.ProjectId.Name); m_transformer = new M3ToHCTransformer(m_projectName); }
protected override void DisposeManagedResources() { if (m_patr != null) { m_patr.Dispose(); m_patr = null; } if (m_retriever != null) { m_retriever.Dispose(); m_retriever = null; } }